我正在開發反應原生應用程式,通過藍牙使用庫連接健康設備
https://github.com/dotintent/react-native-ble-plx
但是在連接后我嘗試通過呼叫 device.service() 來獲取服務,但是出現一個錯誤,說沒有發現服務。
現在我很困惑如何獲取服務 uuid 和特征 uuid 以從藍牙設備讀取資料。順便說一句,該設備是血糖儀。
uj5u.com熱心網友回復:
如該庫的檔案中所述
Since Android 6 to scan the app needs to have ACCESS_COARSE_LOCATION or ACCESS_FINE_LOCATION runtime permission. Since Android 10 only ACCESS_FINE_LOCATION is accepted by the OS.。您需要處理 Android 運行時權限。
uj5u.com熱心網友回復:
抱歉,我已經得到我設備的應答服務 uuid 是 1808
我在這里搜索它 https://btprodspecificationrefs.blob.core.windows.net/assigned-values/16-bit UUID Numbers Document.pdf
我通過記錄顯示 00001808-0000-1000-8000-00805f9b34fb 的設備來確認它
那么這個答案的基礎 如何將藍牙 16 位服務 UUID 轉換為 128 位 UUID?
我知道如何像這樣將 16 位 uuid 讀取為 4 位數字
或者,更簡單地說,16 位屬性 UUID 替換了下面的 x:
0000xxxx-0000-1000-8000-00805F9B34FB 此外,32 位屬性 UUID 替換了下面的 x:
xxxxxxxx-0000-1000-8000-00805F9B34FB
然后我認為檔案中的特征 uuid 參考 2A18 以獲得相同的名稱或描述
uj5u.com熱心網友回復:
如果沒有可用于設備的檔案,則可以使用 BLE 掃描儀應用程式掃描附近的設備并以這種方式簡單地獲取 UUID。
有多個此類應用程式可用于 iOS 和 Android,例如nRF Connect和LightBlue。
這些不僅可以掃描 BLE 設備,還可以使用簡單的讀取、寫入和通知操作來測驗它們。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/421601.html
標籤:
下一篇:如何在發布模式下查看日志?
