может ли iphone выступать в качестве маяка с форматом eddystone

Я читал, что Nexus6 и Nexus9 могут работать только как маяк в формате eddystone. В настоящее время у меня нет ни одного из телефонов. У меня есть iphone, можем ли мы использовать анифон для трансляции в формате eddystone?


person user5197215    schedule 06.08.2015    source источник


Ответы (1)


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

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

0201060303aafe1516aafe00e72f234454f4911ba9ffa6000000000001

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

0201060303aafe0316aafe

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

person davidgyoung    schedule 06.08.2015