数据传输方法和装置制造方法及图纸

技术编号:30235386 阅读:38 留言:0更新日期:2021-10-09 20:07
本申请实施例提供一种数据传输方法和装置,第一终端可以基于用户的分享操作,在第一终端与第二终端建立USB有线链路和P2P无线链路,将目标数据分为多个数据块,并利用USB有线链路和P2P无线链路并行的向第二终端发送多个数据块,因为目标数据是利用USB有线链路和P2P无线链路并行发送的,因此能实现高效的数据传输。输。输。

【技术实现步骤摘要】
数据传输方法和装置


[0001]本申请涉及通信技术,尤其涉及一种数据传输方法和装置。

技术介绍

[0002]随着终端技术的发展,终端的存储容量越来越大,在终端之间传输较大数据量的文件时,通常采用点对点(peer to peer,P2P)的局域网技术进行传输。P2P传输可以包括无线传输,例如蓝牙(Bluetooth)传输、无载波通信(ultra wide band,UWB)、红外传输等;P2P传输还可以包括有线传输,例如通过OTG(On-The-Go)通用串行总线(universal serial bus,USB)进行传输。
[0003]但是,现有技术中,通常利用P2P无线传输进行数据分享等,但是数据传输的速率较慢。

技术实现思路

[0004]本申请实施例提供一种数据传输方法和装置,以实现高效的数据传输。
[0005]本申请实施例第一方面提供一种数据传输方法,包括:检测分享操作;分享操作用于传输目标数据;基于分享操作,与第二终端建立通用串行总线USB有线链路和点对点P2P无线链路;将目标数据分为多个数据块;利用USB有线链路和P2P无线链路并行的向第二终端发送多个数据块,并行用于表示USB有线链路和P2P无线链路共同传输目标数据。这样,第一终端可以利用USB有线链路和P2P无线链路并行的向第二终端发送多个数据块,因为数据块是利用USB有线链路和P2P无线链路并行发送的,因此能实现高效的数据传输。
[0006]一种示例性的方式中,与第二终端建立USB有线链路和P2P无线链路,包括:响应于第一终端与第二终端之间的USB接口的有线连接操作,建立与第二终端之间的USB有线链路;利用USB有线链路建立与第二终端之间的P2P无线链路。这样,可以利用USB有线链路便捷、高效的建立第一终端与第二终端之间的P2P无线链路。
[0007]一种示例性的方式中,利用USB有线链路建立与第二终端之间的P2P无线链路,包括:利用USB有线链路向第二终端发送P2P无线链路建立请求;在接收到来自第二终端的同意建立P2P无线链路的消息的情况下,建立与第二终端之间的P2P无线链路。这样,在第二终端同意的情况下,建立与第二终端之间的P2P无线链路,可以满足第二终端的当前建链需求。
[0008]一种示例性的方式中,与第二终端建立通用串行总线USB有线链路和P2P无线链路包括:响应于P2P无线链路创建操作,建立与第二终端之间的P2P无线链路;响应于第一终端与第二终端之间的通用串行总线USB接口的有线连接操作,建立与第二终端之间的USB有线链路。这样,可以采用任意能够实现的方式实现第一终端与第二终端之间建立USB有线链路和P2P无线链路,使用范围更广。
[0009]一种示例性的方式中,利用USB有线链路和P2P无线链路并行的向第二终端发送一个或多个数据块,包括:根据USB有线链路的带宽和P2P无线链路的带宽,将多个数据块分配
到USB有线链路和P2P无线链路上,通过USB有线链路和P2P无线链路并行的向第二终端发送多个数据块。这样,可以结合各链路的实际带宽为各链路分配适应的数据块,实现数据的高效传输。
[0010]一种示例性的方式中,利用USB有线链路和P2P无线链路并行的向第二终端发送一个或多个数据块,包括:在第一缓存中设置与USB有线链路的带宽匹配的M个数据块;M为自然数;在第二缓存中设置与P2P无线链路的带宽匹配的N个数据块;N为自然数;在第一缓存或第二缓存中的数据块发出时,向第一缓存或第二缓存中补充设置多个数据块中未分配的数据块。这样,可以根据USB有线链路和P2P无线链路的具体的情况,动态的将数据块分配在发送较快的链路中,实现数据块的高效传输。
[0011]一种示例性的方式中,利用USB有线链路和P2P无线链路并行的向第二终端发送一个或多个数据块,包括:在USB有线链路传输数据失败的情况下,将USB有线链路中发送的数据块通过P2P无线链路发送给第二终端;在P2P无线链路传输数据失败的情况下,将P2P无线链路中发送的数据块通过USB有线链路发送给第二终端。这样,可以根据USB有线链路和P2P无线链路的具体的情况,动态的将数据块分配在能够实现数据传输的链路中,实现数据块的高效传输。
[0012]一种示例性的方式中,在USB有线链路传输数据失败的情况下,将USB有线链路中发送的数据块通过P2P无线链路发送给第二终端,包括:在检测到USB有线链路中超出第一时间阈值没有成功发送数据块,或USB有线链路断开的情况下,将USB有线链路中发送的数据块取出,并将取出的数据块通过P2P无线链路发送给第二终端;
[0013]或者,在P2P无线链路传输数据失败的情况下,将P2P无线链路中发送的数据块通过USB有线链路发送给第二终端,包括:在检测到P2P无线链路中超出第二时间阈值没有成功发送数据块,或P2P无线链路断开的情况下,将P2P无线链路中发送的数据块取出,并将取出的数据块通过USB有线链路发送给第二终端。
[0014]一种示例性的方式中,利用USB有线链路和P2P无线链路并行的向第二终端发送多个数据块,包括:利用P2P无线链路向第二终端发送目标数据的基本信息和预览数据;在接收到第二终端返回的接收响应消息的情况下,第一终端通过USB有线链路和P2P无线链路向第二终端发送一个或多个数据块,其中,接收响应消息是第二终端响应于成功接收到目标数据的基本信息和预览数据后向第一终端发送的。这样,若第二终端可以接收到基本信息和预览数据,则可以发送用于标识成功接收到基本信息和预览数据的接收响应消息,则第一终端可以通过USB有线链路和P2P无线链路向第二终端发送目标数据,从而可以进一步保证数据可以成功发送给第二终端。
[0015]一种示例性的方式中,利用USB有线链路和P2P无线链路并行的向第二终端发送多个数据块,包括:接收第二终端利用USB有线链路发送的第一验证标识,以及第二终端通过P2P无线链路发送的第二验证标识;在第一验证标识和第二验证标识满足验证条件的情况下,利用USB有线链路和P2P无线链路并行的向第二终端发送多个数据块。这样,可以通过鉴权的方式提升数据传输的安全性。
[0016]一种示例性的方式中,获取第一终端与第二终端在P2P无线链路传输中的角色;在第一终端向第二终端发送数据的能力小于第二终端向第一终端发送数据的能力的情况下,将第一终端与第二终端交换角色。这样,可以使得第一终端能够以较快的速率向第二终端
发送数据。
[0017]一种示例性的方式中,还包括:停止USB有线链路之间的充电。这样可以避免作为供电方的终端的电量消耗过大,以及可以避免充电过程造成的发热。
[0018]一种示例性的方式中,第一终端为电池供电设备的情况下,检测到第一终端的设备温度高于第一阈值的情况下,停止USB有线链路之间的充电。这样可以第一终端因为充电造成的过热。
[0019]一种示例性的方式中,获取第一终端的电量与第二终端的电量;在第一终端的电量小于电量阈值的情况下,设置充电方本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据传输方法,其特征在于,应用于第一终端,包括:检测分享操作;所述分享操作用于发送目标数据;基于所述分享操作,与第二终端建立通用串行总线USB有线链路和点对点P2P无线链路;将所述目标数据分为多个数据块;利用所述USB有线链路和所述P2P无线链路并行的向所述第二终端发送所述多个数据块;所述并行用于表示所述USB有线链路和所述P2P无线链路共同传输所述目标数据。2.根据权利要求1所述的方法,其特征在于,所述与第二终端建立USB有线链路和P2P无线链路,包括:响应于所述第一终端与所述第二终端之间的USB接口的有线连接操作,建立与所述第二终端之间的USB有线链路;利用所述USB有线链路建立与所述第二终端之间的P2P无线链路。3.根据权利要求2所述的方法,其特征在于,所述利用所述USB有线链路建立与所述第二终端之间的P2P无线链路,包括:利用所述USB有线链路向所述第二终端发送P2P无线链路建立请求;在接收到来自所述第二终端的同意建立P2P无线链路的消息的情况下,建立与所述第二终端之间的P2P无线链路。4.根据权利要求1-3任一项所述的方法,其特征在于,所述利用所述USB有线链路和所述P2P无线链路并行的向所述第二终端发送所述一个或多个数据块,包括:在第一缓存中设置与所述USB有线链路的带宽匹配的M个数据块;M为自然数;在第二缓存中设置与所述P2P无线链路的带宽匹配的N个数据块;N为自然数;在所述第一缓存或所述第二缓存中的数据块发出的情况下,向所述第一缓存或所述第二缓存中补充设置所述多个数据块中未分配的数据块。5.根据权利要求1-4任一项所述的方法,其特征在于,所述利用所述USB有线链路和所述P2P无线链路并行的向所述第二终端发送所述一个或多个数据块,包括:在所述USB有线链路传输数据失败的情况下,将所述USB有线链路中发送的数据块通过所述P2P无线链路发送给所述第二终端;或者,在所述P2P无线链路传输数据失败的情况下,将所述P2P无线链路中发送的数据块通过所述USB有线链路发送给所述第二终端。6.根据权利要求5所述的方法,其特征在于,所述在所述USB有线链路传输数据失败的情况下,将所述USB有线链路中发送的数据块通过所述P2P无线链路发送给所述第二终端,包括:在检测到所述USB有线链路中超出第一时间阈值没有成功发送数据块,或所述USB有线链路断开的情况下,将所述USB有线链路中发送的数据块取出,并将取出的数据块通过所述P2P无线链路发送给所述第二终端;或者,在所述P2P无线链路传输数据失败的情况下,将所述P2P无线链路中发送的数据块通过所述USB有线链路发送给所述第二终端,包括:在检测到所述P2P无线链路中超出第二时间阈值没有成功发送数据块,或所述P2P无线链路断开的情况下,将所述P2P无线链路中发送的数据块取出,并将取出的数据块通过所述
USB有线链路发送给所述第二终端。7.根据权利要求1-6任一项所述的方法,其特征在于,所述利用所述USB有线链路和所述P2P无线链路并行的向所述第二终端发送所述多个数据块,包括:接收所述第二终端利用所述USB有线链路发送的第一验证标识,以及所述第二终端通过所述P2P无线链路发送的第二验证标识;在所述第一验证标识和所述第二验证标识满足验证条件的情况下,利用所述USB有线链路和所述P2P无线链路并行的向所述第二终端发送所述多个数据块。8.根据权利要求1-7任一项所述的方法,其特征在于,还包括:获取所述第一终端与所述第二终端在所述P2P无线链路传输中的角色;在所述第一终端向所述第二终端发送数据的能力小于所述第二终端向所述第一终端发送数据的能力的情况下,将所述第一终端与所述第二终端交换角色。9.根据权利要求1-8任一项所述的方法,其特征在于,还包括:停止所述USB有线链路之间的充电。10.根据权利要求1-9任一项所述的方法,其特征在于,还包括:在所述第一终端为电池供电设备的情况下,获取所述第一终端的设备温度;在所述第一终端的设备温度高于第一阈值的情况下,停止所述USB有线链路之间的充电。11.根据权利要求1-10任一项所述的方法,其特征在于,还包括:检测到所述第一终端的电量小于电量阈值的情况下,设置充电方向为所述第二终端向所述第一终端充电。12.根据权利要求1-11任一项所述的方法,其特征在于,还包括:在所述第一终端的设备温度高度第二阈值的情况下,降低所述第一终端的中央处理器CPU运行频率;其中,所述第二阈值高于所述第一终端未进行数据传输时的限制CPU运行频率所设置的温度。13.根据权利要求1-12任一项所述的方法,其特征在于,所述基于所述分享操作,与第二终端建立通用串行总线USB有线链路和点对点P2P无线链路,包括:基于所述分享操作,显示第一用户界面;所述第一用户界面中包括:一个或多个用户标识,以及各所述用户标识可用的P2P方式;所述用户标识为扫描得到的终端用户的标识,所述可用的P2P方式包括P2P有线和/或P2P无线;在所述第一用户界面中接收到对所述第二终端设备的用户标识的触发操作,且所述第二终端设备的用户标识可用的P2P方式为P2P有线和P2P无线的情况下,与所述第二终端建立通用串行总线USB有线链路和点对点P2P无线链路。14.根据权利要求13所述的方法,其特征在于,在所述第一用户界面中接收到对所述第二终端设备的用户标识的触发操作,且所述第二终端设备的用户标识可用的P2P方式为P2P有线和P2P无线的情况下,与所述第二终端建立通用串行总线USB有线链路和点对点P2P无线链路,包括:在所述第一用户界面中接收到对所述第二终端设备的用户标识的触发操作;显示第二用户界面,所述第二用户界面包括:用于选择P2P无线传输的勾选控件、用于选择P2P有线传输的勾选控件,以及用于选择P2P无线和P2P有线同时传输的勾选控件;
在所述第二用户界面中接收对所述用于选择P2P无线和P2P有线同时传输的勾选控件的勾选操作,与所述第二终端建立通用串行总线USB有线链路和P2P无线链路。15.根据权利要求1-14任一项所述的方法,其特征在于,还包括:显示第三用户界面,所述第三用户界面包括用于指示USB有线链路的控件和用于指示P2P无线链路的控件;在检测到对所述用于指示USB有线链路的控件的触发操作的情况下,断开或开启USB有线链路的传输;或者,在检测到对所述用于指示P2P无线链路的控件的触发操作的情况下,断开或开启P2P无线链路的传输。16.一种数据传输装置,其特征在于,应用于第一终端,包括:处理模块、USB控制模块和发送模块;所述处理模块,用于检测分享...

【专利技术属性】
技术研发人员:付鹏程刘海军李家欣周耀颖曹义
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1