Creazione di una connessione client SCO a un dispositivo remoto
Un driver del profilo client sco è un driver del profilo che richiede la connessione sincrona Connection-Oriented (SCO) a un dispositivo remoto. Se il dispositivo accetta la connessione, il driver del profilo client sco riceve una notifica delle modifiche apportate alla connessione. Ad esempio, un driver del profilo client sco può richiedere una connessione a un visore visore remoto e dopo che il visore visore accetta la richiesta di connessione, lo stack di driver Bluetooth può notificare al driver del profilo quando l'auricolare è disattivato o rimosso.
Poiché le connessioni SCO sono connessioni da punto a punto tra due dispositivi Bluetooth, un driver del profilo client SCO richiede solo l'indirizzo Bluetooth del dispositivo remoto a cui connettersi.
Per avviare una connessione SCO a un dispositivo remoto, i driver del profilo devono compilare e inviare una richiesta di _BRB_SCO_OPEN_CHANNEL .
Se il dispositivo remoto accetta la richiesta di connessione SCO del driver del profilo, il driver del profilo può quindi eseguire comandi BRB aggiuntivi nel canale appena connesso usando IOCTL_INTERNAL_BTH_SUBMIT_BRB per inviare un blocco di richieste Bluetooth (BRB) allo stack di driver Bluetooth, tra cui:
Nota
I driver di profilo devono compilare e inviare una richiesta di BRB_SCO_GET_SYSTEM_INFO durante l'inizializzazione per determinare se l'hardware sottostante supporta sco e, in caso affermativo, quali sono le impostazioni della sco globale.
Quando il driver del profilo non richiede più la connessione sco al dispositivo remoto, deve compilare e inviare una richiesta di _BRB_SCO_CLOSE_CHANNEL .