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

时间:2019-03-14 11:30:30

标签: bluetooth-lowenergy core-bluetooth

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

例如,此特征: https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gatt.service_changed.xml

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

问候 马兹

1 个答案:

答案 0 :(得分:3)

GATT字段始终(或至少应始终为)为小端。 Bluetooth Core Spec中对此进行了讨论。

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

  

2.4个人资料基础知识

     

...

     

•GATT配置文件中的多八位字节字段应首先发送最低有效八位字节(小尾数)。

请务必仔细阅读本规范,因为有 个是按网络顺序排列的(大端),但GATT属性始终应该是小端的。

(我一直说“ 应该总是这样”的唯一原因是,蓝牙设备的一个规则是,您总是会在该领域发现一些违反规则的设备。...但是规格很明确。)