BLE中LL层的错误重传机制
NESN和SN
在BLE中LL层的数据交互中,并没有专门的ACK包来确保发送包成功接送。为了确定是否收包成功,主从之间通过内部
transmitSeqNum,指发送包的序号
nextExpectedSeqNum,指下一把期望收到的包的序号
这两个变量值和收包时,数据包中的SN和NESN值进行对比来确认是否需要重传。
判断机制
LL层的判断机制非常简单,当收包时的包中SN和自己内部的nextExpectedSeqNum值不相等时,就认为收包失败,需要重传。