Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Bluetooth usa a função conectar para se conectar a um dispositivo Bluetooth de destino, usando um soquete Bluetooth criado anteriormente. O nome parâmetro da função connect, que é uma estrutura SOCKADDR_BTH, deve especificar um dispositivo Bluetooth de destino. Dois mecanismos são usados para identificar o dispositivo alvo:
- A estrutura SOCKADDR_BTH pode especificar diretamente o número da porta para a qual uma conexão é solicitada. Esse mecanismo requer que o aplicativo execute suas próprias consultas SDP antes de tentar uma conexão operação.
- A estrutura SOCKADDR_BTH pode especificar o ID de classe de serviço exclusivo do serviço ao qual deseja se conectar. Se o dispositivo ponto a ponto tiver mais de uma porta que corresponda ao ID da classe de serviço, a chamada de função conectar se conectará ao primeiro serviço válido. Este mecanismo pode ser usado sem consultas SDP prévias.
Ao usar a estrutura SOCKADDR_BTH com a função connect, aplicam-se os seguintes requisitos:
- O membro btAddr deve ser um endereço de rádio remoto válido.
- Para o membro do serviceClassId, se o membro da porta for zero, o sistema tentará usar serviceClassId para resolver a porta remota correspondente ao serviço. A classe de serviço é um GUID normalizado de 128 bits, definido pela especificação Bluetooth. GUIDs comuns são definidos pelo documento Números atribuídos Bluetooth. Como alternativa, um GUID exclusivo pode ser usado para um aplicativo específico do domínio.
- A porta membro deve ser uma porta remota válida ou zero se o membro serviceClassId for especificado.
A tabela a seguir lista os códigos de resultado para Bluetooth e a funçãoconexão.
| Erro/erro# | Descrição |
|---|---|
| WSAEISCONN10056 |
O conectar função chamada para o soquete já conectado. |
| WSAEACCES10013 |
A conexão do aplicativo solicitou autenticação, mas a autenticação falhou. |
| WSAENOBUFS10055 |
Erro irrecuperável de falta de memória. |
| WSAEADDRINUSE10048 |
O número da porta/canal solicitado está em uso. |
| WSAETIMEDOUT10060 |
A E/S atingiu o tempo limite ao nível do rádio Bluetooth (PAGE_TIMEOUT). |
| WSAEDISCON10101 |
O canal RFCOMM desconectado por peer remoto. |
| WSAECONNRESET10054 |
O multiplexador RFCOMM (sessão) desconectado por peer remoto. |
| WSAECONNABORTED10053 |
Soquete desligado por aplicativo. |
| WSAENETUNREACH10051 |
Erro diferente do tempo limite no nível de rádio L2CAP ou Bluetooth. |
| WSAEHOSTDOWN10064 |
A RFCOMM recebeu resposta do DM. |
| WSAENETDOWN10050 |
Erro de rede inesperado. |
| WSAESHUTDOWN10058 |
O canal L2CAP desconectado por peer remoto. |
| WSAEADDRNOTAVAIL10049 |
Porta/canal Bluetooth ou endereço do dispositivo não válido. |
| WSAEINVAL10022 |
Plug and Play, evento de pilha de drivers ou outro erro causado por falha. |