簡體   English   中英

Android altbeacon 庫 - 如何訪問掃描 Beacon 的完整負載

[英]Android altbeacon Library - How to access complete payload of scanned Beacon

如何使用 altbeacon 庫訪問掃描信標的原始負載數據?

Android Beacon 庫不是為此目的而設計的,因此執行您想要的操作的 API 有點笨拙。

檢測到后,庫會自動解析有效負載並將字節轉換為信標對象。 但是因為該庫還支持傳輸,所以它具有將信標對象直接轉換回字節的實用程序。 如果使用 iBeacon,您可以將檢測到的信標轉換回原始字節,如下所示:

BeaconParser iBeaconParser = new BeaconParser()
    .setBeaconLayout("m:2-3=0215,i:4-19,i:20-21,i:22-23,p:24-24");
byte[] payloadBytes = iBeaconParser.getBeaconAdvertisementData(beacon);  

通常,這是一個無損過程,因為信標格式通常會用完有效負載的每個字節。 萬一您的自定義信標格式未使用所有字節,您需要稍微更改格式以在末尾添加額外的數據字段,以便將完整的有效負載解析到信標中。 否則,您將在轉換中丟失這些額外的字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM