2016-01-28 10 views
5

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?

risposta

4

Oh Android, come mi affliggi così.

Era perché il Nexus mi permetteva di connettermi a & comunicare con il dispositivo senza effettivamente collegarlo ad esso. Pertanto, quando il sistema ha verificato il suo stato di connessione, non ha trovato la maschera, l'ha contrassegnata come una connessione errata e l'ha scaricata.

+0

Quindi questo problema è specifico per Nexus? –

+1

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

Problemi correlati