[发明专利]数据传输方法及装置、存储介质有效
申请号: | 202010468382.6 | 申请日: | 2020-05-28 |
公开(公告)号: | CN111654450B | 公开(公告)日: | 2023-08-08 |
发明(设计)人: | 吴哲 | 申请(专利权)人: | 北京小米移动软件有限公司 |
主分类号: | H04L47/36 | 分类号: | H04L47/36;H04L43/12;H04L1/1607;H04L47/10 |
代理公司: | 北京善任知识产权代理有限公司 11650 | 代理人: | 康艳青 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据传输 方法 装置 存储 介质 | ||
本公开是关于一种数据传输方法及装置、存储介质。应用于第一电子设备的数据传输方法,包括:在蓝牙通信的过程中,通过数据量为MTU的备选值的探测数据包的传输,与第二电子设备协商所述蓝牙通信的MTU的应用值。通过本公开实施例的技术方案,能够在蓝牙设备进行数据传输的过程中,通过发送数据包的方式进行MTU探测,实现交互双方的MTU协商,最终得到合适稳定的MTU值作为双方交互的参数标准。
技术领域
本公开涉及通信领域,尤其涉及一种数据传输方法及装置、存储介质。
背景技术
蓝牙技术是广泛应用于各类电子设备的无线数据与语音通信的全球规范。蓝牙技术能够实现电子设备间近距离大量数据的快速传输,具有低成本、方便快捷、灵活安全以及低功耗等优势。在蓝牙通信的过程中,由于双方设备的通信能力不同,因此,可能具有对数据包的数据量不同的最大限制。
在相关技术中,蓝牙通信的双方设备通知对方所能接收数据包单元的最大数据量,便于双方能够传输有效载荷的数据包,该最大数据包大小为最大传输单元(MTU,Maximum Transmission Unit)。
然而,在实际的通信过程中,可能会由于不同的数据通信层间的协议兼容问题或者实际设备性能变化等影响,导致MTU的值不具有参考性,从而在通信过程中发生丢包以及通信中断等现象,影响通信效率,降低用户体验。
发明内容
本公开提供一种数据传输方法及装置、存储介质。
根据本公开实施例的第一方面,提供一种数据传输方法,应用于第一电子设备,包括:
在蓝牙通信的过程中,通过数据量为MTU的备选值的探测数据包的传输,与第二电子设备协商所述蓝牙通信的MTU的应用值。
在一些实施例中,所述通过数据量为MTU的备选值的探测数据包的传输,与第二电子设备协商所述蓝牙通信的MTU的应用值,包括:
根据所述MTU的备选值,向第二电子设备发送蓝牙通信的探测数据包;
在预设时长内,接收所述第二电子设备发送的反馈数据包;
如果接收到与所述探测数据包相同数据量的所述反馈数据包,确定所述MTU的备选值为所述第一电子设备和所述第二电子设备之间蓝牙通信的MTU的应用值。
在一些实施例中,所述通过数据量为MTU的备选值的探测数据包的传输,与第二电子设备协商所述蓝牙通信的MTU的应用值,还包括:
如果未接收到与所述探测数据包相同数据量的所述反馈数据包,则减小所述MTU的备选值;
根据减小后的所述MTU的备选值,继续通过数据量等于减小后MTU的备选值的探测数据包的传输,与第二电子设备协商蓝牙通信的MTU的应用值;
在接收到所述第二电子设备发送的与所述探测数据包相同数据量的反馈数据包,或者减小到所述MTU的最小备选值时,停止所述MTU的协商。
在一些实施例中,所述如果未接收到与所述探测数据包相同数据量的所述反馈数据包,则减小所述MTU的备选值,包括:
如果在预设时长内接收到所述第二电子设备发送的数据量不同于所述探测数据包的数据量的反馈数据包,则根据反馈数据包的数据量,减小所述MTU的备选值;
或者,
如果在预设时长内接收到所述第二电子设备发送的数据量不同于所述探测数据包的数据量的反馈数据包,则根据第一预定调整值减小所述MTU的备选值。
在一些实施例中,所述如果未接收到与所述探测数据包相同数据量的所述反馈数据包,则减小所述MTU的备选值,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京小米移动软件有限公司,未经北京小米移动软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010468382.6/2.html,转载请声明来源钻瓜专利网。