簡體   English   中英

yj-16009 iBeacon 近距離BLT信標

[英]yj-16009 iBeacon Proximity BLT beacon

我正在用 Esp32 whroom 做一個項目,所以我買了 yj- 16009 iBeacon 數據表,我試圖讓它像這個視頻中那樣作為無線藍牙接近傳感器工作

我使用了視頻中的這段代碼,esp32 正在監控並顯示這樣的 BLT 掃描結果顯示的結果是在我關閉周圍的任何 BLT 設備之后,所以首先我不明白它在讀什么,其次是在我打開之后iBeacon 無論我將 iBeacon 拉近還是拉遠,結果都保持相同的數字范圍,因此我得出結論,由於某種原因它無法識別 iBeacon 傳感器。

我還下載了一個名為 LightBlue 的應用程序,它可以識別 iBeacon 傳感器。

我的問題是是否有人知道如何讓 esp32 識別 iBeacon 傳感器。 另一件事我試圖找到關於這個傳感器的任何信息,但在任何地方都沒有關於它的信息。 我在這里閱讀了其他問題,可能需要以某種方式對其進行編程,但我不知道該怎么做,因為沒有在線信息。 因此,如果有人熟悉這種傳感器並且可以幫助我弄清楚如何使 ibeacon 像上面的視頻一樣作為藍牙接近設備工作,那將是一件幸事。

您引用的代碼只是掃描任何 BLE 廣告(iBeacon 或其他)並打印出每次檢測的 RSSI 信號強度。 當您移動信標時您看不到 RSSI 變化的原因是因為 ESP32 可能從您的手機、筆記本電腦和附近其他沒有移動的藍牙設備接收非 iBeacon 廣告(您周圍的設備比您認為!)

為了使設備僅檢測 iBeacon(而不是所有其他設備),您需要更改 C 代碼以執行更多操作:

  1. 訪問廣告負載的字節並按如下方式使用它們:
  2. 比較這些字節的開頭,看看它們是否包含 iBeacon 字節序列 FF 4C 00 02 15
  3. 如果上面的字節序列不在廣告數據中,忽略該檢測——它不是 iBeacon 廣告
  4. 如果它確實包含該字節序列,則將接下來的 16 個字節解碼為 iBeacon uuid,將接下來的兩個字節解碼為主要字節,將接下來的兩個字節解碼為次要字節。 在這里查看我的回答: What is the iBeacon Bluetooth Profile
  5. 打印出標識符以及代碼已經打印出的 RSSI。

暫無
暫無

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

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