簡體   English   中英

帶有自定義數據廣播的BLE信標

[英]BLE Beacon with custom data broadcasting

在應用程序中,我希望Beacon中的藍牙是一個很好的選擇,因為我想從不同來源收集PH到應用程序,因此我無法一次將我的android設備與所有BLE設備配對,因為它大約20- 30歲

但是我可以看到,如果有Beacon,那么Android可以掃描所有設備,並且無需與它們配對即可獲取所有設備的RSSI。

那么是否有可能我們添加了一些其他參數,例如PH,溫度,濕度和3-4個其他參數,因此Beacon將與RSSI一起廣播所有這些參數,因此在Android應用程序中我可以收集所有信息?

  • 我不確定這是否可行,那么如何在信標中實現呢?

藍牙信標通常依賴廣告數據包發送數據,但可用字節數有限。 對於制造商廣告,您基本上要使用24個可用字節,盡管您需要保留其中一些字節作為標志,以表明它是您的信標格式,而不是其他人的信標格式。

您可以以AltBeacon規格為例。 這種格式使用兩個字節來標識自己(“信標代碼”),20個字節的信標標識符,一個字節的數據和一個字節作為參考RSSI。 您可能仍需要每個信標的唯一標識符,以便知道哪個信標向您發送了信息。 但是您可以根據需要將其縮減為四個字節,這將使您擁有2 ^ 32個不同的信標來發送此信息。

Android Beacon庫允許您使用可以使用BeaconParser類定義的任意格式來發送和接收信標。 一種信標格式,它使用四個字節的標識符,每個兩個字節用於PH,溫度和濕度數據字段,每個兩個字節用於其他五個數據字段,如下所示:

m:2-3=abcd,i:4-7,d:8-9,d:10-11,d:12-13,d:14-15,d:16-17,d:18-19,d:20-21,d:22-23,p:24-24

暫無
暫無

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

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