Partilhar via


Bluetooth e ligar

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.

Windows Sockets

conectar

SOCKADDR_BTH