蓝牙帧结构
蓝牙网络技术使用短波长、超高频 (UHF) 无线电波在短距离内连接移动设备,形成个人局域网 (PAN)。数据作为数据帧在蓝牙设备之间传输。定义了两种基本的帧格式,一种用于以基本数据速率传输数据,另一种用于以增强数据速率传输数据。
基本数据速率的蓝牙帧格式
具有基本速率的蓝牙帧包含三个部分:访问码、报头和数据,如下图所示:
各个字段如下:
访问码 - 一个 72 位字段,包含用于识别主设备的同步位。
报头 - 一个 54 位字段,包含三次重复的 18 位模式,具有以下子字段:
地址 - 一个 3 位字段,最多可以识别七个从设备(编号为 1 到 7)。地址 0 表示广播。
类型 - 一个 4 位字段,标识来自上层的数据类型。它标识帧是 ACL、SCO、轮询还是空帧。
F - 流控制位。当设备无法接收更多帧时,F 设置为 1。
A - 确认位,用于将 ACK 附加到帧的末尾。
S - 表示帧的序列号,用于检测重传。由于使用停止等待协议,因此单个位就足够了。
校验和 - 一个 8 位字段,包含用于错误检测的校验和。
数据 - 一个可变长度字段,范围为 0 到 2744 位,包含来自上层的数据或控制信息。
增强数据速率的蓝牙帧格式
增强数据速率的帧还包含一个保护字段和一个尾部,如下图所示:
数据字段中的附加字段和更改如下:
保护字段 - 一个 16 位字段,包含一个同步模式,该模式允许在传输数据字段时切换到更高的数据速度。
尾部 - 一个 2 位字段,表示可变长度数据字段的结尾。
数据 - 一个可变长度字段,范围为 0 到 2744 位,包含来自上层的大量有效负载。
广告