GrapheneOS / os-issue-tracker

Issue tracker for GrapheneOS Android Open Source Project hardening work. Standalone projects like Auditor, AttestationServer and hardened_malloc have their own dedicated trackers.
https://grapheneos.org/
364 stars 21 forks source link

Bluetooth disconnecting after 3-10 minutes specifically with Audeze Maxwell #3982

Open miguel7501 opened 2 months ago

miguel7501 commented 2 months ago

Hi,

I recently got a Pixel 8 pro with GOS and this headset disconnects after a bit for no apparent reason. It works perfectly with other android, linux and windows devices over bluetooth and the phone works perfectly with other BT headphones (I tested Sony WH-1000XM4 and Sony MDR-1000X).

Here's the logcat of the bluetooth system app when reproducing the issue. No other BT devices were conneted this time, but that appears to not matter.

The log starts with connecting the device at 9:43 and it disconnected at 9:47:51

type: logcat
osVersion: google/husky/husky:14/AP2A.240905.003/2024090400:user/release-keys
packageName: com.android.bluetooth:34
buffers: main,system,crash,events,kernel
level: verbose

--------- beginning of events
09-12 09:43:03.784 11791 11791 I auditd  : avc=type=1400 audit(0.0:4004): avc:  denied  { read } for  comm="droid.bluetooth" name="u:object_r:odsign_prop:s0" dev="tmpfs" ino=285 scontext=u:r:bluetooth:s0 tcontext=u:object_r:odsign_prop:s0 tclass=file permissive=0
09-12 09:43:03.788 11791 11791 I auditd  : avc=type=1400 audit(0.0:4005): avc:  denied  { getattr } for  comm="droid.bluetooth" path="/apex/apex-info-list.xml" dev="tmpfs" ino=83 scontext=u:r:bluetooth:s0 tcontext=u:object_r:apex_info_file:s0 tclass=file permissive=0
09-12 09:43:03.812 11791 11791 I auditd  : avc=type=1400 audit(0.0:4006): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot.art" dev="dm-12" ino=1336 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.816 11791 11791 I auditd  : avc=type=1400 audit(0.0:4007): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-core-libart.art" dev="dm-12" ino=1270 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.816 11791 11791 I auditd  : avc=type=1400 audit(0.0:4008): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-okhttp.art" dev="dm-12" ino=1318 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.816 11791 11791 I auditd  : avc=type=1400 audit(0.0:4009): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-bouncycastle.art" dev="dm-12" ino=1258 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.816 11791 11791 I auditd  : avc=type=1400 audit(0.0:4010): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-apache-xml.art" dev="dm-12" ino=1252 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.816 11791 11791 I auditd  : avc=type=1400 audit(0.0:4011): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-framework.art" dev="dm-12" ino=1306 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4012): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-framework-graphics.art" dev="dm-12" ino=1288 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4013): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-framework-location.art" dev="dm-12" ino=1294 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4014): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-ext.art" dev="dm-12" ino=1276 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4015): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-telephony-common.art" dev="dm-12" ino=1324 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4016): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-voip-common.art" dev="dm-12" ino=1330 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4017): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-ims-common.art" dev="dm-12" ino=1312 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4018): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-framework-nfc.art" dev="dm-12" ino=1300 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.828 11791 11791 I auditd  : avc=type=1400 audit(0.0:4019): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-core-icu4j.art" dev="dm-12" ino=1264 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.840 11791 11791 I auditd  : avc=type=1400 audit(0.0:4020): avc:  denied  { lock } for  comm="droid.bluetooth" path="/system/framework/arm64/boot-framework-adservices.art" dev="dm-12" ino=1282 scontext=u:r:bluetooth:s0 tcontext=u:object_r:system_file:s0 tclass=file permissive=0
09-12 09:43:03.924 11791 11791 I auditd  : avc=type=1400 audit(0.0:4021): avc:  denied  { read } for  comm="main" name="u:object_r:build_attestation_prop:s0" dev="tmpfs" ino=111 scontext=u:r:bluetooth:s0 tcontext=u:object_r:build_attestation_prop:s0 tclass=file permissive=0
09-12 09:43:03.924 11791 11791 I auditd  : avc=type=1400 audit(0.0:4022): avc:  denied  { read } for  comm="main" name="u:object_r:build_attestation_prop:s0" dev="tmpfs" ino=111 scontext=u:r:bluetooth:s0 tcontext=u:object_r:build_attestation_prop:s0 tclass=file permissive=0
09-12 09:43:03.924 11791 11791 I auditd  : avc=type=1400 audit(0.0:4023): avc:  denied  { read } for  comm="main" name="u:object_r:build_attestation_prop:s0" dev="tmpfs" ino=111 scontext=u:r:bluetooth:s0 tcontext=u:object_r:build_attestation_prop:s0 tclass=file permissive=0
09-12 09:43:03.924 11791 11791 I auditd  : avc=type=1400 audit(0.0:4024): avc:  denied  { read } for  comm="main" name="u:object_r:build_attestation_prop:s0" dev="tmpfs" ino=111 scontext=u:r:bluetooth:s0 tcontext=u:object_r:build_attestation_prop:s0 tclass=file permissive=0
09-12 09:43:03.924 11791 11791 I auditd  : avc=type=1400 audit(0.0:4025): avc:  denied  { read } for  comm="main" name="u:object_r:build_attestation_prop:s0" dev="tmpfs" ino=111 scontext=u:r:bluetooth:s0 tcontext=u:object_r:build_attestation_prop:s0 tclass=file permissive=0
09-12 09:43:03.964 11791 11791 I auditd  : avc=type=1400 audit(0.0:4026): avc:  denied  { read } for  comm="binder:11791_2" name="u:object_r:qemu_sf_lcd_density_prop:s0" dev="tmpfs" ino=308 scontext=u:r:bluetooth:s0 tcontext=u:object_r:qemu_sf_lcd_density_prop:s0 tclass=file permissive=0
09-12 09:43:03.968 11791 11791 I auditd  : avc=type=1400 audit(0.0:4027): avc:  denied  { read } for  comm="binder:11791_2" name="u:object_r:qemu_sf_lcd_density_prop:s0" dev="tmpfs" ino=308 scontext=u:r:bluetooth:s0 tcontext=u:object_r:qemu_sf_lcd_density_prop:s0 tclass=file permissive=0
--------- beginning of system
09-12 09:43:04.032 11791 11791 E ActivityThread: Failed to find provider info for bluetooth_legacy.provider
--------- beginning of main
09-12 09:44:39.749 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 512/1024 no data 10 ms
09-12 09:44:39.749 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 512 BYTES OUT OF 1024
09-12 09:44:44.558 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=true :  queue=false
09-12 09:44:44.558 11791 11835 W avrcp   : HandlePlayPosUpdate: Device is not registered for play position updates
09-12 09:44:45.062 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=true :  queue=false
09-12 09:44:45.063 11791 11835 W avrcp   : HandlePlayPosUpdate: Device is not registered for play position updates
09-12 09:44:45.948 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:44:45.949 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:44:45.949 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 6
09-12 09:44:53.848 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:44:53.849 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:44:53.849 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 6
09-12 09:45:03.262 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=true :  queue=false
09-12 09:45:03.263 11791 11835 W avrcp   : HandlePlayPosUpdate: Device is not registered for play position updates
09-12 09:45:03.334 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=false :  queue=false
09-12 09:45:06.450 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:45:06.450 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:45:06.450 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 7
09-12 09:45:20.989 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:45:20.989 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:45:20.989 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 6
09-12 09:45:56.688 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:45:56.689 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:45:56.689 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 6
09-12 09:46:54.850 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:46:54.851 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:46:54.851 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 7
09-12 09:47:21.212   838  1570 I bthal.flowcontrol: HciEventPreProcess: HCI Event 0xff Opcode 0 Length 9 unhandled by debug_VendorEvent
09-12 09:47:21.215 11791 11840 W bluetooth: packages/modules/Bluetooth/system/gd/hci/vendor_specific_event_manager.cc:86 - on_vendor_specific_event: Unhandled vendor specific event of type 0x86
09-12 09:47:22.622 11791 11791 E AudioMediaPlayerWrapper: The callback queue isn't the current queue
09-12 09:47:22.623 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.624 11791 11791 E AudioMediaPlayerWrapper: The callback playback state doesn't match the current state
09-12 09:47:22.631 11791 11791 I bluetooth: SendMediaUpdate: track_changed=true :  play_state=true :  queue=true
09-12 09:47:22.631 11791 11835 W avrcp   : HandleNowPlayingUpdate: Device is not registered for now playing updates
09-12 09:47:22.631 11791 11835 W avrcp   : HandlePlayPosUpdate: Device is not registered for play position updates
09-12 09:47:22.631 11791 11835 W avrcp   : HandleTrackUpdate: Device is not registered for track changed updates
09-12 09:47:22.634 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.635 11791 11791 W AudioMediaPlayerWrapper: onPlaybackStateChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.637 11791 11791 W AudioMediaPlayerWrapper: onMetadataChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.693 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.694 11791 11791 W AudioMediaPlayerWrapper: onPlaybackStateChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.743 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.744 11791 11791 W AudioMediaPlayerWrapper: onPlaybackStateChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.795 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.795 11791 11791 W AudioMediaPlayerWrapper: onPlaybackStateChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.859 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.862 11791 11791 W AudioMediaPlayerWrapper: onPlaybackStateChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.976 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:22.977 11791 11791 W AudioMediaPlayerWrapper: onPlaybackStateChanged(): com.spotify.music tried to update with no new data
09-12 09:47:32.900 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:32.907 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=true :  queue=false
09-12 09:47:32.907 11791 11835 W avrcp   : HandlePlayPosUpdate: Device is not registered for play position updates
09-12 09:47:43.489 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 1024/1024 no data 10 ms
09-12 09:47:43.490 11791 11866 W bt_btif_a2dp_source: btif_a2dp_source_read_callback: UNDERFLOW: ONLY READ 0 BYTES OUT OF 1024
09-12 09:47:43.490 11791 11866 W a2dp_vendor_ldac_encoder: a2dp_ldac_encode_frames: underflow 6
09-12 09:47:51.270   838  1570 W bthal.bqr: ParseLinkQualityRelatedEvt: Generic Parameters: Appro LSTO , Handle: 0x000b, 2DH5, Central, PwLv: 8, RSSI: -56, SNR: 0, UnusedCh: 14, UnidealCh: 0, ReTx: 3279, NoRX: 2217, NAK: 1602, FlowOff: 0, OverFlow: 0, UndFlow: 0, TxTotal: 0, TxUnAcked: 0, TxFlushed: 0, TxLastSubEvent: 0, CRCError: 0, RxDuplicate: 0
09-12 09:47:51.270   838  1570 W bthal.bqr: ParseLinkQualityRelatedEvt: Vendor Parameters: Appro LSTO , Handle: 0x000b, RSSI_C0: -56, RSSI_C1: -57, TxPw_C0: -128, ReTxPw_C0: 8, TxPw_C1: 8, ReTxPw_C1: -128, BFTx: 0x01, BFReTx: 0x01, DivTx: 0x03, DivReTx: 0x02, Overall_link_quality: 240, Tx_link_quality: 240, Rx_link_quality: 240
09-12 09:47:51.270   838  1570 I bthal.flowcontrol: HciEventPreProcess: HCI Event 0xff Opcode 0 Length 242 unhandled by debug_VendorEvent
09-12 09:47:51.272 11791 11835 I devctl  : btm_vendor_specific_evt: Unhandled BQR subevent 0x58x
09-12 09:47:51.273 11791 11835 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/hci_layer.cc:299 - operator(): ISO disconnection from GD, handle: 0x0b, reason: 0x22
09-12 09:47:51.274 11791 11835 W l2c_link: l2c_link_check_send_pkts: Can't send, link state: 5 not LST_CONNECTED or power mode BTM_PM_STS_PENDING
09-12 09:47:51.274 11791 11835 W l2c_link: l2c_link_check_send_pkts: Can't send, link state: 5 not LST_CONNECTED or power mode BTM_PM_STS_PENDING
09-12 09:47:51.274 11791 11835 W l2c_link: l2c_link_check_send_pkts: Can't send, link state: 5 not LST_CONNECTED or power mode BTM_PM_STS_PENDING
09-12 09:47:51.275 11791 11835 W l2c_link: l2c_link_check_send_pkts: Can't send, link state: 5 not LST_CONNECTED or power mode BTM_PM_STS_PENDING
09-12 09:47:51.275 11791 11835 W l2c_link: l2c_link_check_send_pkts: Can't send, link state: 5 not LST_CONNECTED or power mode BTM_PM_STS_PENDING
09-12 09:47:51.275 11791 11835 W l2c_link: l2c_link_check_send_pkts: Can't send, link state: 5 not LST_CONNECTED or power mode BTM_PM_STS_PENDING
09-12 09:47:51.275 11791 11835 I bt_bta_av: bta_av_conn_cback: conn_cback bd_addr: xx:xx:xx:xx:16:d6, scb_index: 0
09-12 09:47:51.276 11791 11835 I avrcp   : AcceptorControlCb: handle=0000 result=000000 addr=xx:xx:xx:xx:16:d6
09-12 09:47:51.276 11791 11835 I avrcp   : AcceptorControlCb: Connection Closed Event
09-12 09:47:51.276 11791 11835 I avrcp   : DeviceDisconnected: xx:xx:xx:xx:16:d6 : Device was disconnected
09-12 09:47:51.277 11791 11835 I smp     : smp_br_connect_callback: BDA:xx:xx:xx:xx:16:d6 pairing_bda:00:00:00:00:00:00, connected:false
09-12 09:47:51.277 11791 11835 W bt_btm_sec: btm_sec_disconnected: Got uncommon disconnection reason:HCI_ERR_LMP_RESPONSE_TIMEOUT handle:0x000b comment:stack::acl::btm_acl::btm_acl_disconnected
09-12 09:47:51.277 11791 11848 I AvrcpTargetService: deviceDisconnected: device=XX:XX:XX:XX:16:D6
09-12 09:47:51.277 11791 11835 I bt_bta_av: bta_av_better_stream_state_machine: peer xx:xx:xx:xx:16:d6 p_scb=0x41(0x700cfd1a9ce5200) AV event=0x121e(STR_CLOSE) state=3(OPEN) -> 0(INIT)
09-12 09:47:51.277 11791 11835 W bt_bta_av: bta_av_str_closed: peer xx:xx:xx:xx:16:d6 bta_handle:0x41 open_status:0 chnl:64 co_started:1
09-12 09:47:51.277 11791 11835 W btm_acl : btm_toggle_policy_on_for: Unable to find active acl
09-12 09:47:51.277 11791 11835 I bluetooth: packages/modules/Bluetooth/system/gd/hal/snoop_logger.cc:1429 - GetBtSnoopMode: btsnoop_mode_empty: 0
09-12 09:47:51.277 11791 11835 I bt_bta_av: bta_av_str_stopped: peer xx:xx:xx:xx:16:d6 bta_handle:0x41 audio_open_cnt:1, p_data 0x0 start:1
09-12 09:47:51.278 11791 11835 I bluetooth: bta_dm_pm_ssr: Found connected service:BTA_ID_AV app_id:0 peer:xx:xx:xx:xx:16:d6 spec_name:sniff_capable
09-12 09:47:51.278 11791 11835 I bluetooth: bta_dm_pm_ssr: Found connected service:BTA_ID_AV app_id:1 peer:xx:xx:xx:xx:16:d6 spec_name:sniff_capable
09-12 09:47:51.278 11791 11835 W bt_btm_pm: BTM_SetSsrParams: Unable to find power manager for peer:xx:xx:xx:xx:16:d6
09-12 09:47:51.278 11791 11835 W btm_acl : btm_toggle_policy_on_for: Unable to find active acl
09-12 09:47:51.278 11791 11835 W l2c_utils: l2cu_set_acl_priority: L2CAP - no LCB for L2CA_SetAclPriority
09-12 09:47:51.278 11791 11835 I a2dp_codec: init:
09-12 09:47:51.278 11791 11835 I a2dp_codec: createCodec: SBC
09-12 09:47:51.279 11791 11835 I a2dp_codec: init: updated SBC codec priority to 1001
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: AAC
09-12 09:47:51.279 11791 11835 I a2dp_codec: init: updated AAC codec priority to 2001
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: aptX
09-12 09:47:51.279 11791 11835 I a2dp_codec: init: updated aptX codec priority to 3001
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: aptX-HD
09-12 09:47:51.279 11791 11835 I a2dp_codec: init: updated aptX-HD codec priority to 4001
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: LDAC
09-12 09:47:51.279 11791 11835 I a2dp_codec: init: updated LDAC codec priority to 5001
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: LC3 not implemented
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: Opus
09-12 09:47:51.279 11791 11835 I a2dp_codec: init: updated Opus codec priority to 7001
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: SBC SINK
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: AAC SINK
09-12 09:47:51.279 11791 11835 I a2dp_codec: createCodec: LDAC SINK
09-12 09:47:51.288 11791 11835 I a2dp_vendor_ldac_decoder: A2DP_VendorLoadDecoderLdac: cannot open LDAC decoder library libldacBT_bco.so: dlopen failed: library "libldacBT_bco.so" not found
09-12 09:47:51.288 11791 11835 E a2dp_vendor_ldac: init: cannot load the decoder
09-12 09:47:51.288 11791 11835 I a2dp_codec: createCodec: Opus SINK
09-12 09:47:51.288 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.288 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.288 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.288 11791 11835 I a2dp_codec: createCodec: UNKNOWN CODEC INDEX
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Source codec Opus, idx 6
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Source codec LDAC, idx 4
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Source codec aptX-HD, idx 3
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Source codec aptX, idx 2
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Source codec AAC, idx 1
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Source codec SBC, idx 0
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Sink codec Opus SINK, idx 14
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Sink codec AAC SINK, idx 12
09-12 09:47:51.288 11791 11835 I a2dp_codec: init: initialized Sink codec SBC SINK, idx 11
09-12 09:47:51.288 11791 11835 W btm_acl : BTM_ReadRemoteFeatures: Unable to find active acl
09-12 09:47:51.288 11791 11835 I bt_bta_av: bta_av_cleanup: peer xx:xx:xx:xx:16:d6
09-12 09:47:51.288 11791 11835 I bt_bta_av: SetAvdtpVersion: AVDTP version for xx:xx:xx:xx:16:d6 set to 0x0
09-12 09:47:51.289 11791 11835 I bt_bta_av: SetAvdtpVersion: AVDTP version for 00:00:00:00:00:00 set to 0x0
09-12 09:47:51.289 11791 11835 I bt_bta_av: bta_av_rc_create: Skipping RC creation for the old AVRCP profile
09-12 09:47:51.289 11791 11835 I btif_av : btif_av_acl_disconnected: Peer xx:xx:xx:xx:16:d6 : ACL Disconnected
09-12 09:47:51.289 11791 11835 I btif_av : ProcessEvent: Peer xx:xx:xx:xx:16:d6 : event=BTA_AV_STOP_EVT(0x5) flags=0x0(None)
09-12 09:47:51.289 11791 11835 I bt_btif_a2dp: btif_a2dp_on_stopped: ## ON A2DP STOPPED ## p_av_suspend=0x900ceaf69832960
09-12 09:47:51.289 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_on_stopped: state=STATE_RUNNING
09-12 09:47:51.289 11791 11835 I bt_stack: [INFO:a2dp_encoding_aidl.cc(647)] ack_stream_suspended: result=SUCCESS_FINISHED
09-12 09:47:51.289 11791 11835 W bt_stack: [WARNING:a2dp_encoding_aidl.cc(656)] ack_stream_suspended: pending=0 ignore result=SUCCESS_FINISHED
09-12 09:47:51.289 11791 11835 I btif_av : btif_report_audio_state: peer_address=xx:xx:xx:xx:16:d6 state=1
09-12 09:47:51.290 11791 11848 I bt_btif_dm: btif_dm_get_connection_state: Acl is not connected to peer:xx:xx:xx:xx:16:d6
09-12 09:47:51.290 11791 11835 I btif_av : btif_report_connection_state: peer_address=xx:xx:xx:xx:16:d6 state=3
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp: btif_a2dp_on_stopped: ## ON A2DP STOPPED ## p_av_suspend=0x0
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_on_stopped: state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I bt_stack: [INFO:a2dp_encoding_aidl.cc(647)] ack_stream_suspended: result=SUCCESS_FINISHED
09-12 09:47:51.290 11791 11835 W bt_stack: [WARNING:a2dp_encoding_aidl.cc(656)] ack_stream_suspended: pending=0 ignore result=SUCCESS_FINISHED
09-12 09:47:51.290 11791 11835 I btif_av : btif_report_connection_state: peer_address=xx:xx:xx:xx:16:d6 state=0
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_on_idle: state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_stop_audio_req: state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I btif_av : SetActivePeer: peer: 00:00:00:00:00:00
09-12 09:47:51.290 11791 11866 I bt_btif_a2dp_source: btif_a2dp_source_audio_tx_stop_event: streaming true state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I bluetooth: SetActivePeer: peer_address=00:00:00:00:00:00
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_end_session: peer_address=xx:xx:xx:xx:16:d6 state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_cleanup_codec: state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_stop_audio_req: state=STATE_RUNNING
09-12 09:47:51.290 11791 11835 I bt_btif_a2dp_source: btif_a2dp_source_shutdown: state=STATE_RUNNING
09-12 09:47:51.292 11791 11848 I bt_btif_dm: btif_dm_get_connection_state: Acl is not connected to peer:xx:xx:xx:xx:16:d6
09-12 09:47:51.298 11791 11848 I BluetoothA2dpServiceJni: bta2dp_audio_state_callback:
09-12 09:47:51.298 11791 11848 I BluetoothA2dpServiceJni: bta2dp_connection_state_callback:
09-12 09:47:51.298 11791 11848 I BluetoothA2dpServiceJni: bta2dp_connection_state_callback:
09-12 09:47:51.298 11791 11864 I A2dpStateMachine: Connected: stopped playing: XX:XX:XX:XX:16:D6
09-12 09:47:51.302 11791 11866 W bt_stack: [WARNING:client_interface_aidl.cc(571)] ReadAudioData: 5120/28672 no data 10 ms
09-12 09:47:51.302 11791 11866 I bt_stack: [INFO:a2dp_encoding_aidl.cc(647)] ack_stream_suspended: result=SUCCESS_FINISHED
09-12 09:47:51.302 11791 11866 W bt_stack: [WARNING:a2dp_encoding_aidl.cc(656)] ack_stream_suspended: pending=0 ignore result=SUCCESS_FINISHED
09-12 09:47:51.302 11791 11866 I a2dp_vendor_ldac_encoder: a2dp_vendor_ldac_feeding_reset: PCM bytes per tick 15360
09-12 09:47:51.302 11791 11866 I bt_btif_a2dp_source: btif_a2dp_source_end_session_delayed: peer_address=xx:xx:xx:xx:16:d6 state=STATE_SHUTTING_DOWN
09-12 09:47:51.302 11791 11866 I btif_av : btif_av_stream_stop: peer xx:xx:xx:xx:16:d6
09-12 09:47:51.305 11791 11866 I bt_btif_a2dp_source: btif_a2dp_source_audio_tx_stop_event: streaming false state=STATE_SHUTTING_DOWN
09-12 09:47:51.305 11791 11866 I bt_btif_a2dp_source: btif_a2dp_source_cleanup_codec_delayed: state=STATE_SHUTTING_DOWN
09-12 09:47:51.305 11791 11866 I bt_btif_a2dp_source: btif_a2dp_source_shutdown_delayed: state=STATE_SHUTTING_DOWN
09-12 09:47:51.305 11791 11866 I bt_stack: [INFO:client_interface_aidl.cc(493)] EndSession: session ended already
09-12 09:47:51.306 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.306 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.306 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.306 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.306 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.306 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.306 11791 11835 I btif_av : DeleteIdlePeers: Deleting idle peer: xx:xx:xx:xx:16:d6 bta_handle=0x41
09-12 09:47:51.310 11791 11864 I A2dpStateMachine: Disconnecting from XX:XX:XX:XX:16:D6
09-12 09:47:51.311 11791 11864 I A2dpStateMachine: Enter Disconnecting(XX:XX:XX:XX:16:D6): STACK_EVENT
09-12 09:47:51.311 11791 11859 E BtGatt.ScanManager: received an unkown message : 12
09-12 09:47:51.312 11791 11791 I BluetoothPhonePolicy: processProfileStateChanged, device=XX:XX:XX:XX:16:D6, profile=A2DP, 2 -> 3
09-12 09:47:51.314 11791 11852 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=true :  queue=false
09-12 09:47:51.318 11791 11864 I A2dpStateMachine: Disconnected: XX:XX:XX:XX:16:D6
09-12 09:47:51.318 11791 11864 I A2dpStateMachine: Enter Disconnected(XX:XX:XX:XX:16:D6): STACK_EVENT
09-12 09:47:51.332 11791 11791 I BluetoothUtils: Dual mode enable state is: false
09-12 09:47:51.333 11791 11791 I BluetoothPhonePolicy: processActiveDeviceChanged, device=null, profile=A2DP isDualModeAudioEnabled=false
09-12 09:47:51.333 11791 11835 I bluetooth: DisconnectDevice: address=xx:xx:xx:xx:16:d6
09-12 09:47:51.334 11791 11791 I BluetoothPhonePolicy: processProfileStateChanged, device=XX:XX:XX:XX:16:D6, profile=A2DP, 3 -> 0
09-12 09:47:51.334 11791 11791 W LeAudioService: getLeAudioService(): service is NULL
09-12 09:47:51.334 11791 11791 W CsipSetCoordinatorService: getCsipSetCoordinatorService(): service is NULL
09-12 09:47:51.334 11791 11791 I BluetoothPhonePolicy: handleAllProfilesDisconnected: all profiles disconnected for XX:XX:XX:XX:16:D6
09-12 09:47:51.334 11791 11791 I BluetoothPhonePolicy: handleAllProfilesDisconnected: all profiles disconnected for all devices
09-12 09:47:51.335 11791 11859 E BtGatt.ScanManager: received an unkown message : 12
09-12 09:47:51.348 11791 11852 I BluetoothA2dpServiceJni: setActiveDeviceNative: sBluetoothA2dpInterface: 0xce7d7da08198
09-12 09:47:51.348 11791 11835 I btif_av : SetActivePeer: peer: 00:00:00:00:00:00
09-12 09:47:51.348 11791 11835 E btif_av : set_active_peer_int: Error setting 00:00:00:00:00:00 as active Sink peer
09-12 09:47:51.359 11791 13082 I BluetoothAdapterService: getActiveDevices: A2dp device: null
09-12 09:47:51.367 11791 13082 I BluetoothAdapterService: getActiveDevices: Headset device: null
09-12 09:47:51.371 11791 13082 I BluetoothAdapterService: getActiveDevices: Hearing Aid devices: Left[null] - Right[null]
09-12 09:47:51.377 11791 13082 I BluetoothAdapterService: getActiveDevices: A2dp device: null
09-12 09:47:51.380 11791 13082 I BluetoothAdapterService: getActiveDevices: Headset device: null
09-12 09:47:51.382 11791 13082 I BluetoothAdapterService: getActiveDevices: Hearing Aid devices: Left[null] - Right[null]
09-12 09:47:51.524 11791 11791 W AudioMediaPlayerWrapper: onQueueChanged(): com.spotify.music tried to update with no new data
09-12 09:47:51.533 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=true :  queue=false
09-12 09:47:51.651 11791 11840 I bluetooth: packages/modules/Bluetooth/system/gd/hci/acl_manager/classic_impl.h:680 - on_role_change: Role change for xx:xx:xx:xx:16:d6 with no matching connection (new role: CENTRAL)
09-12 09:47:51.655   838  1570 I bthal.activity: CreateConnectCompleteEvent, conn_handle:00B, conn_bda: XX:XX:ed:04:16:d6
09-12 09:47:51.656 11791 11840 I bluetooth: packages/modules/Bluetooth/system/gd/hci/acl_manager/classic_impl.h:356 - operator(): Sending delayed role change for xx:xx:xx:xx:16:d6
09-12 09:47:51.657 11791 11835 I btm_acl : change_connection_packet_types: Unable to include remote supported packet types as read feature incomplete
09-12 09:47:51.657 11791 11835 I btm_acl : change_connection_packet_types: TIP: Maybe wait until read feature complete beforehand
09-12 09:47:51.657 11791 11835 W btm_acl : BTM_SetLinkSuperTout: Role is peripheral so unable to set supervision timeout:80.00ms bd_addr:xx:xx:xx:xx:16:d6
09-12 09:47:51.657 11791 11835 I bt_bta_dm: bta_dm_acl_up: Acl connected peer:xx:xx:xx:xx:16:d6 transport:BT_TRANSPORT_BR_EDR handle:11
09-12 09:47:51.657 11791 11835 W btm_acl : acl_peer_supports_sniff_subrating: Checking remote features but remote feature read is incomplete
09-12 09:47:51.657 11791 11835 W btm_acl : BTM_ReadRemoteVersion: Remote version information is invalid
09-12 09:47:51.657 11791 11835 I bt_btif_dm: btif_update_remote_version_property: Remote version info valid:false [xx:xx:xx:xx:16:d6]:0x0,0x0,0x0
09-12 09:47:51.657 11791 11835 I bt_bta_dm: handle_role_change: Role change callback peer:xx:xx:xx:xx:16:d6 info:0x00:none new_role:central dev count:1 hci_status:HCI_SUCCESS
09-12 09:47:51.657 11791 11835 I bt_bta_dm: bta_dm_check_av: av_count:2
09-12 09:47:51.657 11791 11835 W bt_bta_dm: bta_dm_check_av: [0]: state:1, info:0x00:none
09-12 09:47:51.658 11791 11791 I BluetoothPhonePolicy: processDeviceConnected, device=XX:XX:XX:XX:16:D6
09-12 09:47:51.659 11791 11835 E bt_btu_hcif: btu_hcif_hdl_command_complete: Command complete for opcode:0x80d should not be handled here
09-12 09:47:51.663 11791 11840 I bluetooth: packages/modules/Bluetooth/system/gd/hci/hci_layer.cc:125 - drop: Dropping event MAX_SLOTS_CHANGE
09-12 09:47:51.665 11791 11835 I btm_acl : disconnect_acl: Disconnecting peer:xx:xx:xx:xx:16:d6 reason:HCI_ERR_AUTH_FAILURE comment:attempted to downgrade from Secure Connections mode
09-12 09:47:51.667 11791 11835 E bt_btu_hcif: btu_hcif_hdl_command_complete: Command complete for opcode:0x80d should not be handled here
09-12 09:47:51.745 11791 11835 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/hci_layer.cc:299 - operator(): ISO disconnection from GD, handle: 0x0b, reason: 0x16
09-12 09:47:51.745 11791 11835 I btif_av : btif_av_acl_disconnected: Peer xx:xx:xx:xx:16:d6 : ACL Disconnected
09-12 09:47:51.745 11791 11835 I btif_av : FindOrCreatePeer: Create peer: peer_address=xx:xx:xx:xx:16:d6 bta_handle=0x41 peer_id=0
09-12 09:47:51.745 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.745 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.745 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.745 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.745 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.746 11791 11835 I btif_av : btif_av_get_peer_sep: No active sink or source peer found
09-12 09:47:51.746 11791 11835 I btif_av : DeleteIdlePeers: Deleting idle peer: xx:xx:xx:xx:16:d6 bta_handle=0x41
09-12 09:47:51.752 11791 11848 I bt_btif_dm: btif_dm_get_connection_state: Acl is not connected to peer:xx:xx:xx:xx:16:d6
09-12 09:47:51.753 11791 11848 I bt_btif_dm: btif_dm_get_connection_state: Acl is not connected to peer:xx:xx:xx:xx:16:d6
09-12 09:47:51.836 11791 11820 W System  : A resource failed to call close.
09-12 09:47:52.657   838 11845 I bthal.activity: bt_power: AclDataStat: 11:43:07:941 - 11:47:52:657, conn_handle: 11, duration: 284716, acl_data_count: 52772, acl_tx_data_count: 52752, acl_rx_data_count: 20, total_acl_data_count: 52838
09-12 09:47:53.022   838  1765 I bthal.activity: bt_power: TxWakeLockStat: 11:43:02:619 - 11:47:53:022, duration: 290402, tx_packet_count: 52913, total_tx_packet_count: 106883
09-12 09:47:58.291 11791 11835 I bluetooth: bta_dm_pm_set_mode: Device list count is zero
09-12 09:48:13.149   838  1570 I bthal.flowcontrol: HciEventPreProcess: HCI Event 0xe Opcode 0xfd59 Length 22 unhandled by ControllerActivityWatcher
09-12 09:48:13.152   838   838 I bthal.activitywatcher: getStateResidency: ActivityStat{0 : totalTimeMs 24021 totalEntryCount 60 lastEntryMs 53216}
09-12 09:48:13.152   838   838 I bthal.activitywatcher: getStateResidency: ActivityStat{1 : totalTimeMs 181404 totalEntryCount 65 lastEntryMs 53410}
09-12 09:48:13.152   838   838 I bthal.activitywatcher: getStateResidency: ActivityStat{2 : totalTimeMs 94622 totalEntryCount 34950 lastEntryMs 1147613}
09-12 09:48:13.152   838   838 I bthal.activitywatcher: getStateResidency: ActivityStat{3 : totalTimeMs 14964 totalEntryCount 38270 lastEntryMs 1147613}
09-12 09:48:13.152   838   838 I bthal.activitywatcher: send_hci_activities_vsc: Sent VSC <[4]{89, 253, 1, 1}>
09-12 09:48:13.153   838  1570 I bthal.activitywatcher: filter_hci_activities_vse: Filtered <[103]{14, 101, 1, 89, 253, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}>
09-12 09:48:13.153   838  1570 I bthal.flowcontrol: HciEventPreProcess: HCI Event 0xe Opcode 0xfd59 Length 103 handled by ControllerActivityWatcher
09-12 09:48:16.382 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=false :  queue=false
09-12 09:48:16.458 11791 11791 I bluetooth: SendMediaUpdate: track_changed=false :  play_state=false :  queue=false

