Уникальный идентификатор Bluetooth Low Energy

Я ищу уникальный идентификатор, доступный для устройства Bluetooth с низким энергопотреблением из iOS. У меня есть 10 устройств, и я разместил их в 10 разных местах. Мне точно нужно знать, с каким устройством я общаюсь, независимо от устройства iOS, которое я использую для подключения.

В ядре Bluetooth для iOS iOS назначает новый UUID для моего устройства. Я не могу однозначно идентифицировать устройство.


person Sibish    schedule 06.07.2013    source источник
comment
дубликат stackoverflow. com/questions/17436980/ ?   -  person Tim Tisdall    schedule 08.07.2013


Ответы (3)


Я использовал MAC-адрес периферийного устройства для создания уникального имени в SCAN RESP. Я думаю, вы могли бы также использовать этот подход и, возможно, также поместить его в рекламные данные или в сообщение. (Мое периферийное устройство было основано на SoC TI 2540.)

person Jens Schwarzer    schedule 06.02.2014
comment
Во-первых, как вы получили MAC-адрес периферийного устройства BLE? Не могли бы вы поделиться процессом создания уникального имени? - person kashifasif; 06.10.2017
comment
Я думаю, это зависит от стека BLE, есть ли у вас доступ к MAC-адресу или нет. Как указано выше, мой стек был основан на TS2540. Извините, но у меня больше нет доступа к коду. Но это было довольно просто для стека BLE от TI. Обратите внимание, что вы не можете получить MAC-адрес от iOS CoreBluetooth. Ваше здоровье! :) - person Jens Schwarzer; 06.10.2017

Насколько мне известно, MAC/BDADDR недоступен через CoreBluetooth, но я заметил, что профиль «Device Information Service» (0x180A) содержит атрибут «System ID» (0x2A23), который кодирует уникальный MAC/BDADDR-адрес устройства. Однако я не знаю, обязательно ли устройство BLE предоставлять эту услугу.

person novis    schedule 15.02.2014

Используйте основные и второстепенные свойства в CLBeacon. Оба являются 4-символьными шестнадцатеричными значениями.

Они находятся в рекламных данных с UUID.

Дополнительная информация: https://developer.apple.com/library/ios/documentation/CoreLocation/Reference/CLBeacon_class/Reference/Reference.html#//apple_ref/occ/instp/CLBeacon/major

person rizaozdulger    schedule 17.04.2014