耳机使用LE AUDIO搭配3合1dongle
📎 原始文档:https://www.kdocs.cn/l/chmykstwjmh4 耳机使用LE AUDIO搭配3合1dongle
- dongle改动

- 耳机端改动 a、配对名要对应

b、打开LE AUDIO配置
c、打开音频流



3、其它功能兼容
- 按上述配置后,上电dongle即可与耳机配对成功;
- 耳机打开LDAC后的改动点


备注:如果项目还有空间音频的需求,这里条件要改下,否则可能跑不过来
- 如何实现dongle和蓝牙独立连接 a、只有蓝牙
void le_audio_adv_api_enable(u8 en)//LE AUDIO 的广播
可以开机后不开广播,让dongle连不上耳机,实现蓝牙模式
b、只有dongle
可以进入不可发现不可连接,只开广播,这样dongle可以正常连接,实现dongle模式
c、断开dongle
d、做个按键去切换模式,参考下面流程
enum {
SWITCH_PHONE_MODE = 0, // 手机模式
SWITCH_DONGLE_MODE, // dongle模式
SWITCH_DONGLE_MAX,
};
u8 dongle_phone_mode_switch =0;//开机默认蓝牙模式
void dongle_phone_conn_switch_mode()
{
dongle_phone_mode_switch++;
printf("dongle_phone_conn_switch_mode %d\n",dongle_phone_mode_switch);
if (dongle_phone_mode_switch >= SWITCH_DONGLE_MAX) {
dongle_phone_mode_switch = SWITCH_PHONE_MODE;
}
int connect_device = bt_get_total_connect_dev();
if (connect_device && dongle_phone_mode_switch == SWITCH_DONGLE_MODE) {//当前有蓝牙设备,且下一个模式是dongle
bt_cmd_prepare(USER_CTRL_DISCONNECTION_HCI, 0, NULL);//断开经典蓝牙设备
}
if (dongle_phone_mode_switch == SWITCH_PHONE_MODE){
extern u8 le_audio_disconn_le_audio_link_no_reconnect();
le_audio_disconn_le_audio_link_no_reconnect();//断开dongle
}
if (dongle_phone_mode_switch == SWITCH_PHONE_MODE) {
page_device_msg_handler();//开始回连手机
}
else if (dongle_phone_mode_switch == SWITCH_DONGLE_MODE) {
bt_cmd_prepare(USER_CTRL_PAGE_CANCEL, 0, NULL);
clr_device_in_page_list();
extern void le_audio_adv_api_enable(u8 en);
le_audio_adv_api_enable(1);//打开广播
}
// dual_conn_state_handler();
}
4、701如何开放更多的RAM
这里可以改为0