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?
Czy ten problem dotyczy określonego Nexusa? –
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