Могу ли я сделать трансляцию 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.