[发明专利]基于蓝牙的端到端通信协议实现方法和系统在审
申请号: | 202110774585.2 | 申请日: | 2021-07-08 |
公开(公告)号: | CN113543100A | 公开(公告)日: | 2021-10-22 |
发明(设计)人: | 文鸿翔;李子男 | 申请(专利权)人: | 上海瓶钵信息科技有限公司 |
主分类号: | H04W4/80 | 分类号: | H04W4/80 |
代理公司: | 上海段和段律师事务所 31334 | 代理人: | 郭国中;李佳俊 |
地址: | 201100 上海市闵行区*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 蓝牙 端到端 通信协议 实现 方法 系统 | ||
本发明提供了一种基于蓝牙的端到端通信协议实现方法和系统,包括:步骤1:定义通信信息类型和通信信息ID;步骤2:定义长度用于记录通信信息总长度,定义校验值用于校验数据正确性;步骤3:在发送端发送通信信息时,根据定义内容进行分包;步骤4:在接收端接收分包时,根据定义内容进行分包的正确性判断和组包,并回复响应信息;步骤5:在发送端接收到响应信息时,根据定义内容判断通信信息发送的结果。本发明定义长度保存业务数据的总长度,通过判断已接收数据的长度,可判断出当前业务信息是否接收完成;定义校验值,保证了数据收发过程中的正确性及完整性。
技术领域
本发明涉及蓝牙通信技术领域,具体地,涉及一种基于蓝牙的端到端通信协议实现方法和系统。
背景技术
在蓝牙通信过程中不可避免会存在分组包的过程。MTU(Maximum TransmissionUnit)是包或帧的最大传输单元。由于MTU的限制,在通信过程中,如果一个数据包的长度大于MTU,就需要将数据包拆分。既然有拆分,就有组合,这便是分组包。
在蓝牙通信过程中存在丢包问题。由于环境、距离等影响,在蓝牙通信过程中存在丢包的情况。如何将需要传输的数据包分成一个一个的分包并将所有分包都传输到目标端上,然后又如何将接收到的一个一个的分包组成一个完整的数据包,便成为一个必须解决的问题。
专利文献CN106487632B(申请号:CN201510537477.8)公开了一种端到端通信方法和系统,涉及通信领域。其中,本发明的端到端通信方法包括:第一终端在与第二终端进行通信时,向注册服务器发送通信请求;若注册服务器判断第一终端和第二终端处于不同的域,则分别向终端所属域的中转选择设备发送数据中转申请;中转选择设备分别在所属域中为终端选择数据中转设备并通过注册服务器交换选择结果;中转选择设备向数据中转设备下发映射表;数据中转设备利用映射表,在数据中转设备之间建立隧道,以便第一终端利用隧道与第二终端进行通信。
发明内容
针对现有技术中的缺陷,本发明的目的是提供一种基于蓝牙的端到端通信协议实现方法和系统。
根据本发明提供的基于蓝牙的端到端通信协议实现方法,包括:
步骤1:定义通信信息类型和通信信息ID;
步骤2:定义长度用于记录通信信息总长度,定义校验值用于校验数据正确性;
步骤3:在蓝牙发送端发送通信信息时,根据定义内容进行分包;
步骤4:在蓝牙接收端接收分包时,根据定义内容进行分包的正确性判断和组包,并回复响应信息;
步骤5:在发送端接收到响应信息时,根据定义内容判断通信信息发送的结果。
优选的,所述通信信息类型包括业务信息和响应信息,所述业务信息用于标识业务数据的信息类型,响应信息用于标识接收端回复发送端的所发送的信息类型;
定义重发ID,用于记录通信信息重发次数,若重发次数超过预设阈值,则停止重发;
定义分包ID,按顺序标记分包数据。
优选的,所述步骤3包括:
步骤3.1:在发送端根据业务信息数据长度计算分包个数;
步骤3.2:初始分包的包头及业务数据,其中,通信信息类型为业务信息类型;通信信息ID一致,初始值为1,下一通信信息ID递增;重发ID一致,初始值为1;分包ID从1开始递增;所有包头长度一致,为业务信息总长度;校验值为从第一包到当前包整个的校验值;
步骤3.3:在发送端按照预设时间间隔,将分包数据按顺序发送。
优选的,所述步骤4包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海瓶钵信息科技有限公司,未经上海瓶钵信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110774585.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种基于5G运用的微创外科手术机器人
- 下一篇:废料收集装置