在BLE中LL层的数据交互中,并没有专门的ACK包来确保发送包成功接送。为了确定是否收包成功,主从之间通过内部 transmitSeqNum,指发送包的序号 nextExpectedSeqNum,指下一把期望收到的包的序号 这两个变量值和收包时,数据包中的SN和NESN值进行对比来确认是否需要重传。 判断机制 LL层的判断机制非常简单,当收包时的...
图一BLE 数据包重传流程图 每个BLE终端都维护两个1 bit参数:transmitSeqNum和nextExpectedSeqNum,分别指 示当前传输的数据包序号和下一个期待接收的数据包序号,它们与Packet中的SN和NESN字段一起维护Master和Slave之间的重传机制。 transmitSeqNum和nextExpectedSeqNum在connect建立时都初始化为0。 发送数据包时,对于SN...
BLE使用固定的通道号。也就是说,虽然蓝牙规范也允许BLE使用面向连接的通道,但是大多数BLE协议栈在实现时都使用固定的通道号。通道号定义如下: BLE L2CAP信令通道仅支持三种PDU命令: 安全管理器协议(SMP)用于实现配对和密钥分发。SMP支持以下PDU命令: 属性协议(ATT)是我们经常使用的应用层,应用数据遵循ATT命令,ATT支持...
1. 深入浅出低功耗蓝牙(BLE)协议栈(50) 2. 低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读(24) 3. 手把手教你开发BLE数据透传应用程序(24) 4. 详解蓝牙空中升级(BLE OTA)原理与步骤(17) 5. 开发你的第一个nRF Connect SDK(NCS)/Zephyr应用程序(14) 最新评论 1. Re:深入浅出低功耗蓝...
无论是write 还是write no resp ,只要发送出去了,并且蓝牙没有断开,对端是一定可以收到的。