Compartir a través de


Bluetooth y WSAQUERYSET para la consulta del servicio

Bluetooth usa la estructuraWSAQUERYSET, con varias funciones, para facilitar la detección de dispositivos y servicios en el espacio de nombres Bluetooth, NS_BTH.

Las funciones WSALookupServiceBe ginBegin y WSALookupServiceNext usan la estructura WSAQUERYSET para obtener datos sobre el proceso de consulta del servicio. En la tabla siguiente se describe cómo establecer los valores de miembro en la estructura WSAQUERYSET para este fin.

Miembro Entrada a WSALookupServiceBegin Valor devuelto de WSALookupServiceNext
dwSize Debe establecerse en sizeof(WSAQUERYSET). tamaño de(WSAQUERYSET) devuelto por el sistema.
dwOutputFlags No se usa. No se usa.
lpszServiceInstanceName No se usa. Nombre para mostrar del servicio, convertido como una cadena codificada UTF-8 a partir de la codificación de idioma predeterminada del atributo SDP de Bluetooth ServiceName. Se devuelve si se especifica LUP_RETURN_NAME.
lpServiceClassId Obligatorio. El UUID de Bluetooth más específico para los servicios para los que se realiza la búsqueda. Por ejemplo, si este valor se establece en el UUID del protocolo L2CAP, devuelve todos los servicios mediante el protocolo L2CAP en el dispositivo de destino. Si se establece en el UUID de un servicio específico, solo devolvería las instancias de ese servicio. No se usa.
lpVersion No se usa. No se usa.
lpszComment No se usa. Descripción del servicio, convertido como una cadena codificada UTF-8 a partir de la codificación de idioma predeterminada del atributo SDP de Bluetooth ServiceDescription. Se devuelve si se especifica LUP_RETURN_COMMENT.
dwNameSpace de Debe ser NS_BTH. Devuelve NS_BTH.
lpNSProviderId No se usa. No se usa.
lpszContext Obligatorio. La dirección del dispositivo Bluetooth con la que establecer una conexión SDP y una consulta para los servicios. Este valor debe ser una cadena convertida mediante la llamada de función WSAAddressToString. Si se proporciona la dirección del dispositivo Bluetooth local, se busca en la base de datos SDP local. No se usa.
dwNumberOfProtocols No se usa. No se usa.
lpafpProtocols No se usa. No se usa.
lpszQueryString No se usa. No se usa.
dwNumberOfCsAddrs No se usa. Indica el número de elementos de la matriz de estructuras de CSADDR_INFO.
lpcsaBuffer No se usa. Puntero a una estructura de CSADDR_INFO cuya miembro LocalAddr.lpSockaddr apunta a un SOCKADDR_BTH que contiene la dirección conectable completa del servicio remoto, convertida desde la primera entrada del atributo SDP ProtocolDescriptorList de Bluetooth. Se devuelve si se especifica LUP_RETURN_ADDR.
lpBlob Opcional. Puntero a una estructura de BTH_QUERY_SERVICE que contiene parámetros avanzados para limitar los resultados de la búsqueda. Si se proporciona, lpServiceClassId se omite y las consultas almacenadas en caché no se realizan correctamente.
  • Si se realiza una búsqueda de servicio: puntero a un blob estructura que devuelve los identificadores del servicio. (BLOB.cbSize)/sizeof(ULONG) calcula el número de identificadores. BLOB.pBlobData es una matriz de valores de ULONG que representan los identificadores del servicio.
  • Si se realiza una búsqueda de atributo o serviceAttribute: puntero a un BLOB estructura que devuelve el registro SDP binario. BLOB.cbSize es el tamaño del registro SDP binario. blob.pBlobData apunta al propio registro. El registro SDP binario es necesario en muchos casos porque solo se puede convertir un número limitado de atributos SDP en la estructura WSAQUERYSET y solo se convierten cadenas UTF-8 codificadas de forma predeterminada. Las funciones para ayudar a analizar el registro SDP binario se proporcionan en la sección referencia de Bluetooth.
  • Se devuelve si se especifica LUP_RETURN_BLOB.

 

Bluetooth y WSAQUERYSET para Set Service

Bluetooth y WSAQUERYSET para la consulta de dispositivos

Bluetooth y BLOB

Bluetooth y WSALookupServiceBegin

Bluetooth y WSALookupServiceNext

de referencia de Bluetooth de

blob

BTH_QUERY_SERVICE

CSADDR_INFO

SOCKADDR_BTH

WSAAddressToString

WSAQUERYSET

de Windows Sockets de