【BLE】Link Layer数据格式
连接层只有一种数据包格式,该格式同时适用于广播和连接数据包,如图 1-1 所示。每个数据包由 4 部分
组成,包括 1 字节前导码、 4 字节访问地址、 2-257 字节 PDU 和 3 字节 CRC 校验数据。
- Preamble
- 所有链路层数据包都有一个 8 位前导码。 在接收机中使用前导码来执行频率同步,符号定时估计和自动增
- 益控制(AGC)训练。
- 广告信道数据包应具有 10101010b 作为前导码。
- 数据信道分组前导码是 10101010b(0xAA)或 01010101b(0x55),具体取决于接入地址的 LSB。 如
- 果接入地址的 LSB 是 1,则前导应为 01010101b,否则前导应为 10101010b。
-
- Access Address
- 所有广播数据包的访问地址都是 10001110100010011011111011010110b (0x8E89BED6)。
- 所有连接数据包的访问地址都是随机值,并遵循一定规则。
10.3. PDU
Protocol Data Unit,协议数据单元
PDU 有两种,广播信道传输的是广播 PDU,连接信道传输的是连接 PDU。 - CRC
11.每个 Link Layer 数据包的结尾都有 24 位的 CRC 校验数据,它通过 PDU 计算得出。