2016-02-03 3 views
5

Мы можем заставить устройства iOS действовать как передатчик iBeacon, и мы можем найти ближайшие iBeacons, если мы знаем их UUID близости.Могу ли я сделать iPhone/IPad вещанием как маяк Eddystone?

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

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

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

ответ

11

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

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

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

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

0201060303aafe0316aafe

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

+0

Спасибо за объяснение. Я учился на этом, чтобы быть полностью уверенным. Ваше подробное объяснение очень помогло. – ayon

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