一种数据传输方法、装置及USB适配器与流程

文档序号:15492289发布日期:2018-09-21 20:51阅读:134来源:国知局

本发明涉及计算机处理技术领域,具体涉及一种数据传输方法、装置及usb适配器。



背景技术:

目前,将一电子设备中的文件转移备份到另一电子设备中,有以下几种方式:

通过云盘转移,但是,这种传输方式速度较慢;

通过u盘转移,由于u盘存储量较小,可能需要反复拷贝多次才能将一电子设备中的文件传输到另一电子设备中;

通过移动硬盘来转移,虽然绝大多数情况下拷贝一次即可,但是购买移动硬盘需要额外的费用。

因此,如何方便快捷地将一电子设备中的文件转移到另一电子设备中,成为亟待解决的技术问题。



技术实现要素:

有鉴于此,本发明提供一种数据传输方法、装置及usb适配器,能实现电子设备之间的快速数据传输,提升用户的使用体验。

为达到上述目的,本发明的技术方案是这样实现的:

第一方面,本发明实施例提供了一种数据传输方法,应用于第一设备,所述方法包括:

检测与所述第一设备连接的第二设备的设备类型;

根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征通用串行总线(usb,universalserialbus)状态的第一信号;其中,所述第一信号用于表示数据传输方向;

根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的中央处理器(cpu,centralprocessingunit),以由所述cpu根据所述确定结果进行数据传输。

上述方案中,可选地,所述方法还包括:

若所述确定结果为所述第一设备是数据发送方,所述cpu通过usb数据传输通道向所述第二设备传输用户指定的文件;

若所述确定结果为所述第一设备是数据接收方,所述cpu通过所述usb数据传输通道接收所述第二设备传输的文件;

其中,所述第一设备与所述第二设备之间建立usb数据传输通道。

上述方案中,可选地,所述第一设备与所述第二设备之间建立usb数据传输通道,包括:

所述第一设备与所述第二设备通过有线方式建立usb数据传输通道;或者

所述第一设备与所述第二设备通过无线方式建立usb数据传输通道。

上述方案中,可选地,所述获取用于表征usb状态的第一信号,包括:

接收用户通过交互界面输入的第一操作;其中,所述第一操作用于表征用户指示所述第一设备作为数据发送方还是数据接收方;

根据所述第一操作生成用于表征usb状态的第一信号。

第二方面,本发明实施例提供了一种数据传输装置,应用于第一设备,所述装置包括:

用户交互模块,用于提供交互界面,接收用户通过交互界面输入的第一操作;其中,所述第一操作用于表征用户指示所述第一设备作为数据发送方还是数据接收方;

usb适配器,用于检测与所述第一设备连接的第二设备的设备类型;当根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征usb状态的第一信号;其中,所述第一信号用于表征数据传输方向;根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确

定结果通知所述第一设备的cpu,以由所述cpu根据所述确定结果进行数据传输。

上述方案中,可选地,所述用户交互模块,还用于:

调用并显示所述第一设备中可传输的文件;

根据用户的选择操作确定待传输的文件。

上述方案中,可选地,所述usb适配器,还用于:

为所述第一设备建立与所述第二设备之间的usb数据传输通道;

若确定所述第一设备为数据发送方,所述usb数据传输通道将作为所述cpu向所述第二设备传输用户指定的文件的通道;

若确定所述第一设备为数据接收方,所述usb数据传输通道将作为所述cpu接收所述第二设备传输的文件的通道。

第三方面,本发明实施例提供了一种usb适配器,所述usb适配器包括:

usb插口,用于与第一设备连接;

控制码集(cc,controlcodes)控制器,用于检测与所述第一设备连接的第二设备的设备类型;当根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征通用串行总线(usb)状态的第一信号;其中,所述第一信号用于表示数据传输方向;根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的中央处理器(cpu),以由所述cpu根据所述确定结果进行数据传输;

对外连接器,通过两根引脚线与所述cc控制器连接,所述对外连接器用于与第二设备连接。

上述方案中,可选地,所述cc控制器,还用于通过一根引脚线与所述第一设备的cpu连接。

上述方案中,可选地,所述对外连接器包括:

有线通信模块,用于与所述第二设备通过有线方式建立usb数据传输通道。

上述方案中,可选地,所述对外连接器还包括:

无线通信模块,用于与所述第二设备通过无线方式建立usb数据传输通道。

