一种数据传输控制方法、装置及电子设备的制造方法

文档序号:8925179阅读:257来源:国知局
一种数据传输控制方法、装置及电子设备的制造方法
【技术领域】
[0001]本发明涉及数据通信技术领域,特别涉及一种数据传输控制方法、装置及电子设备。
【背景技术】
[0002]目前电子设备中具有USB (Universal Serial Bus,通用串行总线)接口,通过USB接口一个电子设备可以与其他电子设备进行数据通信,以从其他电子设备中获取数据或者将其存储的电子设备传输给其他电子设备。
[0003]电子设备之间通过USB接口进行数据通信的方式包括但不限于下述方式:ADB(Android Debug Bridge,调试桥)连接和U盘挂载方式,其中ADB连接被广泛应用在手机管家这类应用上,在手机连接到其他电子设备后,通过ADB连接将手机管家这类应用显示在其他电子设备上,这样其他电子设备可以通过手机管家这类应用与手机进行数据通信。
[0004]上述ADB协议规定了标准传输容量,所述标准传输容量为电子设备每次传输的数据包的最大容量,且最大容量为4KB(千字节)。当两个电子设备采用ADB连接时,两个电子设备需要遵守ADB协议的规定,传输的数据包容量小于等于标准传输容量。

【发明内容】

