From 69b56b0315fc3e58bba8b82f79f526b0058b717b 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 5a3ee7a05d0..b6b8292cbd2 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;