From 9b619e26173faddcc96b1e53c44ad84e357db39c Mon Sep 17 00:00:00 2001 From: xiongweichao Date: Wed, 3 Jun 2026 19:23:52 +0800 Subject: [PATCH] fix(bt): skip unknown codecs when parsing AT+BAC Peers may report custom or non-standard codec UUIDs in AT+BAC alongside CVSD/mSBC. Returning BTA_AG_CODEC_NONE on the first unknown entry discarded already-parsed standard codecs. Log unknown UUIDs and continue parsing so negotiated capabilities still reflect supported codecs. --- components/bt/host/bluedroid/bta/hf_ag/bta_ag_cmd.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/components/bt/host/bluedroid/bta/hf_ag/bta_ag_cmd.c b/components/bt/host/bluedroid/bta/hf_ag/bta_ag_cmd.c index 499b1435e67..df4f7cea500 100644 --- a/components/bt/host/bluedroid/bta/hf_ag/bta_ag_cmd.c +++ b/components/bt/host/bluedroid/bta/hf_ag/bta_ag_cmd.c @@ -696,7 +696,7 @@ static tBTA_AG_PEER_CODEC bta_ag_parse_bac(tBTA_AG_SCB *p_scb, char *p_s) default: APPL_TRACE_ERROR("Unknown Codec UUID(%d) received", uuid_codec); - return BTA_AG_CODEC_NONE; + break; } if (cont) { p_s = p + 1;