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

问题描述 投票:1回答:1

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

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

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

问候小

bluetooth-lowenergy core-bluetooth
1个回答
3
投票

GATT字段总是(或至少应该总是)little-endian。这在Bluetooth Core Spec中讨论过。

从规范v4.2,第3卷,G部分(涵盖关贸总协定),第523页:

2.4配置文件基础知识

...

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

请仔细阅读此规范,因为有些网络顺序(big-endian),但GATT属性总是应该是little-endian。

(我说“应该永远”的唯一原因是蓝牙设备的一个规则就是你总会在现场发现一些违反规则的设备....但规格很明确。)

© www.soinside.com 2019 - 2024. All rights reserved.