蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)

1.低功耗蓝牙规范中,有两类报文:广播报文和数据报文。

(1)设备利用广播报文发现、连接其它设备。一旦连接建立之后,则开始使用数据报文。

(2)低功耗蓝牙规定了3个广播信道和37个数据信道。


2.无论是广播报文还是数据报文,链路层只使用一种数据包格式:


注:报文是一比特一比特传输的,且从最低位开始。

(1)Preamble前导

报文最开始的8bits是01010101或者10101010序列。

接收机可以用它来配置自动增益控制,以及确定“0”、“1”比特所使用的频率。

(2)Access Address接入地址

广播报文接入地址为:0x8E89BED6

数据报文接入地址为:32bits随机数(①不能出现6个连续的“0”或“1”;②不等于0x8E89BED6;

③与“0x8E89BED6”不能只有一位不同;④4个字节不能相等;⑤不能有超过24次比特翻转;

⑥最后6比特至少有2次比特翻转。),符合规则的大概有231个。

(3)PDU报文

  • 广播报文:
(见协议P2504,BLUETOOTH SPECIFICATION Version 4.1 [Vol 6] Part B 2.3)

蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)_第1张图片

蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)_第2张图片

①PDU Type

蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)_第3张图片

②RFU保留位

③TxAdd发送地址类型

④RxAdd接收地址类型

⑤Length长度:6-37字节

  • 数据报文:
(见协议P2511,BLUETOOTH SPECIFICATION Version 4.1 [Vol 6] Part B 2.4)

蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)_第4张图片

蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)_第5张图片

蓝牙学习之旅——低功耗蓝牙之报文(广播报文&数据报文)_第6张图片

(4)CRC校验

24位CRC校验可以检测所有奇数位错误,以及2位或4位错误。

生成多项式如下:












你可能感兴趣的:(蓝牙)