[发明专利]一种基于蓝牙4.0的设备间大数据通信方法在审
申请号: | 201610067566.5 | 申请日: | 2016-01-29 |
公开(公告)号: | CN105657646A | 公开(公告)日: | 2016-06-08 |
发明(设计)人: | 周昊;张香江;徐文杰 | 申请(专利权)人: | 南京悦控智能科技有限公司 |
主分类号: | H04W4/00 | 分类号: | H04W4/00;H04W52/02;H04W76/02;H04L29/08 |
代理公司: | 北京天平专利商标代理有限公司 11239 | 代理人: | 裴素艳 |
地址: | 210012 江苏省*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 蓝牙 4.0 设备 数据通信 方法 | ||
1.一种基于蓝牙4.0的设备间大数据通信方法,在物理链路层采用蓝牙4.0协议建立蓝牙主机与蓝牙外设之间的连接,其特征在于,在传输层采用全双工通信方式,并对传输的数据进行分片重组,其分片重组的数据结构为:
分片数据为20字节的数据帧,其结构从前向后依次为:2字节代表有效载荷,1字节代表分片编号,16字节代表有效载荷数据,1字节代表校验值;
分片确认数据为20字节的数据帧,其结构从前向后依次为:1字节代表数据类型,1字节代表响应类型,18字节代表响应数据。
2.根据权利要求1所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,所述全双工通信方式具体按如下步骤进行:
S1、蓝牙主机将要发送的用户层数据进行长度计算,并提交至传输层;传输层采用16字节分片原则对数据进行分片,并将分片的数据通过下行通道传输给等待接收的蓝牙外设;
S2、蓝牙外设接收分片数据,校验分片数据中的有效载荷和分片编号,如果正确,则将接收的分片数据进行重组保存并发送响应类型为“成功”的分片确认数据;如果不正确,则发送响应类型为“失败”的分片确认数据;
S3、蓝牙主机通过传输层的上行通道接收蓝牙外设发送的分片确认数据,通过分片确认数据中携带的数据类型判定接收的本条信息为分片确认数据,再通过分片确认数据的响应类型判定数据传送是否成功,如果成功,则蓝牙主机根据分片确认数据中携带的响应数据继续发送下一片分片;
S4、重复执行步骤S1和S2,直到蓝牙外设接收到的有效载荷等于应用数据长度,视为应用数据传输成功,蓝牙外设发送“接收成功”的分片确认数据至蓝牙主机,蓝牙主机结束传输。
3.根据权利要求2所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,在步骤S1中,蓝牙主机发送数据之后,进入阻塞等待状态,如果在超时时间内没有接收到来自蓝牙外设的分片确认数据,认为分片传输失败,进而重传当前分片,直到正确收到来自蓝牙外设的分片确认数据或者超出重传次数上限。
4.根据权利要求3所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,如果超出重传次数上限或者物理链路层的连接断开,则视为传输事务未完成,可启用断点续传,具体为:
X1、确认物理链路层的连接是否正常,如果不正常,重新建立物理链路层的连接;
X2、确定上一次发送成功的分片数据的分片编号N,开始发送分片编号为N+1的分片数据,直到蓝牙外设接收到的有效载荷等于应用数据长度,视为应用数据传输成功,蓝牙外设发送“接收成功”的分片确认数据至蓝牙主机,蓝牙主机结束传输。
5.根据权利要求3所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,如果超出重传次数上限或者物理链路层的连接断开,则视为传输事务未完成,可重新启动进行数据传送,具体为:
C1、确认物理链路层的连接是否正常,如果不正常,重新建立物理链路层的连接;
C2、蓝牙主机发送分片编号为0的分片数据,蓝牙外设接收到此分片数据后,采用状态复位机制,丢弃之前接收并重组的分片数据,并回滚传输事务,传输重新开始。
6.根据权利要求2所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,步骤S2中,如果蓝牙外设校验分片编号时,发现分片编号不是期望的编号,则发送响应类型为“失败”的分片确认数据,同时,响应数据为期望的分片编号;
步骤S3中,蓝牙主机接到此分片确认数据后,根据响应数据表示的期望分片编号开始发送分片数据。
7.根据权利要求2所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,步骤S2中,如果蓝牙外设接收处理时发生异常,则直接丢弃本次分片,并发送响应类型为“失败”的分片确认数据,同时,响应数据为当前的分片编号;
步骤S3中,蓝牙主机接到此分片确认数据后,根据响应数据表示的期望分片编号开始发送分片数据。
8.根据权利要求1所述的一种基于蓝牙4.0的设备间大数据通信方法,其特征在于,所述物理链路层采用蓝牙4.0协议建立蓝牙主机与蓝牙外设之间的连接的方法具体分为如下两种类型:
主机请求发送:主机在扫描到外设MAC或者名称之后,如果判定为目标设备,则发起连接,连接过程中根据指定的CharacteristicUUID,建立至少两条逻辑信道,并使用GATTCharacteristicWrite和notify方式进行全双工通信,外设根据主机主动传输的数据进行帧ACK和应用层ACK,直到数据传输结束,主机断开连接;
主机请求接收:主机在扫描到外设MAC或者名称之后,如果判定为目标设备,则发起连接,连接过程中根据指定的CharacteristicUUID,建立至少两条逻辑信道,并进行全双工通信,外设不主动以notify方式向主机发送数据,主机采用GATTCharacteristicRead方式获取数据,直到数据传输结束,主机断开连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京悦控智能科技有限公司,未经南京悦控智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610067566.5/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种获取用户设备实时位置信息的方法和装置
- 下一篇:生成针对音频对象的元数据