本发明实施例提供的技术方案,检测与所述第一设备连接的第二设备的设备类型;根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征usb状态的第一信号;其中,所述第一信号用于表示数据传输方向;根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的cpu,以由所述cpu根据所述确定结果进行数据传输,由于获取的第一信号能够表示数据传输方向,进而使得第一设备能够快速分辨出其是作为数据接收方还是数据发送方,从而有利于实现电子设备之间的快速数据传输,提升用户的使用体验。

附图说明

图1为本发明实施例提供的一种数据传输方法的实现流程示意图;

图2为本发明实施例提供的一种数据传输装置的组成结构示意图;

图3为本发明实施例提供的一种usb适配器的组成结构示意图;

图4为本发明实施例提供的cc控制器与cpu及对外连接器的连接关系示意图;

图5为本发明实施例提供的一种usb适配器的示意图;

图6为本发明实施例提供的第一设备与第二设备进行数据传输的示意图。

具体实施方式

下面结合附图和具体实施例对本发明的技术方案进一步详细阐述。

本发明实施例提供了一种数据传输方法,应用于第一设备,如图1所示,所述方法主要包括:

步骤101、检测与所述第一设备连接的第二设备的设备类型。

其中,所述设备类型包括:能与第一设备共享数据的设备,不能与第一设备共享数据的设备。

这里,所述第一设备可以是笔记本、平板电脑、台式机等设备。

例如,能与第一设备共享数据的设备可以是笔记本、平板电脑、台式机等设备;不能与第一设备共享数据的设备可以是电源设备、显示器等设备。

在一些可选实施例中,所述第二设备是能通过usb适配器与第一设备连接的设备,如可以是笔记本、平板电脑、台式机等支持usb数据通信的设备,还可以是电源设备等通过usb接口供电的设备,也可以是显示器等通过usb接口充电的设备。

步骤102、根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征usb状态的第一信号;其中,所述第一信号用于表示数据传输方向。

在一些可选实施方式中,所述获取用于表征usb状态的第一信号,包括:

接收用户通过交互界面输入的第一操作;其中,所述第一操作用于表征用户指示所述第一设备作为数据发送方还是数据接收方;

根据所述第一操作生成用于表征usb状态的第一信号。

这里,所述交互界面可以是用户界面(ui,userinterface)。

具体地,在第一设备上安装有人机交互的app,用户可通过该app提供的交互界面指定所述第一设备是作为发送方还是作为接收方。

其中,所述第一操作包括但不限于手动输入操作、语音操作。

其中,cc控制器与cpu通过一根引脚线连接;所述cc控制器与对外连接器通过两根引脚线连接。第一设备的对外连接器与第二设备的对外连接器连接。

当第一设备通过无线方式与第二设备连接时,在交互界面上还显示有:接收方设备的标识,如出现多个可作为第二设备的设备时,选择其中一个或多个接收设备。此情景下,有可能实现第一设备对多个第二设备同时传送文件。

实际应用中,与第一设备连接的第一usb适配器上的第一type-c连接器,能和与第二设备连接的第二usb适配器上的第二type-c连接器,相连接。第一usb适配器上的cc控制器(如cclogic)与第一type-c连接器之间通过两个引脚cc1和cc2连接;由于通过cc1和cc2两个引脚能够生成至少4组信号,用其中一组信号,如cc1和cc2均为0时,表示第一设备连接的第二设备是能与所述第一设备共享数据的设备。这里,type-c连接器的功能是用于和第二设备的连接器相连接。

如此,cc控制器通过cc1和cc2这两个引脚,能够判断出第一设备外接的设备是什么设备,如可能是一台pc、或是一台usb设备、或是电源设备、或是显示器。

步骤103、根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的cpu,以由所述cpu根据所述确定结果进行数据传输。

需要说明的是,若获取到的不是第一信号,则不执行第一设备是数据发送方还是数据接收方的判断。也就是说,当侦测出外接设备是电源或显示器的情况下,是不执行接收方还是发送方的判断的。

在一些可选实施方式中,与第一设备连接的第一usb适配器上的cc控制器(如cclogic)与第一设备中的cpu(如soc)之间通过一个引脚相连接,通过该引脚向cpu传送第一信号,该第一信号用于表示usb_id的标识,如usb_id=0,表示该第一设备作为发送端(发送方),usb_id=1,表示该第一设备作为接收端(接收方);cpu根据所接收到的第一信号来判断该第一设备具体是作为发送方,还是作为接收方。

如此,通过赋予表征usb状态的第一信号,解决了因不指定usb_id的标识而导致不支持数据传输的问题。

在一些可选实施例中,进一步可选地,所述方法还包括:

若所述确定结果为所述第一设备是数据发送方,所述cpu通过usb数据传输通道向所述第二设备传输用户指定的文件;

