Compartir a través de


Bluetooth y WSASetService

Bluetooth usa la función WSASetService para registrar o quitar una instancia de servicio dentro del espacio de nombres Bluetooth (NS_BTH) del registro. El identificador devuelto por esta operación solo se puede usar para eliminar el servicio.

Bluetooth tiene dos medios de publicidad mediante la función WSASetService :

  • La aplicación puede hacer que el sistema anuncie un registro de servicio SDP bluetooth simple, construido a partir de miembros estándar en la estructura WSAQUERYSET .
  • La aplicación puede hacer que el sistema anuncie su propio registro SDP bluetooth pasando una estructura de BTH_SET_SERVICE en el miembro lpBlob de la estructura WSAQUERYSET . Se trata de un enfoque más complejo.

Nota

Los registros SDP anunciados por WSASetService no se conservan después del proceso que los publicó.

 

El uso de WSASetService con Bluetooth tiene los siguientes requisitos:

  • El parámetro lpqsRegInfo es la dirección de la estructura WSAQUERYSET que se va a registrar.
  • El parámetro essOperation es una enumeración que contiene una de las operaciones que se muestran en la tabla siguiente.
Valor Descripción
RNRSERVICE_REGISTER Comienza a anunciar el servicio para realizar consultas de radios remotas mediante el protocolo Bluetooth SDP.
RNRSERVICE_DEREGISTER No válido. Devuelve un error.
RNRSERVICE_DELETE Detiene la publicidad del servicio.

 

Nota

Los identificadores de servicio detectados durante una llamada WSALookupServiceBegin o WSALookupServiceNext no son compatibles con la operación de RNRSERVICE_DELETE.

 

  • El parámetro dwControlFlags está reservado y debe ser cero.

Para obtener más información y una lista de opciones de socket Bluetooth, consulta Opciones de Bluetooth y Socket.

Windows Sockets