Могу ли я сделать трансляцию iPhone/iPad как Eddystone Beacon?

Мы можем заставить устройства iOS действовать как передатчик iBeacon, и мы можем определить местонахождение ближайших iBeacon, если мы знаем их UUID Proximity.

С помощью Google Proximity Beacon API можно настраивать и регистрировать реальное оборудование Beacon, и мы можем найти их с помощью API-интерфейса Nearby Messaging.

Но возможно ли сделать так, чтобы устройства iOS транслировались как Eddystone Beacons? И это должно быть обнаружено приложениями, которые сканируют маяки Eddystone.

Заранее спасибо.

1 ответ

Решение

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

Поэтому, пока вы хотите, чтобы устройство iOS рекламировало что-то вроде этого для передачи Eddystone-UID:

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

Вы заканчиваете тем, что рекламировали что-то вроде этого:

0201060303aafe0316aafe

Это исключает код типа Eddystone-UID (00), калиброванную мощность (e7), идентификатор пространства имен (2f234454f4911ba9ffa6) и идентификатор экземпляра (000000000001). В результате он не будет распознан как кадр Eddystone-UID.

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