Creación de una conexión de cliente SCO a un dispositivo remoto
Un controlador de perfil de cliente SCO es un controlador de perfil que solicita una conexión sincrónica Connection-Oriented (SCO) a un dispositivo remoto. Si el dispositivo acepta la conexión, se notifica al controlador de perfil de cliente sco cualquier cambio en la conexión. Por ejemplo, un controlador de perfil de cliente SCO puede solicitar una conexión a un casco remoto y, después de que el casco acepte la solicitud de conexión, la pila del controlador Bluetooth puede notificar al controlador de perfil cuando el auricular está desactivado o quitado.
Dado que las conexiones SCO son conexiones de punto a punto entre dos dispositivos Bluetooth, un controlador de perfil de cliente SCO solo necesita la dirección Bluetooth del dispositivo remoto para conectarse.
Para iniciar una conexión SCO a un dispositivo remoto, los controladores de perfil deben compilar y enviar una solicitud de _BRB_SCO_OPEN_CHANNEL .
Si el dispositivo remoto acepta la solicitud de conexión SCO del controlador de perfil, el controlador de perfil puede realizar comandos BRB adicionales en el canal recién conectado mediante IOCTL_INTERNAL_BTH_SUBMIT_BRB para enviar un bloque de solicitudes Bluetooth (BRB) a la pila del controlador Bluetooth, incluidos:
Nota
Los controladores de perfil deben compilar y enviar una solicitud de BRB_SCO_GET_SYSTEM_INFO durante la inicialización para determinar si el hardware subyacente admite SCO y, si es así, cuál es la configuración global de SCO.
Cuando el controlador de perfil ya no requiere la conexión SCO al dispositivo remoto, debe compilar y enviar una solicitud de _BRB_SCO_CLOSE_CHANNEL .