一个 BLE 特性中多个字段的字节顺序

maz*_*aze 1 core-bluetooth bluetooth-lowenergy

在 bluetooth.org 上,我看到一个 BLE 特性可以有多个字段。我现在搜索了一段时间,但没有得到有关字节顺序的答案。

例如这个特性:https : //www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gatt.service_changed.xml

它有两个字段。“受影响的属性处理范围的开始”是较高的 16 位还是较低的?

问候马兹

Rob*_*ier 5

GATT 字段总是(或至少应该总是)小端。这在蓝牙核心规范中进行了讨论。

来自规范的 v4.2,第 3 卷,G 部分(涵盖 GATT),第 523 页:

2.4 配置文件基础

...

• GATT Profile 内的多八位字节字段应首先发送最低有效八位字节(小端)。

要非常小心阅读本规范,因为件是在网络顺序(big-endian)的,但关贸总协定属性始终应该是在小端。

(我说“应该永远是”的唯一原因是蓝牙设备的一个规则是你总会在该领域找到一些违反规则的设备......但规范很明确。)