Criando uma conexão de cliente SCO com um dispositivo remoto
Um driver de perfil de cliente SCO é um driver de perfil que solicita a conexão SCO (Connection-Oriented síncrona) com um dispositivo remoto. Se o dispositivo aceitar a conexão, o driver de perfil do cliente SCO será notificado sobre quaisquer alterações na conexão. Por exemplo, um driver de perfil de cliente SCO pode solicitar uma conexão com um fone de ouvido remoto e, depois que o fone de ouvido aceitar a solicitação de conexão, a pilha de driver bluetooth poderá notificar o driver de perfil quando o fone de ouvido for desativado ou removido.
Como as conexões SCO são conexões ponto a ponto entre dois dispositivos Bluetooth, um driver de perfil de cliente SCO precisa apenas do endereço Bluetooth do dispositivo remoto ao qual se conectar.
Para iniciar uma conexão SCO com um dispositivo remoto, os drivers de perfil devem criar e enviar uma solicitação _BRB_SCO_OPEN_CHANNEL .
Se o dispositivo remoto aceitar a solicitação de conexão SCO do driver de perfil, o driver de perfil poderá executar comandos adicionais do BRB no canal recém-conectado usando IOCTL_INTERNAL_BTH_SUBMIT_BRB para enviar um BRB (Bloco de Solicitação Bluetooth) para a pilha de driver bluetooth, incluindo:
Observação
Os drivers de perfil devem criar e enviar uma solicitação de BRB_SCO_GET_SYSTEM_INFO durante a inicialização para determinar se o hardware subjacente dá suporte ao SCO e, nesse caso, quais são as configurações globais de SCO.
Quando o driver de perfil não exigir mais a conexão SCO com o dispositivo remoto, ele deverá compilar e enviar uma solicitação de _BRB_SCO_CLOSE_CHANNEL .