Création d’une connexion cliente SCO à un appareil distant
Un pilote de profil client SCO est un pilote de profil qui demande une connexion de Connection-Oriented synchrone (SCO) à un appareil distant. Si l’appareil accepte la connexion, le pilote de profil client SCO est averti de toute modification apportée à la connexion. Par exemple, un pilote de profil client SCO peut demander une connexion à un casque distant, et une fois que le casque accepte la demande de connexion, la pile de pilotes Bluetooth peut avertir le pilote de profil lorsque le casque est désactivé ou supprimé.
Étant donné que les connexions SCO sont des connexions point à point entre deux appareils Bluetooth, un pilote de profil client SCO n’a besoin que de l’adresse Bluetooth de l’appareil distant auquel se connecter.
Pour lancer une connexion SCO à un appareil distant, les pilotes de profil doivent générer et envoyer une demande _BRB_SCO_OPEN_CHANNEL .
Si l’appareil distant accepte la demande de connexion SCO du pilote de profil, celui-ci peut effectuer des commandes BRB supplémentaires sur le canal nouvellement connecté en utilisant IOCTL_INTERNAL_BTH_SUBMIT_BRB pour envoyer un bloc de demande Bluetooth (BRB) à la pile de pilotes Bluetooth, notamment :
Notes
Les pilotes de profil doivent générer et envoyer une requête BRB_SCO_GET_SYSTEM_INFO lors de l’initialisation pour déterminer si le matériel sous-jacent prend en charge SCO et, le cas échéant, quels sont les paramètres SCO globaux.
Lorsque le pilote de profil n’a plus besoin de la connexion SCO à l’appareil distant, il doit générer et envoyer une demande de _BRB_SCO_CLOSE_CHANNEL .