Android BLE GATT_ERROR (133) lors de la connexion à l'appareil
Je suis en train d'essayer de vous connecter à un BLE appareil à l'aide de l'adresse MAC.
BluetoothDevice device = bluetoothAdapter.getRemoteDevice(rememberedDeviceAddress)
bluetoothDevice.connectGatt(context, false, bluetoothGattCallback);
Je reçois un rappel à BluetoothGattCallback.onConnectionStateChange
avec status = 133
et newState = 2
même quand mon BLE appareil est hors tension.
newState = 2 se réfère à BluetoothProfile.STATE_CONNECTED
ce qui signifie que je suis connecté à l'appareil et l'état = 133 est GATT_ERROR (au lieu de status = 0 SUCCÈS)
Je n'ai pas l' Échec de l'inscription de rappel erreur.
Appareil : One plus One (Android 4.4)
Tous les pointeurs sur ce qui pourrait être à l'origine de ce problème serait utile.
Remarque: ce Problème ne se produit pas sur tous les périphériques. Tout semble être fonctionne bien sur Nexus 5 avec Android 5.0
Veuillez trouver ci-dessous la trace de la pile:
03-06 13:00:11.994: D/BluetoothGatt(26771): registerApp()
03-06 13:00:11.994: D/BluetoothGatt(26771): registerApp() - UUID='uuid comes here'
03-06 13:00:12.004: D/BluetoothGatt(26771): onClientRegistered() - status=0 clientIf=5
03-06 13:00:42.004: D/BluetoothGatt(26771): onClientConnectionState() - status=133 clientIf=5 device='device id comes here'
source d'informationauteur dnivra
Vous devez vous connecter pour publier un commentaire.
Certains appareils nécessitent Bluetooth LE les interactions à exécuter sur le thread de l'INTERFACE utilisateur. Donc je vous conseille d'essayer quelque chose comme ceci:
Bien sûr, vous pouvez utiliser de l'Activité.runOnUiThread. Source: https://stackoverflow.com/a/23478737