[英]Reading RSSI value of connected Bluetooth Low Energy device in Android Studio
我正在開發Android Studio中的BLE項目,並希望讀取已連接到的設備的RSSI值。 到目前為止,我能夠通過LE Scan發現新設備並從那里獲取RSSI。 但是,一旦我連接到設備,我就無法再運行掃描並獲得RSSI。
這是在連接到其中一個設備之前發現新設備的代碼。 不確定它與我的問題有多相關:
private BluetoothAdapter.LeScanCallback mLeScanCallback =
new BluetoothAdapter.LeScanCallback() {
@Override
public void onLeScan(final BluetoothDevice device,final int rssi, byte[] scanRecord) {
runOnUiThread(new Runnable() {
@Override
public void run() {
mLeDeviceListAdapter.addDevice(device, rssi);
//mLeDeviceListAdapter.notifyDataSetChanged();
try {
mLeDeviceListAdapter.notifyDataSetChanged();
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
};
提前致謝
您必須使用readRemoteRssi()異步調用,然后使用回調獲取RSSI值。 https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#readRemoteRssi()
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.