Могу ли я получить MAC-адрес сигнала маяка eddystone-UID в ios

Я пытаюсь получить MAC-адрес из пакета Eddystone-UID на IOS. Android позволяет мне легко получить к нему доступ. Я знаю, что на ios библиотека CoreBluetooth запутывает практически все полученные значения данных ibeacon. Eddystone гораздо более открыт на ios, но я не уверен, как получить данные MAC-адреса, или они вообще доступны.

1 ответ

Решение

При сканировании маяков Eddystone на iOS используются API-интерфейсы CoreBluetooth для доступа к рекламным объявлениям службы Bluetooth LE. Вы не можете получить доступ к необработанному MAC-адресу рекламы маяка, используя эти API (или любые другие публичные API) на iOS. Apple блокирует доступ к MAC-адресам Bluetooth из соображений конфиденциальности и защиты от слежения, CoreBluetooth назначит автоматически сгенерированный GUID каждому уникальному устройству Bluetooth, которое соответствует MAC, но не имеет того же значения.

Итог: хотя вы можете получить доступ к Bluetooth MAC на Android, вы не можете сделать это на iOS. Сожалею.

Другие вопросы по тегам