Android Bluetooth Low Energy readRemoteRssi
Je ne peux pas comprendre comment obtenir le 'onReadRemoteRssi' callback travail.
Mon code est très simple :
final BluetoothManager bluetoothManager = (BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter mBluetoothAdapter = bluetoothManager.getAdapter();
BluetoothGatt gatt;
mBluetoothAdapter.startLeScan(new LeScanCallback() {
@Override
public void onLeScan(BluetoothDevice device, int rssi, byte[] record) {
gatt = device.connectGatt(getApplicationContext(), false, new BluetoothGattCallback() {
@Override
public void onReadRemoteRssi(BluetoothGatt gatt, int rssi, int status) {
super.onReadRemoteRssi(gatt, rssi, status);
Log.d(TAG, "rssi is : " + rssi);
}
});
}
});
gatt.readRemoteRssi(); //returns true
Le rappel n'est jamais appelée.
Quelqu'un aurait-il une idée ?
Merci !
Avez-vous résoudre ce problème?
OriginalL'auteur abecker | 2013-10-14
Vous devez vous connecter pour publier un commentaire.
Mettre readRemoteRssi() dans la fonction de rappel onConnectionStateChange() de BluetoothGattCallback.
Et aussi de mettre la onReadRemoteRssi dans BluetoothGattCallback fonction
OriginalL'auteur Samuel C.
http://developer.android.com/reference/android/bluetooth/BluetoothGatt.html#readRemoteRssi()
Appel asynchrone pour lancer la lecture de la force du signal.
http://developer.android.com/reference/android/bluetooth/BluetoothGattCallback.html#onReadRemoteRssi(android.bluetooth.BluetoothGatt,%20int,%20int)
De rappel après la lecture de finitions.
Besoin de vous connecter avant de lire
de référence ici
Continu Bluetooth LE Signal de Force sur Android
OriginalL'auteur Wun
Il va appeler onReadRemoteRssi de retour d'appel.Besoin de vous connecter avant d'appeler cette API.
OriginalL'auteur vineela