gpt4 book ai didi

embedded - 将音频从 GSM 模块路由到蓝牙免提设备

转载 作者:行者123 更新时间:2023-12-01 05:45:26 25 4
gpt4 key购买 nike

我有一个具有以下设置的系统:
Bluetooth connected to GSM module using the PCM lines and GSM module connected to the AC97 codec using analog lines

我用:

  • Windows CE 6 R3
  • Microsoft 的蓝牙堆栈,包括所有配置文件
  • 摩托罗拉 H500
  • 音频网关服务已启动并正在运行(通过 services listcmd 中检查)
  • GSM 模块功能正常 - 我可以设置拨出电话和接听电话。
  • 蓝牙功能正常 - A2DP 配置文件向摩托罗拉耳机播放音乐(现在不记得型号)

  • 我想使用耳机设备进行对话。我已将所有蓝牙组件包含在目录中。

    我使用我编写的应用程序与设备配对。建立连接后,我将设备地址和耳机配置文件的 GUID 存储在 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway\Device\1] 中所以 AG将能够知道它连接了一个设备。

    我还设置了 [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway\MapAudioToPcmMode]0所以 BTD.dll将知道不拥有 SCO 连接的所有权。

    在我的 BT 芯片 (Wi2Wi) 中,它说 PCM 可以使用 SCO 连接,但不能使用常规的 HCI 堆栈。所以我现在想看看如何告诉 BT 芯片通过 PCM 接口(interface)为某个 SCO 连接路由音频。

    所以我的问题如下:
  • 我倾向于相信我不需要 BTScoSnd 和 AudioGateway 驱动程序,但我不确定。有人可以证实这一点吗?
  • 如何在 Windows CE 下发送 BT Controller 的固件特定命令?
  • 最佳答案

    终于解决了...

    在我做错的其他事情中,我将蜂窝模块设置为使用错误的 PCM 接口(interface)(其中有 2 个)。所以现在我有一个可以工作的耳机连接(嘈杂,但工作)。

    最后,我启动并运行了 AG,同时运行了 BTScoSnd 驱动程序。我与耳机配对,BTScoSnd 驱动程序创建与设备的 SCO 链接。然后我向蜂窝模块发出命令,将所有音频转移到正确的 PCM 接口(interface),然后我在耳机中同时拥有音频输入和音频输出。所有链路处理均由 BT Controller (基于蓝牙Core4 CSR 的芯片)完成,该 Controller 默认配置为将 SCO 连接路由到 PCM 接口(interface),而无需通过 HCI 层。

    根据耳机和Hands-free profile specifications需要AG .

    我还需要将固件设置为正确的配置。为此,我使用了 Linux 的 BCCMD工具。使用 Windows CE 驱动程序通过 HCI 执行此操作需要很长时间才能实现。

    关于embedded - 将音频从 GSM 模块路由到蓝牙免提设备,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2662592/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com