1、BLE整个协议栈架构:
2、首先看一下 LL层数据包的结构
PDU即为协议数据单元,长度为2~39Bytes。
Ble 分为广播态和连接态,所以PDU帧格式就会有两种:
广播态下PDU格式如下:
前2Bytes为头,既然是广播态,广播包中就会包含蓝牙地址信息,所以Payload中的前6Bytes为蓝牙地址信息。
连接态下PDU格式如下:
前2Bytes为头,Payload中没有蓝牙地址信息,MIC 4个Bytes,只有在加密链路中才会存在。
LL层的Payload数据为其上层L2CAP层协议的帧结构。