代码之家  ›  专栏  ›  技术社区  ›  Shaihi

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

  •  4
  • Shaihi  · 技术社区  · 16 年前

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

    • Windows CE 6 R3
    • 摩托罗拉H500
    • 音频网关服务已启动并正在运行(已通过检查 services list 在里面 cmd )
    • 蓝牙功能正常-A2DP模式向摩托罗拉耳机播放音乐(现在不记得型号)

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

    [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway\MapAudioToPcmMode] 0 所以 BTD.dll

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

    所以我的问题如下:

    1. 我倾向于相信我不需要BTScoSnd和AudioGateway驱动程序,但不确定。有人能证实吗?
    2. 如何在windowsce下发送BT控制器特定命令的固件?
    1 回复  |  直到 6 年前
        1
  •  1
  •   Shaihi    15 年前

    终于解决了。。。

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

    最后,我让AG启动并运行,BTScoSnd驱动程序也在运行。我与耳机配对,BTScoSnd驱动程序创建与设备的SCO链接。然后,我向蜂窝模块发出命令,将所有音频转移到 PCM接口,然后我在耳机中有音频输入和音频输出。所有的链路处理都由BT控制器(BluetoothCore4基于CSR的芯片)完成,该芯片默认配置为将SCO连接路由到PCM接口,而不经过HCI层。

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

    BCCMD