Wie bekomme ich RSSI ohne Verbindung zum BLE-Gerät?

8

Meine Anwendung muss ständig einen RSSI-Wert eines Bluetooth-Geräts erhalten, um eine Distanz-rssi-Approximation zu erhalten, ohne Verbindung . Die Callback-Methode von BluetoothAdapter ruft die RSSI jedoch nur einmal ab, wenn das Gerät gescannt wurde.

%Vor%

Als Lösung habe ich zwei Runnable -Objekte erstellt. Einer ist zum Starten, der andere ist zum Stoppen des Scan-Prozesses. Diese beiden Objekte rufen einander kontinuierlich an, bis ich meinen gewünschten RSSI-Wert erhalte. Danach entfernt mein Handler sie aus der Nachrichtenwarteschlange.

%Vor%

Dies scheint zu funktionieren, aber ich möchte wissen, ob es eine praktikablere Option gibt, dies ohne Verbindung zu tun.

    
Alpha Carinae 18.11.2013, 21:37
quelle

1 Antwort

1

Wenn der ble beacon Werbung und nicht verbindbar ist, wird onLeScan fortlaufend aufgerufen. Wenn der ble Beacon angeschlossen werden kann, hängt die Funktion vom Gerät ab.

    
Benoit 05.02.2014 19:33
quelle