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

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

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

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

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


person ayon    schedule 03.02.2016    source источник


Ответы (1)


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

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

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

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

0201060303aafe0316aafe

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

person davidgyoung    schedule 03.02.2016
comment
Спасибо за объяснение. Я изучил это, просто чтобы быть полностью уверенным. Ваше подробное объяснение очень помогло. - person ayon; 04.02.2016