2016-10-13 2 views
0

La question est, comment puis-je obtenir les données manufecturer qui est de type Int. Le dispositif m'envoie un paquet comme - https://support.kontakt.io/hc/en-gb/articles/201492492-iBeacon-advertising-packet-structure, ainsi que je comprends il y a 4 octets pour des données de manufecturer, mais le lib pourrait analyser seulement la valeur de 2 octets - 0xFF Utilisant la bibliothèque d'altbeacon sur Android.Puis-je obtenir plus de 2 octets d'iBeacon en utilisant AltBeacon lib?

Répondre

0

Basé sur le format figurant dans le document lié, vous pouvez accéder aux deux premiers octets de ce qu'il appelle « les données du fabricant » avec:

beacon.getManufacturer() 

et les deux deuxièmes octets avec

beacon.getBeaconTypeCode() 

Strictement parlant, tous les des octets de la publicité balise sont des données du fabricant, de sorte que le document référencé se référant à seulement quatre octets en tant que "données du fabricant" est un peu trompeur. Les noms de méthode ci-dessus divisent ces quatre octets dans les deux champs ci-dessus car c'est leur utilisation standard lorsque vous utilisez des balises bluetooth.

+0

merci beaucoup pour l'explication! – user2806743