[0005]本发明所要解决的技术问题是提供一种数据传输控制方法、装置及电子设备,可以使两个电子设备得到每次传输的数据包容量。技术方案如下:
[0006]本发明实施例提供一种数据传输控制方法,应用于第一电子设备中,所述第一电子设备的第一数据传输容量规定所述第一电子设备基于第一协议设置的每次传输数据包的最大容量,且所述第一数据传输容量规定的所述最大容量大于等于所述第一协议的标准容量,所述第二电子设备的第二数据传输容量规定所述第二电子设备基于所述第一协议设置的每次传输数据包的最大容量,且所述第二数据传输容量规定的所述最大容量大于所述第一协议的标准容量,所述方法包括:
[0007]在所述第一电子设备与所述第二电子设备基于所述第一协议建立通信连接后,获得所述第一电子设备的所述第一数据传输容量,所述第一数据传输容量用于所述第一电子设备确定所述第一电子设备与所述第二电子设备之间基于所述第一协议进行数据传输的通用传输容量;
[0008]获得所述第二电子设备的所述第二数据传输容量,所述第二数据传输用于所述第一电子设备确定所述第一电子设备与所述第二电子设备之间基于所述第一协议进行数据传输的通用传输容量;
[0009]将所述第二数据传输容量和所述第一数据传输容量进行比对,得到所述通用传输容量;
[0010]以所述通用传输容量向所述第二电子设备传输数据。
[0011]优选地,将所述第二数据传输容量和所述第一数据传输容量进行比对,得到所述通用传输容量包括:
[0012]当所述第一数据传输容量低于所述第二数据传输容量时,修改所述第一数据传输容量为第三数据传输容量,所述第三数据传输容量与所述第二数据传输容量相同;
[0013]将所述第三数据传输容量作为所述通用传输容量。
[0014]优选地,修改所述第一数据传输容量为第三数据传输容量之后,所述方法还包括:重启初始化硬件模块,并分配内存的地址空间范围,所述地址空间范围与所述第三数据传输容量设置的数据包的容量大小相同,所述初始化硬件模块为支持所述第一协议的硬件模块。
[0015]优选地,所述方法还包括:
[0016]获取所述第一电子设备当前的运行情况;
[0017]依据所述运行情况,调整所述通用传输容量;
[0018]在接收到所述第二电子设备的第一响应消息后,以调整后的所述通用传输容量向所述第二电子设备传输数据,所述第一响应消息表示所述第二电子设备同意以调整后的所述通用传输容量传输数据包;
[0019]在接收到所述第二电子设备的第二响应消息后,以调整前的所述通用传输容量向所述第二电子设备传输数据,所述第二响应消息表示所述第二电子设备拒绝以调整后的所述通用传输容量传输数据包。
[0020]优选地,在接收到所述第二电子设备的第一响应消息的同时,重启初始化硬件模块,并分配内存的地址空间范围,所述地址空间范围与所述调整后的所述通用传输容量设置的数据包的容量大小相同,所述初始化硬件模块为支持所述第一协议的硬件模块。
[0021]优选地,所述依据所述运行情况,调整所述通用传输容量,包括:
[0022]当所述第一电子设备的中央处理器使用率在第一预设范围内时,提高所述通用传输容量,所述中央处理器使用率用于表明所述第一电子设备当前的运行情况;
[0023]当所述第一电子设备的中央处理器使用率在第二预设范围内时,降低所述通用传输容量,所述第一预设范围的终值小于所述第二预设范围的起始值。
[0024]优选地,所述依据所述运行情况,调整所述通用传输容量,包括:
[0025]当所述第一电子设备的内存功耗在第三预设范围内时,提高所述通用传输容量,所述内存功耗用于表明所述第一电子设备当前的运行情况;
[0026]当所述第一电子设备的内存功耗在第四预设范围内时,降低所述通用传输容量,所述第三预设范围的起始值大于所述第四预设范围的终值。
[0027]优选地,获取所述第二电子设备的所述第二数据传输容量,包括:接收所述第二电子设备在接收到所述数据获取请求后,发送的数据获取响应,所述数据获取响应中包括所述第二数据传输容量,所述数据获取请求为所述第一电子设备发送;
[0028]或者获取所述第二电子设备推送的所述第二数据传输容量。
[0029]本发明实施例还提供一种数据传输控制装置,应用于第一电子设备中,所述第一电子设备的第一数据传输容量规定所述第一电子设备基于第一协议设置的每次传输数据包的最大容量,且所述第一数据传输容量规定的所述最大容量大于等于所述第一协议的标准容量,所述第二电子设备的第二数据传输容量规定所述第二电子设备基于所述第一协议设置的每次传输数据包的最大容量,且所述第二数据传输容量规定的所述最大容量大于所述第一协议的标准容量,所述装置包括:
[0030]第一获取单元,用于在所述第一电子设备与所述第二电子设备基于所述第一协议建立通信连接后,获得所述第一电子设备的所述第一数据传输容量,所述第一数据传输容量用于所述第一电子设备确定所述第一电子设备与所述第二电子设备之间基于所述第一协议进行数据传输的通用传输容量;
[0031]第二获取单元,用于获得所述第二电子设备的所述第二数据传输容量,所述第二数据传输用于所述第一电子设备确定所述第一电子设备与所述第二电子设备之间基于所述第一协议进行数据传输的通用传输容量;
[0032]比对单元,用于将所述第二数据传输容量和所述第一数据传输容量进行比对,得到所述通用传输容量;
[0033]传输单元,用于以所述通用传输容量向所述第二电子设备传输数据。
[0034]优选地,所述比对单元将所述第二数据传输容量和所述第一数据传输容量进行比对,得到所述通用传输容量包括:
[0035]当所述第一数据传输容量低于所述第二数据传输容量时,修改所述第一数据传输容量为第三数据传输容量,将所述第三数据传输容量作为所述通用传输容量,所述第三数据传输容量与所述第二数据传输容量相同。
[0036]优选地,所述装置还包括:重启单元,用于重启初始化硬件模块,所述初始化硬件模块为支持所述第一协议的硬件模块;
[0037]地址分配单元,用于分配内存的地址空间范围,所述地址空间范围与所述第三数据传输容量设置的数据包的容量大小相同。
[0038]优选地,所述装置还包括:
[0039]第三获取单元,用于获取所述第一电子设备当前的运行情况;
[0040]调整单元,用于依据所述运行情况,调整所述通用传输容量;
[0041]所述传输单元以所述通用传输容量向所述第二电子设备传输数据包括:在接收到所述第二电子设备的第一响应消息后,以调整后的所述通用传输容量向所述第二电子设备传输数据,所述第一响应消息表示所述第二电子设备同意以调整后的所述通用传输容量传输数据包;或者在接收到所述第二电子设备的第二响应消息后,以调整前的所述通用传输容量向所述第二电子设备传输数据,所述第二响应消息表示所述第二电子设备拒绝以调整后的所述通用传输容量传输数据包。
[0042]优选地,所述装置还包括:
[0043]重启单元,用于在接收到所述第二电子设备的第一响应消息的同时,重启初始化硬件模块,所述初始化硬件模块为支持所述第一协议的硬件模块;
[0044]分配单元,用于分配内存的地址空间范围,所述地址空间范围与所述调整后的所述通用传输容量设置的数据包的容量大小相同。
[0045]优选地,所述调整单元依据所述运行情况,调整所述通用传输容量,包括:
[0046]当所述第一电子设备的中央处理器使用率在第一预设范围内时,提高所述通用传输容量,所述中央处理器使用率用于表明所述第一电子设备当前的运行情况;
[0047]当所述第一电子设备的中央处理器使用率在第二预设范围内时,降低所述通用传输容量,所述第一预设范围的终值小于所述第二预设范围的起始值。
[0048]优选地,所述调整单元依据所述运行情况,调整所述通用传输容量,包括:
[0049]当所述第一电子设备的内存功耗在第三预设范围内时,提高所述通用传输容量,所述内存功耗用于表明所述第一电子设备当前的运行情况;
[0050]当所述第一电子设备的内存功耗在第四预设范围内时,降低所述通用传输容量,所述第三预设范围的起始值大于所述第四预设范围的终值。
[0051]优选地,所述第二获取单元获取所述第二电子设备的所述第二数据传输容量,包括:接收所述第二电子设备在接收到所述数据获取请求后,发送的数据获取响应,所述数据获取响应中包括所述第二数据传输容量,所述数据获取请求为所述第一电子设备发送;
[0052]或者获取所述第二电子设备推送的所述第二数据传输容量。
[0053]本发明实施例还提供一种电子设备,所述电子设备的第一数据传输容量规定所述电子设备基于第一协议设置的每次传输数据包的最大容量,且所述第一数据传输容量规定的所述最大容量大于等于所述第一协议的标准容量,所述电子设备包括:上述数据传输控制装置,用于将所述第一数据传输容量和其他电子设备的数据传输容量比对,得到通用传输容量,所述通用传输容量用于指示所述电子设备向其他电子设备每次传输的数据包容量。
[0054]在本发明中,第一电子设备和第二电子设备都规定了自身的数据传输容量,在第一电子设备与第二电子设备基于第一协议建立通信连接后,第一电子设备可以获得自身的第一数据传输容量和第二电子设备的第二数据传输容量,然后将第二数据传输容量和第一数据传输容量进行比对,得到通用传输容量,并以通用传输容量向第二电子设
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1