Bluetooth e WSASetService
O Bluetooth usa a função WSASetService para registrar ou remover uma instância de serviço dentro do namespace Bluetooth (NS_BTH) do Registro. O identificador retornado por essa operação só pode ser usado para excluir o serviço.
Bluetooth tem dois meios de serviços de publicidade usando a função WSASetService:
- O aplicativo pode fazer com que o sistema anuncie um registro de serviço SDP Bluetooth simples, construído a partir de membros padrão na estrutura WSAQUERYSET.
- O aplicativo pode fazer com que o sistema anuncie seu próprio registro SDP Bluetooth passando uma estrutura BTH_SET_SERVICE no membro lpBlob da estrutura WSAQUERYSET. Esta é uma abordagem mais complexa.
Observação
Os registros SDP anunciados pelo WSASetService não persistem após o encerramento do processo que os publicou.
O uso do WSASetService com Bluetooth tem os seguintes requisitos:
- O parâmetro lpqsRegInfo é o endereço da estrutura WSAQUERYSET a ser registrada.
- O parâmetro essOperation é uma enumeração que contém uma das operações mostradas na tabela a seguir.
Valor | Descrição |
---|---|
RNRSERVICE_REGISTER | Começa a anunciar o serviço para rádios remotos consultando usando o protocolo Bluetooth SDP. |
RNRSERVICE_DEREGISTER | Não é válido. Retorna um erro. |
RNRSERVICE_DELETE | Deixa de anunciar o serviço. |
Observação
Os identificadores de serviço descobertos durante uma chamada WSALookupServiceBegin ou WSALookupServiceNext são incompatíveis com a operação RNRSERVICE_DELETE.
- O parâmetro dwControlFlags é reservado e deve ser zero.
Para obter mais informações e uma lista de opções de soquete Bluetooth, consulte Opções de Bluetooth e soquete.
Tópicos relacionados