Condividi tramite


Accettazione delle connessioni SCO in un driver di profilo Bluetooth

Un driver del profilo SCO può registrarsi per rispondere alle richieste di connessione sincrone in arrivo Connection-Oriented (SCO) dai dispositivi remoti. Ad esempio, un driver del profilo SCO per un dispositivo CTP (Cordless Telephony Profile) risponde a una richiesta di connessione SCO in ingresso dal dispositivo CTP, accettando o rifiutando la richiesta. Se il driver del profilo server accetta la richiesta, il driver del profilo del server risponde all'input dal dispositivo e passa tale input allo stack di driver Bluetooth.

I driver del profilo server devono eseguire i passaggi seguenti per accettare le richieste di connessione SCO in ingresso dai dispositivi Bluetooth remoti.

Per ricevere richieste di connessione SCO in ingresso dai dispositivi remoti

  1. I driver del profilo devono compilare e inviare una richiesta di BRB_SCO_REGISTER_SERVER per registrare una funzione di callback SCO con lo stack di driver Bluetooth in modo che lo stack possa inviare una notifica al driver del profilo delle richieste di connessione SCO in ingresso.

  2. Quando lo stack di driver Bluetooth riceve una richiesta di connessione SCO in ingresso da un dispositivo remoto, chiama la funzione di callback sco registrata in precedenza dal driver del profilo. Lo stack di driver Bluetooth passa il valore ScoIndicationRemoteConnect al parametro Indicazione della funzione di callback.

  3. Per rispondere alle richieste di connessione in ingresso, i driver del profilo devono compilare e inviare una richiesta di BRB_SCO_OPEN_CHANNEL_RESPONSE . In base al valore del membro Response della struttura _BRB_SCO_OPEN_CHANNEL passata con questa richiesta, il driver del profilo del server accetta o rifiuta la richiesta di connessione.

  4. Se il driver del profilo del server accetta la connessione, lo stack di driver Bluetooth può quindi chiamare la funzione di callback sco come specificato nel membro callbackdella struttura _BRB_SCO_OPEN_CHANNEL per notificare al driver del profilo del server eventuali modifiche alla connessione SCO.

Dopo che il driver del profilo accetta una richiesta di connessione, può usare altri BRBS per inviare e ricevere dati sulla connessione sco appena stabilita.

Per interrompere la ricezione delle notifiche dei tentativi di connessione sco del dispositivo remoto, i driver del profilo devono compilare e inviare una richiesta di BRB_SCO_UNREGISTER_SERVER di annullare la registrazione di un server quando il driver del profilo elabora IRP_MN_REMOVE_DEVICE Plug and Play rimuovere le notifiche.

Per altre informazioni sulle notifiche e sulle funzioni di callback, vedere Supporto delle notifiche degli eventi Bluetooth.