QCC Tx 发射器(source)通话(麦克风输入)切换

QCC Tx 发射器(source)通话(麦克风输入)切换

  1. 1.QCC(QCC3056) Tx 发射器(source)连接BT 接收设备(Sink)
  2. QCC USB声卡自动识别音乐或者通话,通过蓝牙传输到BT 接收设备(Sink)
  3. 可以手动切换模式到使用本地mic和spk与连接BT 接收设备(Sink)进行全双工通话。
  4. 麦克风模式和USB模式是需要手动切换,USB模式下的音乐和通话自动切换。

方框图

配对代码

bool UsbDongleSm_PairSink(const bdaddr *sink_addr)

{

if (UsbDongleSm_GetState() != APP_STATE_IDLE)

{

DEBUG_LOG_INFO("UsbDongleSm_PairSink, cannot pair, state not idle");

return FALSE;

}

复制代码
if (!BdaddrIsZero(&usbDongleSmGetTaskData()->hold_pairing_acl_device_address))
{
    DEBUG_LOG_INFO("UsbDongleSm_PairSink cannot pair, already pairing");
    return FALSE;
}

/* Open ACL before pairing, to hold over into profile connection. */
usbDongleSmGetTaskData()->hold_pairing_acl_device_address = *sink_addr;
MessageSendConditionally(UsbDongleSmGetTask(), SM_INTERNAL_PAIRING_ACL_COMPLETE,
                         NULL, ConManagerCreateAcl(sink_addr));

usbDongleSetState(APP_STATE_PAIRING);
return TRUE;

}

相关推荐
万户猴1 天前
【Android蓝牙-8】蓝牙安全机制全面解构:加密、认证与数据保护
蓝牙
万户猴1 天前
【Android蓝牙-七】蓝牙通信配置文件(Profile)详解:Android开发者必懂的蓝牙通信基础
蓝牙
万户猴3 天前
【Android蓝牙-六】蓝牙数据通信机制详解:GATT与ATT服务的技术实现
蓝牙
万户猴4 天前
【Android蓝牙-五】Android蓝牙配对与连接机制:从 Bonding 到 GATT 连接
蓝牙
万户猴4 天前
【Android蓝牙-四】Android 蓝牙设备发现与广播机制深度解析
蓝牙
万户猴5 天前
【Android蓝牙通信一】蓝牙扫盲篇
蓝牙
万户猴5 天前
【Android蓝牙通信三】蓝牙机制深度解析:从 API 到系统调度
蓝牙
Try1harder8 天前
ESP32-idf学习(二)esp32C3作服务端与电脑蓝牙数据交互
物联网·嵌入式·蓝牙·乐鑫·esp32c3
Json_14 天前
uni-app 框架 调用蓝牙,获取 iBeacon 定位信标的数据,实现室内定位场景
前端·uni-app·蓝牙
别说我什么都不会17 天前
【鸿蒙开发】蓝牙Socket应用开发案例
蓝牙·harmonyos