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

Embedded 将音频从GSM模块路由到蓝牙免提设备,embedded,bluetooth,windows-ce,Embedded,Bluetooth,Windows Ce,我有一个具有以下设置的系统: 我使用: WindowsCE6R3 Microsoft的蓝牙协议栈,包括所有配置文件 摩托罗拉H500 音频网关服务已启动并正在运行(通过cmd中的服务列表检查) GSM模块功能正常-我能够设置呼出电话和接听电话 蓝牙功能正常-A2DP模式向摩托罗拉耳机播放音乐(现在记不起型号) 我想使用耳机设备进行对话。我已将所有蓝牙组件包括在目录中 我使用自己编写的应用程序与设备配对。连接完成后,我将设备地址和耳机配置文件的GUID存储在[HKEY\U LOCAL\U M

我有一个具有以下设置的系统:
我使用:

  • WindowsCE6R3
  • Microsoft的蓝牙协议栈,包括所有配置文件
  • 摩托罗拉H500
  • 音频网关服务已启动并正在运行(通过
    cmd
    中的
    服务列表检查)
  • GSM模块功能正常-我能够设置呼出电话和接听电话
  • 蓝牙功能正常-A2DP模式向摩托罗拉耳机播放音乐(现在记不起型号)
我想使用耳机设备进行对话。我已将所有蓝牙组件包括在目录中

我使用自己编写的应用程序与设备配对。连接完成后,我将设备地址和耳机配置文件的GUID存储在
[HKEY\U LOCAL\U MACHINE\Software\Microsoft\Bluetooth\AudioGateway\device\1]
中,以便
AG
能够知道它已连接设备

我还将
[HKEY\U LOCAL\U MACHINE\Software\Microsoft\Bluetooth\AudioGateway\MapAudioToPcmMode]
设置为
0
,以便
BTD.dll
知道不拥有SCO连接

在我的BT芯片(Wi2Wi)中,它表示PCM与SCO连接一起工作,但与常规HCI堆栈不同。因此,我现在试图了解如何告诉BT芯片通过PCM接口为特定SCO连接路由音频

所以我的问题如下:

  • 我倾向于相信我不需要BTScoSnd和AudioGateway驱动程序,但我不确定。有人能证实这一点吗
  • 如何在Windows CE下发送BT控制器特定命令的固件
  • 终于解决了

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

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

    根据耳机和耳机的不同需要AG

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