我是新的android編程和嘗試獲取rssi值形成一個BLE設備的距離測量。我可以掃描並獲取設備的名稱和mac地址,但我已經嘗試過代碼來獲取rssi,但無法獲得有用的結果,我也使用Android開發人員網站上的示例。 有人可以給我正確的代碼嗎?如何獲取藍牙低功耗設備的rssi值?
3
A
回答
12
爲此提供了兩種解決方案。對於4.0和5.0設備搜索/掃描BLE設備有不同的方法。你沒有提到你正在使用哪一個,因此添加了下面的解決方案。
1)對於Android 4.4 +至5.0,您必須通過BluetoothAdapter's
startLEScan
方法啓動LE掃描,這會爲您提供以下RSSI值的回調。見方法的簽名。
onLeScan(BluetoothDevice device, int rssi, byte[] scanRecord)
//上面的第二個參數是RSSI值。
2)對於Android 5.0以上版本的設備,你必須開始通過BluetoothLeScanner類的startScan方法掃描,如下面
getBluetoothLeScanner().startScan
其中有回調onScanResult通知新的掃描設備,可以使用下面的代碼來獲得RSSI 。
public void onScanResult(int callbackType, ScanResult result) {
final int rssi = result.getRssi(); //RSSI value
相關問題
- 1. 藍牙低功耗Rssi Android
- 2. 尋找藍牙低功耗設備的RSSI值的距離
- 3. 藍牙低功耗 - 雙方獲得RSSI?
- 4. Android設備上的藍牙低功耗RSSI更改
- 5. 獲取藍牙低功耗設備的設備句柄
- 6. 支持藍牙低功耗(BTLE)設備
- 7. 藍牙低功耗
- 8. 如何從android連接最近的藍牙低功耗設備?
- 9. Android 4.3:如何連接到多個藍牙低功耗設備
- 10. 從藍牙低功耗設備讀取流數據
- 11. 來自藍牙低功耗(BLE)標籤的RSSI?
- 12. 如何獲得藍牙低耗能設備的實際名稱?
- 13. Android藍牙低功耗
- 14. 藍牙低功耗Android Studio
- 15. 藍牙低功耗通知
- 16. 藍牙低功耗背景
- 17. Android藍牙低功耗readRemoteRssi
- 18. 摩托羅拉和低功耗藍牙低功耗客戶端設備
- 19. 藍牙低功耗外設模式
- 20. 如何在Android 4.3中實時獲取藍牙設備的RSSI?
- 21. 如何設備[iPhone]可以綁定單個外設[藍牙低功耗設備]
- 22. BLE藍牙低功耗設備中的身份驗證問題
- 23. 作爲iOS設備要求的藍牙低功耗?
- 24. 特殊設備的藍牙低功耗連接
- 25. Iphone(ios 5.0)藍牙低功耗:無法從設備獲取數據
- 26. Android藍牙低功耗設備列表視圖
- 27. Android L藍牙低功耗設備發現事件
- 28. 我可以綁定一個藍牙低功耗設備嗎?
- 29. IONIC BLE(藍牙低功耗) - 設備列表未顯示
- 30. 藍牙低功耗設備是否仍未在iOS藍牙設置(我的設備)下顯示?
可以請您分享一下工作代碼。請。謝謝。 – imsrgadich 2017-08-17 09:33:48