使用CSR的2麦克风蓝牙耳机程序而无需实际拨打电话

物联网 微控制器 蓝牙 csr-adk
2021-06-01 08:33:29

我问的是CSR 8675蓝牙音频芯片(这个问题的解决方法在同系列的其他相关芯片中会类似),我使用的是ADK4.0.1

CSR 8675在基于 XAP 的处理器之上包含VM(虚拟机),并且包含处理大部分实际音频处理的 kalimba DSP。它还具有称为 Bluestack 的蓝牙堆栈,用于处理蓝牙通信

ADK4.0.1 附带了一个名为 Sink 项目(在 VM 上运行)的示例项目,其中还有另一个示例子项目名为 cvc-2mic-headset(在 kalimba 上运行)。这个 Sink 项目让 CSR 芯片成为蓝牙耳机

在下载了接收器项目的 CSR 芯片与智能手机配对后,如果我调用智能手机,cvc-2mic-headset kalimba 项目被加载,它处理 SBC 编码/解码(编码传入的 CSR 麦克风数据以将其发送出去)通过蓝牙发送到智能手机/解码智能手机通过蓝牙发送 CSR 芯片的音频数据)以及使用 CVC 专有库执行一些降噪操作

通常,CSR 模块与智能手机配对,发生来电/去电,加载 cvc-2mic-headset kalimba 项目,CSR 模块开始充当蓝牙耳机

我对 cvc-2mic-headset 项目做了一些自定义修改,想测试我的程序,而不必每次都打电话。是否有可能以某种方式从 CSR 芯片内部模拟电话呼叫,并使其认为已经建立了 SCO 链接(据我所知,在电话期间通过蓝牙在 CSR 芯片和智能手机之间传输音频数据的功能调用被称为 SCO 链接,并且只有在 VM 检测到存在 SCO 连接后才会加载 cvc-2mic-headset kalimba 项目,但如果我错了,请在此处纠正我)?

0个回答
没有发现任何回复~