若所述确定结果为所述第一设备是数据接收方,所述cpu通过所述usb数据传输通道接收所述第二设备传输的文件;

其中,所述第一设备与所述第二设备之间建立usb数据传输通道。

也就是说,发送方的cpu向接收方发送方用户指定的数据。这里,所述数据可以是表征文本的数据,或是表征图片的数据,或是表征音频的数据,或是表征视频的数据,等等。

在一些可选实施例中,可选地,所述cpu通过usb数据传输通道向所述第二设备传输用户指定的文件,包括:

调用并显示所述第一设备中可传输的文件;

根据用户的选择操作确定待传输的文件。

在一些可选实施例中,可选地,所述cpu通过usb数据传输通道向所述第二设备传输用户指定的文件,包括:

输出提示信息以提醒用户选定待传输的文件;

对用户选定的文件进行压缩处理,并将压缩后的文件发送至第二设备。

在一些可选实施方式中,所述第一设备与所述第二设备之间建立usb数据传输通道,包括:

所述第一设备与所述第二设备通过有线方式建立usb数据传输通道。

例如,所述第一设备通过无线usb实现与第二设备的无线通信功能。

在一些可选实施方式中,所述第一设备与所述第二设备之间建立usb数据传输通道,包括:

所述第一设备与所述第二设备通过无线方式建立usb数据传输通道。

例如,所述第一设备与所述第二设备通过电缆线建立usb数据传输通道。

本发明实施例对usb数据传输通道的建立方式不作限定。

本发明实施例提供的技术方案,检测与所述第一设备连接的第二设备的设备类型;根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征usb状态的第一信号;其中,所述第一信号用于表示数据传输方向;根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的cpu,以由所述cpu根据所述确定结果进行数据传输,由于获取的第一信号能够表示数据传输方向,进而使得第一设备能够快速分辨出其是作为数据接收方还是数据发送方,从而有利于实现电子设备之间的快速数据传输,提升用户的使用体验。

本发明实施例提供了一种数据传输装置,应用于第一设备,如图2所示,所述装置包括:

用户交互模块10,用于提供交互界面,接收用户通过交互界面输入的第一操作;其中,所述第一操作用于表征用户指示所述第一设备作为数据发送方还是数据接收方;

usb适配器20,用于检测与所述第一设备连接的第二设备的设备类型;当根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征usb状态的第一信号;其中,所述第一信号用于表征数据传输方向;根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的cpu,以由所述cpu根据所述确定结果进行数据传输。

在一些可选实施方式中,所述用户交互模块10,还用于:

调用并显示所述第一设备中可传输的文件;

根据用户的选择操作确定待传输的文件。

在一些可选实施方式中,所述usb适配器20,还用于:

为所述第一设备建立与所述第二设备之间的usb数据传输通道;

若确定所述第一设备为数据发送方,所述usb数据传输通道将作为所述cpu向所述第二设备传输用户指定的文件的通道;

若确定所述第一设备为数据接收方,所述usb数据传输通道将作为所述cpu接收所述第二设备传输的文件的通道。

在一些可选实施方式中,所述第一设备与所述第二设备通过有线方式建立usb数据传输通道。

在一些可选实施方式中,所述第一设备与所述第二设备通过无线方式建立usb数据传输通道。

实际应用中,所述用户交互模块10可以可由所述数据传输装置或所述数据传输装置所属第一设备中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)或可编程门阵列(fpga,fieldprogrammablegatearray)等实现。

本发明实施例提供的数据传输装置,能够快速分辨出第一设备是作为数据接收方还是数据发送方,从而有利于实现电子设备之间的快速数据传输,提升用户的使用体验。

本发明实施例提供了一种usb适配器,应用于第一设备,如图3所示,所述usb适配器20包括:

usb插口201,用于与第一设备连接;

控制码集(cc)控制器202,用于检测与所述第一设备连接的第二设备的设备类型;当根据所述设备类型确定出所述第二设备是能与所述第一设备共享数据的设备时,获取用于表征通用串行总线(usb)状态的第一信号;其中,所述第一信号用于表示数据传输方向;根据所述第一信号确定所述第一设备是数据发送方还是数据接收方,将确定结果通知所述第一设备的中央处理器(cpu),以由所述cpu根据所述确定结果进行数据传输;

对外连接器203,通过两根引脚线与所述cc控制器202连接,所述对外连接器用于与第二设备连接。

在一些可选实施方式中,所述cc控制器202,还用于通过一根引脚线与所述第一设备的cpu连接。

