Lesen RSSI-Wert des verbundenen Bluetooth Low Energy-Gerät in Android Studio
Arbeite ich an einem BLE-Projekt in Android Studio und Lesen möchte, den RSSI-Wert eines Gerätes, das habe ich bereits angeschlossen. Bisher war ich in der Lage zu entdecken, dass neue Geräte per LE Scannen und erhalten Ihre RSSI von dort. Allerdings, wenn ich eine Verbindung zu einem Gerät kann ich nicht mehr einen scan laufen und Holen Sie sich die RSSI.
Dies ist der code für die Entdeckung neuer Geräte vor dem Anschluss zu einer von Ihnen. Nicht sicher, wie relevant es ist zu meiner Frage und zwar:
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();
}
}
});
}
};
Vielen Dank im Voraus
- Sind Sie koppeln Sie?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden Sie den readRemoteRssi() Asynchronen Aufruf und dann die RSSI-Wert mit dem Rückruf. https://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#readRemoteRssi()
Als hier beschrieben, https://stackoverflow.com/a/20236561