Présentation des pilotes de profil Bluetooth
Cet article décrit la prise en charge que Microsoft fournit pour le protocole Bluetooth sans fil. Bluetooth est un protocole standard du secteur qui permet la connectivité sans fil pour divers appareils, notamment les ordinateurs, les téléphones mobiles, les appareils portables, les appareils de souris, les claviers et les imprimantes. Cet article fournit également des instructions sur la façon de développer des pilotes de profil Bluetooth pour votre appareil compatible Bluetooth. Les détails du protocole Bluetooth sont disponibles sur le site web Bluetooth .
Les fournisseurs de matériel indépendants écrivent des pilotes de profil Bluetooth pour prendre en charge différents protocoles définis dans les spécifications Bluetooth. Les pilotes de profil Bluetooth doivent suivre l’architecture wdM (Windows Driver Model).
Pour prendre en charge le protocole Bluetooth, Microsoft fournit plusieurs pilotes et fichiers de support, notamment :
- BthPort.sys
- BthEnum.sys
- BthUsb.sys
- BthProps.cpl
La pile de pilotes Bluetooth fournit des interfaces de pilote de périphérique (DDIs) qui permettent aux pilotes de profil d’accéder aux liens de Connection-Oriented synchrones (SCO) et aux liaisons L2CAP (Logical Link Controller and Adaptation Protocol) entre le système local et les périphériques Bluetooth distants.
SCO
Les liaisons synchrones orientées connexion (SCO) sont des connexions point à point entre deux appareils Bluetooth. Ils sont définis principalement pour prendre en charge des informations limitées dans le temps, telles que la voix.
La pile de pilotes Bluetooth Windows fournit des interfaces de pilote de périphérique en mode noyau (DDIs) en mode noyau SCO. À l’aide de ces interfaces, les pilotes de profil peuvent utiliser les DDO SCO pour ouvrir, mettre à jour et fermer des connexions SCO, ainsi que pour effectuer des opérations de lecture et d’écriture sur une connexion SCO ouverte.
Pour plus d’informations sur SCO, consultez Création d’une connexion cliente SCO à un appareil distant et Acceptation de connexions SCO dans un pilote de profil Bluetooth.
L2CAP et SDP
Le L2CAP est conçu pour prendre en charge les liaisons Bluetooth asynchrones sans connexion (ACL). La pile de pilotes Bluetooth prend en charge les services orientés connexion. Les pilotes de profil utilisent les DDIs Bluetooth L2CAP pour ouvrir, mettre à jour et fermer des connexions L2CAP, ainsi que pour effectuer des opérations de lecture et d’écriture sur une connexion L2CAP ouverte.
Le protocole SDP (Service Discovery Protocol) permet à un pilote de profil de publier les services ou de découvrir les services proposés par l’appareil qu’il gère.
Les enregistrements SDP sont publiés dans un flux d’octets complexe. Les pilotes de profil peuvent utiliser les DDI SDP pour rechercher un enregistrement SDP et le convertir en une représentation basée sur une arborescence qui est plus facilement interprétée pour l’analyse. Les pilotes de profil peuvent également utiliser les DDI SDP pour créer une représentation basée sur une arborescence d’un enregistrement SDP, puis la convertir en flux pour le publier.
Pour plus d’informations sur L2CAP et SDP, consultez Création d’une connexion cliente L2CAP à un appareil distant, Acceptation de connexions L2CAP dans un pilote de profil Bluetooth et Communication avec des serveurs SDP.
Pour plus d’informations sur la pile de pilotes Bluetooth, consultez Pile de pilotes Bluetooth.