Порядок байтов нескольких полей в одной характеристике BLE - PullRequest
1 голос
/ 14 марта 2019

на bluetooth.org Я видел, что одна характеристика BLE может иметь несколько полей. Сейчас я некоторое время искал, но не получил ответ о порядке байтов.

Например, эта характеристика: https://www.bluetooth.com/specifications/gatt/viewer?attributeXmlFile=org.bluetooth.characteristic.gatt.service_changed.xml

Имеет два поля. «Начало диапазона затронутых атрибутов» - это старший 16-битный или меньший?

С уважением Маз

1 Ответ

3 голосов
/ 14 марта 2019
Поля

GATT всегда (или, по крайней мере, должны всегда быть) имеют порядок байтов.Это обсуждается в Базовой спецификации Bluetooth .

Начиная с версии 4.2 спецификации, том 3, часть G (которая охватывает GATT), стр. 523:

2.4 Основы профиля

...

• Поля с несколькими октетами в профиле GATT должны отправляться с наименьшим значащим октетом первым (с прямым порядком байтов).

Будьте очень внимательны при чтении этой спецификации, потому что это элементов, которые находятся в сетевом порядке (с прямым порядком байтов), но атрибуты GATT всегда должны быть с прямым порядком байтов.

(Единственная причинаЯ говорю: « должен всегда быть», - это то, что единственное правило устройств Bluetooth - это то, что вы всегда найдете какое-то устройство в области, которая нарушает правила .... Но спецификация ясна.)

...