Почему UUid службы BLE различаются в Android и iPhone?

Я использую noble в своем приложении, которое сканирует устройства BLE. Проблема в том, что сервисный UUId в BLE GATT, который я получаю в своем Android, имеет более длинный UUID (т.е. 00002220000001000800000805f9b34fb), тогда как в Iphone я получаю (2220).

Мне нужно, чтобы мой андроид имел 2220, потому что это платформа, которая мне нужна. Есть ли способ получить UUID последней службы? Хотя они оба одинаковые, посмотрите на более длинный, «2220» присутствует в битовой позиции 4 слева направо.


person Community    schedule 02.02.2018    source источник


Ответы (1)


Они одинаковые. 128-битный uuid является производным от 16-битного uuid. См. Какой диапазон UUID Bluetooth может быть используется для профилей, определенных поставщиком?.

person Emil    schedule 02.02.2018