适于蓝牙低功耗无线通信系统的轻量级数据传输方法与流程

文档序号:20123570发布日期:2020-03-20 05:59阅读:来源:国知局

技术特征:

1.一种适于蓝牙低功耗无线通信系统的轻量级数据传输方法,所述蓝牙低功耗无线通信系统包括发送端和接收端,其特征在于所述方法按照如下设定执行:

对于建立蓝牙无线通信连接的发送端和接收端,发送端向接收端传输数据,发送端以写命令的方式进行通信,接收端以通知的方式进行通信;

数据以分割成包的数据包的形式从发送端向接收端传输,每个数据包包括反映数据包的数量和本数据包的序号的基本信息数据域;

发送端传输数据包括如下步骤s1至步骤s7,

s1.开始发送数据,按照基本信息数据域中的数据包的序号依序发送数据包,同时启动发送端超时定时器;

s2.在发送数据过程中,

如果接收到临时响应或重传响应指令通知,就进行步骤s3;

如果接收到数据丢包响应指令通知,就进行步骤s4;

如果接收到临时响应或重传响应指令通知,判断是否为重传包的响应,若是重传包的响应,则继续发送后续包,否则所述发送端超时定时器超时后继续重发,三次重发失败则判定链路断开;

在发送最后一个数据包后,启动发送结束超时定时器,屏蔽发送端超时定时器,清零结束超时未响应计数器,进行步骤s6;

在发送最后一个数据包后,如果收到结束包应答指令通知,就进行步骤s7;

s3.重置发送端超时定时器,继续发送后续数据包,返回步骤s2;

s4.重置发送端超时定时器,根据数据丢包响应指令通知中记录的丢失的数据包的序号,重发丢失的数据包,返回步骤s2;

s6.包括如下分步骤,

s61.如果收到结束包应答指令通知,就进行步骤s7;

如果发送结束超时定时器超时,并且未收到结束包应答指令通知,重发最后一个数据包,结束超时未响应计数器递增一次;

如果结束超时未响应计数器小于3,返回步骤s61;

如果结束超时未响应计数器等于3,判定数据传输失败;

s7.判定数据传输结束,关闭发送端超时定时器;

接收端接收数据包包括如下步骤r1至步骤r8,

r1.收到第一个数据包,启动接收端超时定时器;

r2.在接收数据包的过程中,

如果收到一个数据包,就进行步骤r3;

如果累计收到n个数据包,就进行步骤r4;

如果判断数据包丢失,就进行步骤r5;

如果接收到重传的数据包时,就进行步骤r6;

如果完成对最后一个数据包的接收,就进行步骤r8;

r3.重置接收端超时定时器,返回步骤r2;

r4.向发送端回传临时响应或重传响应指令通知,将累计数据包的变量清零,返回步骤r2;

r5.判断丢失数据包的基本数据信息域中的数据包的序号,向发送端回传数据丢包响应指令通知,通知发送端丢失数据包,返回步骤r2;

r6.向发送端回传临时响应或重传响应指令通知,返回步骤r2;

r8.向发送端回传结束包应答指令通知。

2.根据权利要求1所述的适于蓝牙低功耗无线通信系统的轻量级数据传输方法,其特征在于:

所述数据包还包括控制字及数据容量数据域,数据内容数据域,以及校验数据域。

3.根据权利要求1所述的适于蓝牙低功耗无线通信系统的轻量级数据传输方法,其特征在于:

所述步骤s2还包括,

如果发送端超时定时器超时时,并且未收到临时响应或重传响应指令通知,就进行步骤s5;

那么发送端传输数据还包括步骤s5,

s5.主动断开传输链路。

4.根据权利要求1所述的适于蓝牙低功耗无线通信系统的轻量级数据传输方法,其特征在于:

所述步骤r2还包括,

如果接收端超时定时器超时时,就进行步骤r7;

那么接收端传输数据还包括步骤r7,

r7.接收状态复位。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1