2017-01-20 4 views
0

Я искал дни для ответа на этот вопрос.Как обрабатывать 16-битные характеристики в Bluetooth LE

Я пишу приложение Android для взаимодействия с устройством с низкой энергией Bluetooth. У меня есть 128-битный идентификатор UID идентификатора устройства и несколько 16-разрядных идентификаторов характеристик. Как обрабатывать эти 16-битные значения в программном обеспечении? Должен ли я расширять их до 128 бит, объединив их с ULID BLE по умолчанию 0000SSSS-0000-1000-8000-00805F9B34FB (где «SSSS» - это значение 16-битного значения идентификатора)? Если не это, что?

Я не могу найти документацию по этому вопросу, и я не могу понять это, посмотрев пример приложения, представленного RxAndroidBle library, которое я пытаюсь использовать.

Обратите внимание, что это уникальное устройство, и меня не касается совместимости с другими устройствами его типа, потому что их нет.

ответ

0

Вы должны создать полный 128-разрядный UUID вашего 16-разрядного укороченного UUID.

Например, весовой коэффициент имеет 16-разрядный UUID2A9D, который соответствует UUID.fromString("00002A9D-0000-1000-8000-00805F9B34FB").

Смежные вопросы