Descobrir dispositivos e serviços Bluetooth

Para facilitar a descoberta de dispositivos e serviços Bluetooth, o Windows mapeia o protocolo SDP (Bluetooth Service Discovery Protocol) nas interfaces de namespace do Windows Sockets. As principais funções usadas para esse mapeamento são as WSASetService, WSALookupServiceBegin, WSALookupServiceNexte WSALookupServiceEnd funções. A estrutura WSAQUERYSET também é usada em conjunto com essas funções.

Como certos conceitos e parâmetros do Bluetooth SDP não são necessariamente mapeados diretamente na estrutura WSAQUERYSET, é preciso prestar atenção à maneira como os seus membros são criados e usados. Para muitas operações Bluetooth complexas, como a criação de registros SDP, o lpBlob membro do WSAQUERYSET é usado. Quando essa consideração especial é necessária, ela é especificamente descrita, como em páginas de referência como Bluetooth e WSALookupServiceNext, e outras.

É importante entender que o registro SDP é separado do controle de soquete. Quando uma aplicação de servidor está preparada para aceitar a conexão de cliente, deve chamar a função WSASetService para registar um registo SDP Bluetooth que corresponda a esse serviço. Esse aplicativo Bluetooth deve chamar a função WSASetService novamente antes de fechar, para anular o registo do SDP do Bluetooth.

Ao usar as funções de mapeamento descritas nesta página, o namespace NS_BTH é atribuído.

Para obter mais informações sobre como descobrir dispositivos e serviços, consulte as seguintes páginas de referência:

Também pode transferir o exemplo de ligação Bluetooth para obter um exemplo completo.

Programação Bluetooth com Windows Sockets

Exemplo de conexão Bluetooth