一种数据传输方法、数据传输装置及电子设备与流程

文档序号:21202756发布日期:2020-06-23 19:30阅读:来源:国知局

技术特征:

1.一种数据传输方法,其特征在于,所述数据传输方法应用于具备蓝牙功能的电子设备,所述数据传输方法包括:

建立与蓝牙设备的蓝牙连接;

创建并初始化第一速率参数、第二速率参数、第一连接间隔参数及第二连接间隔参数,其中,所述第一速率参数用于记录最大传输速率,所述第二速率参数用于指示数据传输过程中的平均传输速率,所述第一连接间隔参数用于记录与第一速率参数相关的连接间隔,所述第二连接间隔参数用于动态调整数据传输过程中所采用的连接间隔;

基于所述第二连接间隔参数,在预设的时间长度内与所述蓝牙设备进行数据传输,通过所述时间长度内的平均传输速率更新上述第二速率参数;

比对所述第一速率参数及所述第二速率参数;

若所述第一速率参数小于所述第二速率参数,则更新所述第一速率参数、所述第一连接间隔参数及所述第二连接间隔参数,并返回执行所述基于所述第二连接间隔参数,在预设的时间长度内与所述蓝牙设备进行数据传输,通过所述时间长度内的平均传输速率更新上述第二速率参数的步骤及后续步骤;

若所述第一速率参数大于或等于所述第二速率参数,则基于所述第一连接间隔参数,保持与所述蓝牙设备的蓝牙连接。

2.如权利要求1所述的数据传输方法,其特征在于,在所述建立与蓝牙设备的蓝牙连接之后,所述数据传输方法还包括:

检测所述电子设备是否为初次与所述蓝牙设备建立蓝牙连接;

相应地,所述创建并初始化第一速率参数、第二速率参数、第一连接间隔参数及第二连接间隔参数,包括:

若所述电子设备为初次与所述蓝牙设备建立蓝牙连接,则创建并初始化第一速率参数、第二速率参数、第一连接间隔参数及第二连接间隔参数;

若所述电子设备非初次与所述蓝牙设备建立蓝牙连接,则获取所述蓝牙设备的设备识别码,并基于所述设备识别码在所述电子设备的本地查找与所述设备识别码相关联的第一连接间隔参数,以基于所述第一连接间隔参数实现与所述蓝牙设备的数据传输。

3.如权利要求2所述的数据传输方法,其特征在于,在所述基于所述第一连接间隔参数,保持与所述蓝牙设备的蓝牙连接之后,所述数据传输方法还包括:

获取所述蓝牙设备的设备识别码;

建立所述第一连接间隔参数与所述设备识别码的关联关系;

存储所述关联关系。

4.如权利要求1所述的数据传输方法,其特征在于,在所述建立与蓝牙设备的蓝牙连接之后,所述数据传输方法还包括:

检测所述电子设备及所述蓝牙设备是否支持预设的第一蓝牙版本;

若所述电子设备及所述蓝牙设备均支持预设的第一蓝牙版本,则通过设定预设的第一标志位启动高速编码功能,以实现物理层的高速编码,并通过设定预设的第二标志位启动数据长度扩展功能。

5.如权利要求4所述的数据传输方法,其特征在于,在所述检测所述电子设备及所述蓝牙设备是否支持预设的第一蓝牙版本之后,所述数据传输方法还包括:

若所述电子设备和/或所述蓝牙设备不支持预设的第一蓝牙版本,则检测所述电子设备及所述蓝牙设备是否支持预设的第二蓝牙版本,其中,所述第二蓝牙版本低于所述第一蓝牙版本;

若所述电子设备及所述蓝牙设备均支持预设的第二蓝牙版本,则通过设定所述第二标志位启动数据长度扩展功能。

6.如权利要求1所述的数据传输方法,其特征在于,在建立与蓝牙设备的蓝牙连接之后,所述数据传输方法还包括:

获取所述蓝牙设备所支持的最大传输单元的尺寸,作为目标尺寸,所述目标尺寸用于指示所述电子设备向所述蓝牙设备所传输的数据包的大小。

7.如权利要求1至6任一项所述的数据传输方法,其特征在于,所述更新所述第一速率参数、所述第一连接间隔参数及所述第二连接间隔参数,包括:

基于所述第二速率参数,更新所述第一速率参数;

基于所述第二连接间隔参数,更新所述第一连接间隔参数;

基于预设的连接间隔单位值,更新所述第二连接间隔参数。

8.一种数据传输装置,其特征在于,所述数据传输装置应用于具备蓝牙功能的电子设备,所述数据传输装置包括:

连接建立单元,用于建立与蓝牙设备的蓝牙连接;

参数创建单元,用于创建并初始化第一速率参数、第二速率参数、第一连接间隔参数及第二连接间隔参数,其中,所述第一速率参数用于记录最大传输速率,所述第二速率参数用于指示数据传输过程中的平均传输速率,所述第一连接间隔参数用于记录与第一速率参数相关的连接间隔,所述第二连接间隔参数用于动态调整数据传输过程中所采用的连接间隔;

第一更新单元,用于基于所述第二连接间隔参数,在预设的时间长度内与所述蓝牙设备进行数据传输,通过所述时间长度内的平均传输速率更新上述第二速率参数;

参数比对单元,用于比对所述第一速率参数及所述第二速率参数;

第二更新单元,用于若所述第一速率参数小于所述第二速率参数,则更新所述第一速率参数、所述第一连接间隔参数及所述第二连接间隔参数,并触发执行上述第一更新单元;

连接保持单元,用于若所述第一速率参数大于或等于所述第二速率参数,则基于所述第一连接间隔参数,保持与所述蓝牙设备的蓝牙连接。

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。


技术总结
本申请公开了一种数据传输方法、数据传输装置、电子设备及计算机可读存储介质,其中,该方法包括:建立与蓝牙设备的蓝牙连接;创建并初始化第一速率参数、第二速率参数、第一连接间隔参数及第二连接间隔参数;基于第二连接间隔参数,在预设的时间长度内与蓝牙设备进行数据传输,通过时间长度内的平均传输速率更新上述第二速率参数;比对第一速率参数及第二速率参数;若第一速率参数小于第二速率参数,则更新各参数,并返回与数据传输相关的步骤及后续步骤;若第一速率参数不小于第二速率参数,则基于第一连接间隔参数,保持与蓝牙设备的蓝牙连接。本申请方案可通过动态调整连接间隔参数确定最大传输速率,以实现数据的高速传输。

技术研发人员:林进全
受保护的技术使用者:OPPO广东移动通信有限公司
技术研发日:2020.02.25
技术公布日:2020.06.23
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1