У меня есть Beacon Skybeacon Forecum 201, который может рекламироваться как iBeacon или как Eddystone (URL / UID).Имеет датчики температуры и влажности.
В своем проекте я использую библиотеку AltBeacon для мониторинга и ранжирования и т. Д. Для работы с маяками.Как сказано в примерах или документах, я могу получить дополнительные данные из iBeacon, используя метод getExtraDataFields()
.
Когда я настраиваю свой маяк на передачу как iBeacon, getExtraDataFields()
возвращает 0, поэтому значения датчика отсутствуют.Но когда я настраиваю его для передачи в качестве UID Eddystone с TLM, я могу прочитать эти дополнительные поля, и он возвращает температуру и т.д.значения доступны для чтения)
Я проверил даже в приложении RadiusNetwork Locate, и он работает так же, как в моем приложении (считывает значения датчика только при объявлении в EddyStone).
Так есть ли способМогу ли я считывать значения датчиков на Android с помощью типа рекламы AltBeacon для iBeacon?Или это можно прочитать только по Eddystone UID / TLM?Так что, если работать с iOS-разработкой и получать iBeacons?