* Command reject
- Connection parameter update request,更新连接参数,比如最小连接间隔,最大连接间隔,slave latency等
- Connection parameter update response,接受或者拒绝上面的请求
Security Manager Protocol(SMP) 用来实现配对和密钥分发的,SMP支持如下PDU命令:
编辑
Attribute Protocol(ATT) ,就是我们经常用到的应用层,应用数据就跟在ATT命令后面,ATT支持如下命令列表:
编辑
至此Bluetooth LE空中包解析就告一段落了,再往上就是应用层数据解析了,这个就不是空中包的范畴,而是GATT和profile要定义的事情,对GATT/ATT/Profile感兴趣的同学可以参考:
低功耗蓝牙ATT/GATT/Profile/Service/Characteristic规格解读
https://www.nordicsemi.cn/blog/bluetooth-le-specifications-interpretation/
如下为一个完整的真实的数据包示例,注意:Bluetooth LE 空中包采用小端模式。
编辑
AAAB5D65501E08040004001B130053D550F6
- AA – 前导帧(preamble)
- 0x50655DAB – 访问地址(access address)
- 1E – LL帧头字段(LL header)
- 08 – 有效数据包长度(payload length)
- 04000400 – ATT数据长度,以及L2CAP通道编号
- 1B – notify command
- 0x0013 – 应用数据handle
- 0x53 – 真正要发送的应用数据
- 0xF650D5 – CRC24值
|