乐鑫技术交流
直播中

李秀兰

7年用户 1437经验值
私信 关注
[问答]

HFP AG无法建立音频连接的原因?

使用官方例程:hfp_ag,IDF版本是4.2.3,能够与远端设备建立蓝牙连接,但是无法建立音频连接,输出日志如下:
Connect Audio
[0;33mW (42785) BT_BTM: BTM Remote does not support 3-EDR eSCO
[0;31mE (42785) BT_BTM: btm_sco_connected, handle 81
[0;33mW (42785) BT_BTM: BTM Remote does not support 3-EDR eSCO
[0;32mI (42795) BT_APP_HF: APP HFP event: AUDIO_STATE_EVT
[0;31mE (42795) BT_BTM: btm_sco_connected, handle 81
[0;32mI (42805) BT_APP_HF: --Audio State connecting
[0;32mI (42805) BT_APP_HF: APP HFP event: AUDIO_STATE_EVT
[0;32mI (42815) BT_APP_HF: --Audio State disconnected
[0;33mW (98925) BT_RFCOMM: port_rfc_closed RFCOMM connection in server:1 state 2 closed: Peer connection failed (res: 16)
[0;32mI (98925) BT_APP_HF: APP HFP event: CONNECTION_STATE_EVT
[0;32mI (98935) BT_APP_HF: --connection state DISCONNECTED, peer feats 0x0, chld_feats 0x0
[0;33mW (100565) BT_APPL: new conn_srvc id:5, app_id:0
[0;32mI (100575) BT_APP_HF: APP HFP event: CONNECTION_STATE_EVT
[0;32mI (100585) BT_APP_HF: --connection state CONNECTED, peer feats 0x0, chld_feats 0x0
[0;31mE (100805) BT_BTM: tBTM_SEC_DEV:0x3ffc1c88 rs_disc_pending=0
                                    

回帖(1)

李玲

2024-6-14 17:15:55
根据您提供的日志信息,HFP AG无法建立音频连接的原因可能如下:

1. **3-EDR eSCO不支持**:日志中出现了两次 "BTM Remote does not support 3-EDR eSCO",这表明远端设备不支持3-EDR eSCO(Enhanced Data Rate Error Correction SCO)。这是一种用于提高蓝牙音频质量的技术,如果远端设备不支持,可能导致音频连接无法建立。

2. **音频状态连接问题**:日志中的 "APP HFP event: AUDIO_STATE_EVT" 和 "--Audio State connecting" 表明系统正在尝试连接音频,但可能由于上述原因或其他问题,连接未能成功建立。

3. **其他潜在问题**:
   - **配置问题**:检查您的HFP AG配置是否正确,包括音频路径设置、SCO参数等。
   - **固件或软件版本问题**:您使用的ESP-IDF版本是4.2.3,可能存在一些已知或未知的bug。尝试更新到最新版本的ESP-IDF,看看是否有改进。
   - **硬件问题**:如果硬件存在问题,比如蓝牙模块损坏或者与ESP32的连接问题,也可能导致音频连接失败。

4. **调试建议**:
   - **详细日志**:尝试开启更详细的日志输出,以便更好地了解问题所在。
   - **逐步调试**:逐步检查从蓝牙配对、连接到音频连接的每个步骤,看看问题出在哪个环节。
   - **硬件检查**:确保硬件连接正确,无损坏。
   - **软件检查**:检查软件代码,确保没有逻辑错误或配置错误。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分