2010-04-18 11 views
4

J'ai un système avec la configuration suivante: Bluetooth connected to GSM module using the PCM lines and GSM module connected to the AC97 codec using analog lines http://www.freeimagehosting.net/uploads/4a0c9bc0b2.png
J'utilise:audio de routage du module GSM à un périphérique Bluetooth Handsfree

  • Windows CE 6 R3
  • pile Bluetooth de Microsoft, y compris tous les profils
  • Motorola H500
  • Le service de passerelle audio est opérationnel (vérifié via services list dans cmd)
  • Le module GSM est fonctionnel - Je suis capable de définir des appels sortants et de répondre aux appels.
  • Bluetooth est fonctionnel - le profil A2DP joue de la musique au casque Motorola (ne me souviens pas du modèle en ce moment)

Je veux tenir une conversation à l'aide d'un dispositif de casque. J'ai inclus tous les composants Bluetooth dans le catalogue.

Je me connecte avec l'appareil en utilisant une application que j'ai écrite. Une fois la connexion établie, je stocke l'adresse de l'appareil et le GUID du profil du casque dans [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway\Device\1] afin que le AG puisse savoir qu'un appareil est connecté.

J'ai également mis [HKEY_LOCAL_MACHINE\Software\Microsoft\Bluetooth\AudioGateway\MapAudioToPcmMode] à 0 de sorte que le BTD.dll ne sache pas prendre en charge les connexions SCO.

Dans ma puce BT (Wi2Wi), il est indiqué que le PCM fonctionne avec une connexion SCO, mais pas avec la pile HCI standard. Donc j'essaie maintenant de voir comment dire à la puce BT de router l'audio pour une certaine connexion SCO via l'interface PCM.

Mes questions sont les suivantes:

  1. Je me penche à croire que je ne ai pas besoin des pilotes BTScoSnd et AudioGateway, mais je suis pas sûr. Quelqu'un peut-il confirmer cela?
  2. Comment envoyer le firmware d'une commande spécifique au contrôleur BT sous Windows CE?

Répondre

2

Enfin résolu ...

entre autres choses que j'ai mal, je mis le module cellulaire pour travailler avec la mauvaise interface PCM (il a 2 personnes). Alors maintenant, j'ai une connexion casque qui fonctionne (bruyant, mais fonctionne). En fin de compte, j'ai l'AG opérationnel et le pilote BTScoSnd en cours d'exécution. Je me connecte avec le casque et le pilote BTScoSnd crée le lien SCO avec l'appareil. Je donne ensuite au module cellulaire la commande de dévier tout le son vers l'interface correcte PCM puis j'ai l'entrée audio et la sortie audio dans le casque. Tout le traitement de la liaison est effectué par le contrôleur BT (puce basée sur CSR BluetoothCore4) qui est configuré par défaut pour acheminer les connexions SCO à l'interface PCM sans passer par la couche HCI.

L'AG est nécessaire selon le casque et Hands-free profile specifications. J'ai également besoin de régler le firmware à la configuration correcte. Pour ce faire, j'ai utilisé l'outil BCCMD de Linux.Faire cela à travers le HCI en utilisant le pilote Windows CE a pris trop de temps à mettre en œuvre.