У меня есть система со следующей настройкой:
Bluetooth подключен к модулю GSM с использованием линий PCM, а модуль GSM подключен к кодеку AC97 с помощью аналоговых линий http://www.freeimagehosting.net/uploads/4a0c9bc0b2.png
Я использую:
- Windows CE 6 R3
- Стек Microsoft от Microsoft, включая все профили
- Motorola H500
- Служба Audio Gateway запущена и работает (проверено с помощью
services list
in cmd
)
- GSM модуль работает - я могу устанавливать исходящие звонки и отвечать на звонки.
- Bluetooth работает - профиль A2DP воспроизводит музыку на наушники Motorola (модель сейчас не помню)
Я хочу вести разговор с помощью гарнитуры. Я включил все компоненты Bluetooth в каталог.
Я соединяюсь с устройством, используя приложение, которое написал. После установления соединения я сохраняю адрес устройства и 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, чтобы маршрутизировать аудио для определенного соединения SCO через интерфейс PCM.
Итак, мои вопросы таковы:
- Я склонен полагать, что мне не нужны драйверы BTScoSnd и AudioGateway, но я не уверен. Кто-нибудь может это подтвердить?
- Как отправить прошивку для конкретных команд контроллера BT под Windows CE?