Udostępnij przez


Tworzenie połączenia klienta SCO z urządzeniem zdalnym

Sterownik profilu klienta SCO to sterownik profilu, który żąda połączenia synchronicznego Connection-Oriented (SCO) z urządzeniem zdalnym. Jeśli urządzenie akceptuje połączenie, sterownik profilu klienta SCO zostanie powiadomiony o wszelkich zmianach w połączeniu. Na przykład sterownik profilu klienta SCO może zażądać połączenia z zdalnym zestawem słuchawkowym, a po zaakceptowaniu żądania połączenia stos sterowników Bluetooth może powiadomić sterownik profilu, gdy zestaw słuchawkowy zostanie wyłączony lub usunięty.

Ponieważ połączenia SCO są połączeniami punkt-punkt między dwoma urządzeniami Bluetooth, sterownik profilu klienta SCO wymaga tylko adresu Bluetooth urządzenia zdalnego do nawiązania połączenia.

Aby zainicjować połączenie SCO z urządzeniem zdalnym, sterowniki profilów powinny skompilować i wysłać żądanie _BRB_SCO_OPEN_CHANNEL .

Jeśli urządzenie zdalne akceptuje żądanie połączenia SCO sterownika profilu, sterownik profilu może następnie wykonać dodatkowe polecenia BRB w nowo połączonym kanale przy użyciu IOCTL_INTERNAL_BTH_SUBMIT_BRB w celu przesłania bloku żądań Bluetooth (BRB) do stosu sterowników Bluetooth, w tym:

Uwaga

Sterowniki profilów powinny kompilować i wysyłać żądanie BRB_SCO_GET_SYSTEM_INFO podczas inicjowania, aby określić, czy podstawowy sprzęt obsługuje sco, a jeśli tak, to jakie są globalne ustawienia sco.

Jeśli sterownik profilu nie wymaga już połączenia SCO z urządzeniem zdalnym, powinien wygenerować i wysłać żądanie _BRB_SCO_CLOSE_CHANNEL.