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.
Temas relacionados