2016-05-27 2 views
0

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

ответ

1

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

Нижняя линия: пока вы можете получить доступ к MAC-адресу Bluetooth на Android , вы не можете сделать это на iOS. Извините.

+0

Это меня не удивляет, поскольку я пытался использовать CoreBluetooth для чтения данных iBeacon в прошлом, без везения. Я понял, что если iOS предоставит мне полный доступ к информации об Eddystone uid, он также может разрешить доступ к MAC-адресу отправителя в этом формате. –

+1

Идентификатор идентификатора Eddystone - это всего лишь серия байтов, выведенных из служебных данных в полученной рекламе. CoreBluetooth позволяет читать эти байты, но не MAC. – davidgyoung

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