Могу ли я получить более 2 байт от iBeacon, используя AltBeacon lib?

#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-маяками.