在bluetooth.org上,我看到一个BLE特性可以具有多个字段。我现在搜索了一段时间,但没有得到有关字节顺序的答案。
它有两个字段。 “受影响的属性句柄范围的开始”是较高的16位还是较低的?
问候 马兹
答案 0 :(得分:3)
GATT字段始终(或至少应始终为)为小端。 Bluetooth Core Spec中对此进行了讨论。
摘自规范v4.2,第3卷,G部分(涵盖GATT),第523页:
2.4个人资料基础知识
...
•GATT配置文件中的多八位字节字段应首先发送最低有效八位字节(小尾数)。
请务必仔细阅读本规范,因为有 个是按网络顺序排列的(大端),但GATT属性始终应该是小端的。
(我一直说“ 应该总是这样”的唯一原因是,蓝牙设备的一个规则是,您总是会在该领域发现一些违反规则的设备。...但是规格很明确。)