Attualmente sto testando un'app che utilizza Bluetooth LE. Ho ottenuto l'app per funzionare bene il problema è che su un Nexus 9 la connessione GATT si disconnette periodicamente per apparentemente senza motivo & Devo riavviare completamente la connessione. Questo non succede sull'altro dispositivo con cui sto lavorando (LG G4).Problema di connessione Bluetooth LE su un Nexus 9
Guardando i registri di sistema mi dice cosa sta succedendo ma non ho idea di come risolverlo.
693-913/? W/BluetoothEventManager: CachedBluetoothDevice for device 00:20:62:00:12:03 not found, calling readPairedDevices().
693-913/? E/BluetoothEventManager: Got bonding state changed for 00:20:62:00:12:03, but we have no record of that device.
16562-16648/? W/bt_btif: bta_gattc_conn_cback() - cif=3 connected=0 conn_id=3 reason=0x0022
16562-16648/? W/bt_btif: bta_gattc_conn_cback() - cif=4 connected=0 conn_id=4 reason=0x0022
16562-16648/? W/bt_btif: bta_gattc_conn_cback() - cif=5 connected=0 conn_id=5 reason=0x0022
16562-16648/? I/bt_btm_sec: btm_sec_disconnected clearing pending flag handle:64 reason:34
16562-16648/? E/bt_btif: bta_gattc_mark_bg_conn unable to find the bg connection mask for: 00:20:62:00:12:03 //<-- the device address
16562-16626/? D/BtGatt.GattService: onDisconnected() - clientIf=5, connId=5, address=00:20:62:00:12:03
3434-3445/com.blabla D/BluetoothGatt: onClientConnectionState() - status=34 clientIf=5 device=00:20:62:00:12:03
16562-16626/? E/BluetoothRemoteDevices: state12newState1
3434-3445/com.blabla E/Bluetooth: onConnectionStateChange:
Device -> LE_Dual_SPK
Address -> 00:20:62:00:12:03
State -> Disconnected
Si tratta di un problema con il mio codice o si tratta di un problema con il chip broadcom?
Quindi questo problema è specifico per Nexus? –
Non riesco a ripetere il problema sul mio G4 o S6, quindi direi che è probabile che fosse solo su Nexus. Indipendentemente da ciò, dovresti comunque legare (coppia AKA) con un dispositivo prima di iniziare a fare qualsiasi cosa con esso. – Austi01101110