2016-11-18 78 views
0

我正在開發的應用程序(21的minSdkVersion,targetSdkVersion 23)其中,I必須:機器人藍牙:在多個連接設備讀遠程RSSI

1.discover設備

2.make一個BLE蓋特連接到3個設備

3.同時每隔100ms從3個設備中獲取遠程RSSI。

我可以爲每個連接使用「BluetotthGatt」對象進行3個BLE GAT連接。我開始第一個操作,使用帶「"postDelayed"」方法的「處理程序」來讀取遠程RSSI,並且它工作正常。

當我開始使用第二個「處理程序」,該應用程序調用的第一個"readRemoteRssi()",那麼第二個"readRemoteRssi()",但在回調函數"onReadRemoteRssi()",我收到讀取第二讀取遠程RSSI操作(在第一次一個正在運行)僅適用於第二個設備。

有沒有一種方法可以同時獲得多個連接設備的遠程RSSI?

謝謝你的幫助! MBR

回答

0

我解決了這個問題。我錯過了回調「gatt.getDevice();」檢查哪個設備正在接收遠程rssi,所以我使用了最後一次gatt.getDevice(),它在我收到上次連接時被調用。