#android #ibeacon #ibeacon-android #altbeacon
#Android #ibeacon #ibeacon-android #altbeacon
Вопрос:
Вопрос в том, как я могу получить данные производителя с типом Int. Устройство отправляет мне пакет, подобный — https://support.kontakt.io/hc/en-gb/articles/201492492-iBeacon-advertising-packet-structure , так что, насколько я понимаю, для данных производителя есть 4 байта, но библиотека может анализировать только 2 байта значения — 0xFF, используя библиотеку altbeacon на Android.
Ответ №1:
На основе формата, указанного в связанном документе, вы можете получить доступ к первым двум байтам того, что он называет «данными производителя» с помощью:
beacon.getManufacturer()
и вторые два байта с
beacon.getBeaconTypeCode()
Строго говоря, все байты объявления beacon являются данными производителя, поэтому ссылочный документ, в котором в качестве «данных производителя» указаны только четыре байта, немного вводит в заблуждение. Приведенные выше имена методов разделяют эти четыре байта на два поля выше, потому что это их стандартное использование при работе с Bluetooth-маяками.