蓝牙帧结构


蓝牙网络技术使用短波长、超高频 (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 位,包含来自上层的大量有效负载。

更新于:2020年9月11日

4K+ 浏览量

开启你的职业生涯

完成课程获得认证

开始学习
广告