Skapa en SCO-klientanslutning till en fjärrenhet

En SCO-klientprofildrivrutin är en profildrivrutin som begär synkron Connection-Oriented anslutning (SCO) till en fjärrenhet. Om enheten accepterar anslutningen informeras SCO-klientprofildrivrutinen om eventuella ändringar av anslutningen. En SCO-klientprofildrivrutin kan till exempel begära en anslutning till ett fjärrheadset, och när headsetet har godkänt anslutningsbegäran kan Bluetooth-drivrutinsstacken meddela profildrivrutinen när headsetet stängs av eller tas bort.

Eftersom SCO-anslutningar är punkt-till-punkt-anslutningar mellan två Bluetooth-enheter behöver en SCO-klientprofildrivrutin endast Bluetooth-adressen för fjärrenheten att ansluta till.

Om du vill initiera en SCO-anslutning till en fjärrenhet bör profildrivrutiner skapa och skicka en _BRB_SCO_OPEN_CHANNEL begäran.

Om fjärrenheten accepterar profildrivrutinens SCO-anslutningsbegäran kan profildrivrutinen sedan utföra ytterligare BRB-kommandon över den nyligen anslutna kanalen med hjälp av IOCTL_INTERNAL_BTH_SUBMIT_BRB för att skicka ett Bluetooth Request Block (BRB) till Bluetooth-drivrutinsstacken, inklusive:

Anmärkning

Profildrivrutiner bör skapa och skicka en BRB_SCO_GET_SYSTEM_INFO begäran under initieringen för att avgöra om den underliggande maskinvaran stöder SCO och i så fall vilka de globala SCO-inställningarna är.

När profildrivrutinen inte längre kräver SCO-anslutningen till fjärrenheten bör den skapa och skicka en _BRB_SCO_CLOSE_CHANNEL begäran.