These lines in particular look interesting to me:

09-12 09:47:51.270   838  1570 I bthal.flowcontrol: HciEventPreProcess: HCI Event 0xff Opcode 0 Length 242 unhandled by debug_VendorEvent
09-12 09:47:51.272 11791 11835 I devctl  : btm_vendor_specific_evt: Unhandled BQR subevent 0x58x
09-12 09:47:51.273 11791 11835 I bt_shim_hci: packages/modules/Bluetooth/system/main/shim/hci_layer.cc:299 - operator(): ISO disconnection from GD, handle: 0x0b, reason: 0x22

I have "always show crash dialog" enabled and got no crashes, the screen was not turned off for this test and I used spotify for playback. None of that seems to make a difference to the disconnects in my experience, so this is likely separate from other issues on bluetooth. The audeze HQ app for managing the headset is installed atm, but removing it didn't make any difference in the past. I also fiddled around in the dev settings (disabled BT LE audio, disabled A2DP HW offloading and switching codecs from LDAC to AAC and SBC) without any success.

I've also taken an unfiltered HCI snoop, but I don't know what PII that contains so I'm hesitant on posting it publicly. I can gather more data if needed.

thestinger commented 2 months ago

It's either a bug in the upstream Bluetooth code or an issue with the device which happens to get handled better by the older Bluetooth code and other platforms. Looks a lot like the current Bluetooth device not following the protocol properly which causes a disconnection. It might have stricter handling of this specific case.

miguel7501 commented 2 months ago

I'll have access to a stock Pixel 8 in 2 weeks and will test it with that to narrow it down.

The logs should be directly comparable, the code in the GOS log viewer is pretty clear even without knowing much java so I can avoid reading the logcat docs once more.

thestinger commented 1 month ago

Is it resolved with the current stable release?

miguel7501 commented 3 weeks ago

The issue still occurs on 2024102400.

I did do some testing on the stock Pixel 8 and listened to music for about 45 minutes with logcat running, then when I started writing my reply and didn't have logcat running, the headset disconnected. I didn't have time to do more testing, but I did notice that the stock pixel 8 has the com.android.bluetooth package listed as 'Bluetooth legacy' and there's also com.google.android.bluetooth listed as 'Bluetooth'. I plan on doing some more testing if I get the chance, are both of those relevant or just com.android.bluetooth?

thestinger commented 3 weeks ago

Both of those are relevant but also more than that.