2016-01-28 15 views
5

Obecnie testuję aplikację korzystającą z Bluetooth LE. Dostałem aplikację do pracy. Problem polega na tym, że na Nexusie 9 połączenie GATT będzie się okresowo rozłączać, ponieważ na pozór nie ma powodu. & Muszę całkowicie zresetować połączenie. Nie dzieje się to na innym urządzeniu, z którym pracuję (LG G4).Problem z połączeniem Bluetooth LE na Nexusie 9

Podczas przeglądania logów systemowych informuje mnie, co się dzieje, ale nie mam pojęcia, jak to naprawić.

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 

Czy to problem z mojego kodu, czy jest to problem z chipem Broadcom?

Odpowiedz

4

O Androidzie, jak mnie tak męczycie.

To dlatego, że Nexus pozwalał mi łączyć się z & komunikować się z urządzeniem bez faktycznego wiązania z nim. Tak więc, kiedy system sprawdził stan połączenia, nie mógł znaleźć maski, oznaczył ją jako złe połączenie i porzucił.

+0

Czy ten problem dotyczy określonego Nexusa? –

+1

Nie mogłem powtórzyć problemu na moim G4 lub S6, więc powiedziałbym, że jest prawdopodobne, że jest tylko na Nexusie. Niezależnie od tego, powinieneś nadal wiązać (parę AKA) z urządzeniem, zanim zaczniesz cokolwiek z nim robić. – Austi01101110

Powiązane problemy