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) para as interfaces de namespace do Windows Sockets. As principais funções usadas para esse mapeamento são as funções WSASetService, WSALookupServiceBegin, WSALookupServiceNext e WSALookupServiceEnd. A estrutura WSAQUERYSET também é usada em conjunto com essas funções.

Como certos conceitos e parâmetros do Bluetooth SDP não necessariamente mapeiam diretamente para a estrutura WSAQUERYSET , deve-se prestar atenção à forma como seus membros são criados e usados. Para muitas operações Bluetooth complexas, como a criação de registros SDP, o membro lpBlob 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 um aplicativo de servidor está preparado para aceitar conexão de cliente, ele deve chamar a função WSASetService para registrar um registro SDP Bluetooth que corresponde a esse serviço. Esse aplicativo Bluetooth deve chamar a função WSASetService novamente antes de fechar, para cancelar o registro do registro SDP 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:

Você também pode baixar o exemplo de conexão Bluetooth para obter um exemplo completo.

Programação Bluetooth com Windows Sockets

Exemplo de conexão Bluetooth