Condividi tramite


Introduzione ai driver di profilo Bluetooth

Questo articolo descrive il supporto fornito da Microsoft per il protocollo Bluetooth wireless. Bluetooth è un protocollo standard del settore che consente la connettività wireless per vari dispositivi, tra cui computer, telefoni cellulari, dispositivi palmari, dispositivi mouse, tastiere e stampanti. Questo articolo fornisce anche linee guida su come sviluppare driver di profilo Bluetooth per il dispositivo abilitato per Bluetooth. I dettagli del protocollo Bluetooth sono disponibili nel sito Web Bluetooth .

I fornitori di hardware indipendenti scrivono driver di profilo Bluetooth per supportare diversi protocolli definiti nelle specifiche Bluetooth. I driver di profilo Bluetooth devono seguire l'architettura di Windows Driver Model (WDM).

Per supportare il protocollo Bluetooth, Microsoft fornisce diversi driver e file di supporto, tra cui:

  • BthPort.sys
  • BthEnum.sys
  • BthUsb.sys
  • BthProps.cpl

Lo stack di driver Bluetooth fornisce interfacce del driver di dispositivo (DDI) che consentono ai driver di profilo di accedere ai collegamenti Connection-Oriented sincroni (SCO) e ai collegamenti Logical Link Controller e Adaptation Protocol (L2CAP) tra il sistema locale e i dispositivi Bluetooth remoti.

SCO

I collegamenti con connessione sincrona sono connessioni da punto a punto tra due dispositivi Bluetooth. Vengono definiti principalmente per supportare informazioni delimitate dal tempo, ad esempio la voce.

Lo stack di driver Bluetooth di Windows fornisce interfacce del driver di dispositivo in modalità kernel (DDI). Usando queste interfacce, i driver di profilo possono usare le DDI sco per aprire, aggiornare e chiudere le connessioni SCO, nonché eseguire operazioni di lettura e scrittura su una connessione SCO aperta.

Per altre informazioni su SCO, vedere Creazione di una connessione client SCO a un dispositivo remoto e accettazione di connessioni SCO in un driver di profilo Bluetooth.

L2CAP e SDP

L2CAP è progettato per supportare collegamenti Bluetooth ACL (ConnectionLess Link) asincroni. Lo stack di driver Bluetooth fornisce il supporto per i servizi orientati alla connessione. I driver di profilo usano le DDI Bluetooth L2CAP per aprire, aggiornare e chiudere le connessioni L2CAP, nonché per eseguire operazioni di lettura e scrittura su una connessione L2CAP aperta.

Il protocollo SDP (Service Discovery Protocol) consente a un driver di profilo di annunciare i servizi o individuare i servizi offerti dal dispositivo gestito.

I record SDP vengono annunciati in un flusso di byte complesso. I driver di profilo possono usare gli DDI SDP per trovare un record SDP e convertirlo in una rappresentazione basata su albero che viene interpretata più facilmente per l'analisi. I driver di profilo possono anche usare gli DDI SDP per creare una rappresentazione basata su albero di un record SDP e quindi convertirlo in un flusso per annunciarlo.

Per altre informazioni su L2CAP e SDP, vedere Creazione di una connessione client L2CAP a un dispositivo remoto, accettazione di connessioni L2CAP in un driver di profilo Bluetooth e comunicazione con i server SDP.

Per altre informazioni sullo stack di driver Bluetooth, vedere Stack di driver Bluetooth.