我已閱讀了很多有關獲取藍牙連接的RSSI的可能性的stackoverflow文章。看起來好像Android不會直接通過任何API公開這一點,唯一的希望是直接進入bluez API。使用hcitool獲取藍牙連接的RSSI,崩潰
顯然,一旦你有一個藍牙設備的連接,你可以使用hcitool得到RSSI或者鏈路質量,如:
hcitool rssi E8:06:88:2F:D1:4E
然而,每當我試圖做到這一點使用hcitool,我得到分段錯誤:
130|[email protected]:/system/bin # hcitool rssi E8:06:88:2F:D1:4E
RSSI return value: 0
[1] + Stopped (signal) hcitool rssi E8:06:88:2F:D1:4E
即使我嘗試,而不是BluetoothAdapter創建具有hcitool的連接,:
130|[email protected]:/system/bin # hcitool cc E8:06:88:2F:D1:4E
Can't create connection: I/O error
我使用的是這個版本的hcitool:http://code.google.com/p/androidobex/downloads/detail?name=hcitool
然而,它說它的「Android開發手機版本」,我明顯使用比G1更新的東西。但是,我找不到任何其他版本的hcitool。
爲什麼你需要使用hcitool,而不是在'BluetoothDevice.EXTRA_RSSI'機制,如下所述:https://groups.google。 COM /論壇/?fromgroups =#!topic/android-developers/8qXyalWHadY – TJD
,它不允許您獲取連接的RSSI值,它只允許您從掃描中獲取可發現設備的RSSI。 – gnychis