实际应用中,所述usb插口201可以是usb插头(usbplug);所述对外连接器203可以是type-c连接器,能和第二设备的连接器相连接。

在一些可选实施方式中,所述对外连接器203包括:

有线通信模块2031,用于与所述第二设备通过有线方式建立usb数据传输通道。

这里,所述有线通信模块2031可以是有线usb。

在一些可选实施方式中,所述对外连接器203还包括:

无线通信模块2032,用于与所述第二设备通过无线方式建立usb数据传输通道。

这里,所述无线通信模块2032可以是wusb(无线usb),用于实现与第二设备的无线通信功能。

这里,所述usb适配器能与所述第一设备提供的usb接口连接,如所述usb适配器插入到所述第一设备提供的usb接口上。

将本发明实施例提供的usb适配器与第一设备连接,能够快速分辨出第一设备是作为数据接收方还是数据发送方,从而有利于实现电子设备之间的快速数据传输,提升用户的使用体验。

图4为本发明实施例提供的cc控制器与cpu及对外连接器的连接关系示意图,如图4所示,usb适配器上的cc控制器202(如cclogic)与对外连接器203(如type-c连接器)之间通过两个引脚cc1和cc2连接;由于通过cc1和cc2两个引脚能够生成至少4组信号,用其中一组信号,如cc1和cc2均为0时,表示第一设备连接的第二设备是能与所述第一设备共享数据的设备。如此,cc控制器通过cc1和cc2这两个引脚,能够判断出当前pc外接的设备是什么设备,如可能是一台pc、或一台usb设备、或是电源设备、或是显示器。

如图4所示,usb适配器上的cc控制器202(如cclogic)与第一设备中的cpu(如soc)之间通过一个引脚相连接,通过该引脚向cpu传送第一信号,该第一信号用于表示usb_id的标识,如usb_id=0,表示该第一设备作为发送端(发送方),usb_id=1,表示该第一设备作为接收端(接收方);cpu根据所接收到的第一信号来判断该第一设备具体是作为发送方,还是作为接收方。

需要说明的是,若第一设备中的cpu获取到的不是第一信号,则不执行第一设备是数据发送方还是数据接收方的判断。也就是说,当侦测出外接设备是电源或显示器的情况下,是不执行接收方还是发送方的判断的。

图5示出了一种usb适配器的示意图,如图5所示,该usb适配器包括:usb插头(usbplug)、usbdute(如cc控制器)、wusb、天线(antenna)。其中,usb插头,负责与第一设备连接;usbdute,负责判断当前连接的第一设备是作为发送方,还是作为接收方;wusb,负责实现与第二设备的无线通信功能;天线,无线传输所需要用到的天线。

这里,所述第二设备可以是平板电脑、电视、打印机、游戏机、dvd播放器等。

本实施例所述的usb适配器,集成了usbduet以及wusb的功能,能支持无线状态下高速度如5gb/s以上的传输速度。

图6为本发明实施例提供的第一设备与第二设备进行数据传输的示意图,如图6所示,第一设备与第二设备均能够在各自usb接口上插入一个usb适配器(即usbdongle),二者都安装有一种app,所述app能够提供ui界面,供用户选择当前所控制的设备是作为发送方,还是作为接收方。比如,一台pc上提供一个选择对话框,该选择对话框中显示两个按键,一个是发送方,一个接收方;若用户触发发送方,那么,该台pc将作为发送方,向另一台设备发送数据;自然,另一台pc作为接收方。当然,由于是无线传输,那么,需要第一设备与第二设备先进行配对连接,当连接成功后,根据用户在ui界面上的选择操作,来判断第一设备与第二设备谁作为发送方和谁作为接收方。这样能支持无线状态下高速度如5gb/s以上的传输速度。

还应理解,本文中列举的各个可选实施例仅仅是示例性的,用于帮助本领域技术人员更好地理解本发明实施例的技术方案,而不应理解成对本发明实施例的限定,本领域普通技术人员可以在本文所记载的各个可选实施例的基础上进行各种改变和替换,也应理解为本发明实施例的一部分。

此外,本文对技术方案的描述着重于强调各个实施例的不同之处,其相同或相似之处可以相互参考,为了简洁,不再一一赘述。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元;既可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

另外,在本发明各实施例中的各功能单元可以全部集成在一个处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、磁碟或者光盘等各种可以存储程序代码的介质。

或者,本发明上述集成的单元如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机、服务器、或者网络设备等)执行本发明各个实施例所述方法的全部或部分。而前述的存储介质包括:移动存储设备、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1