【发布时间】:2019-03-14 11:30:29
【问题描述】:
在 bluetooth.org 上,我看到一个 BLE 特性可以有多个字段。我现在搜索了一段时间,但没有得到关于字节顺序的答案。
它有两个字段。 “受影响的属性句柄范围的开始”是高16位还是低位?
问候 马兹
【问题讨论】:
标签: bluetooth-lowenergy core-bluetooth
在 bluetooth.org 上,我看到一个 BLE 特性可以有多个字段。我现在搜索了一段时间,但没有得到关于字节顺序的答案。
它有两个字段。 “受影响的属性句柄范围的开始”是高16位还是低位?
问候 马兹
【问题讨论】:
标签: bluetooth-lowenergy core-bluetooth
GATT 字段总是(或至少应该总是)little-endian。这在Bluetooth Core Spec 中进行了讨论。
来自规范的 v4.2,第 3 卷,G 部分(涵盖 GATT),第 523 页:
2.4 配置文件基础
...
• GATT 配置文件中的多字节字段应首先发送最低有效字节(小端)。
请务必仔细阅读本规范,因为有 部分按网络顺序(大端),但 GATT 属性始终应该采用小端。
(我说“应该永远是”的唯一原因是蓝牙设备的一个规则是,您总是会在该领域找到一些违反规则的设备......但规范很明确。)
【讨论】: