서비스 문의용 Bluetooth 및 WSAQUERYSET

Bluetooth는 다양한 기능과 함께 WSAQUERYSET 구조를 사용하여 NS_BTH Bluetooth 네임스페이스에서 디바이스 및 서비스를 쉽게 검색할 수 있습니다.

WSALookupServiceBeginWSALookupServiceNext 함수는 WSAQUERYSET 구조를 사용하여 서비스 조회 프로세스에 대한 데이터를 가져옵니다. 다음 표에서는 이 목적을 위해 WSAQUERYSET 구조체에서 멤버 값을 설정하는 방법을 설명합니다.

멤버 WSALookupServiceBegin에 대한 입력 WSALookupServiceNext에서 반환된 값
dwSize sizeof(WSAQUERYSET)로 설정해야 합니다. sizeof(WSAQUERYSET) 시스템에서 반환합니다.
dwOutputFlags 사용되지 않습니다. 사용되지 않습니다.
lpszServiceInstanceName 사용되지 않습니다. Bluetooth ServiceName SDP 특성의 기본 언어 인코딩에서 UTF-8로 인코딩된 문자열로 변환된 서비스의 표시 이름입니다. LUP_RETURN_NAME 지정되면 반환됩니다.
lpServiceClassId 필수 사항입니다. 검색이 수행되는 서비스에 대한 가장 구체적인 단일 Bluetooth UUID입니다. 예를 들어 이 값이 L2CAP 프로토콜의 UUID로 설정된 경우 대상 디바이스에서 L2CAP 프로토콜을 사용하여 모든 서비스를 반환합니다. 특정 서비스의 UUID로 설정하면 해당 서비스의 인스턴스만 반환됩니다. 사용되지 않습니다.
lpVersion 사용되지 않습니다. 사용되지 않습니다.
lpszComment 사용되지 않습니다. Bluetooth ServiceDescription SDP 특성의 기본 언어 인코딩에서 UTF-8로 인코딩된 문자열로 변환된 서비스에 대한 설명입니다. LUP_RETURN_COMMENT 지정되면 반환됩니다.
dwNameSpace NS_BTH 합니다. NS_BTH 반환합니다.
lpNSProviderId 사용되지 않습니다. 사용되지 않습니다.
lpszContext 필수 사항입니다. 서비스에 대한 SDP 연결 및 쿼리를 설정할 Bluetooth 디바이스 주소입니다. 이 값은 WSAAddressToString 함수 호출을 사용하여 변환된 문자열이어야 합니다. 로컬 Bluetooth 디바이스 주소가 제공되면 로컬 SDP 데이터베이스가 검색됩니다. 사용되지 않습니다.
dwNumberOfProtocols 사용되지 않습니다. 사용되지 않습니다.
lpafpProtocols 사용되지 않습니다. 사용되지 않습니다.
lpszQueryString 사용되지 않습니다. 사용되지 않습니다.
dwNumberOfCsAddrs 사용되지 않습니다. CSADDR_INFO 구조체 배열의 요소 수를 나타냅니다.
lpcsaBuffer 사용되지 않습니다. LocalAddr.lpSockaddr 멤버가 Bluetooth ProtocolDescriptorList SDP 특성의 첫 번째 항목에서 변환된 원격 서비스의 연결 가능한 전체 주소를 포함하는 SOCKADDR_BTH 가리키는 CSADDR_INFO 구조체에 대한 포인터입니다. LUP_RETURN_ADDR 지정되면 반환됩니다.
lpBlob 선택 사항입니다. 검색 결과를 제한하는 고급 매개 변수를 포함하는 BTH_QUERY_SERVICE 구조체에 대한 포인터입니다. 제공된 경우 lpServiceClassId 는 무시되고 캐시된 쿼리는 성공하지 않습니다.
  • 서비스 검색이 수행되는 경우: 서비스 핸들을 반환하는 BLOB 구조체에 대한 포인터입니다. (BLOB.cbSize)/sizeof(ULONG)는 핸들 수를 계산합니다. BLOB.pBlobData 는 서비스 핸들을 나타내는 ULONG 값의 배열입니다.
  • 특성 또는 serviceAttribute 검색이 수행되는 경우: 이진 SDP 레코드를 반환하는 BLOB 구조체에 대한 포인터입니다. BLOB.cbSize 는 이진 SDP 레코드의 크기입니다. BLOB.pBlobData 는 레코드 자체를 가리킵니다. 이진 SDP 레코드는 제한된 수의 SDP 특성만 WSAQUERYSET 구조로 변환할 수 있고 기본 인코딩된 UTF-8 문자열만 변환되기 때문에 많은 경우에 필요합니다. 이진 SDP 레코드 구문 분석을 지원하는 함수는 Bluetooth 참조 섹션에 제공됩니다.
  • LUP_RETURN_BLOB 지정되면 반환됩니다.

 

서비스 설정에 대한 Bluetooth 및 WSAQUERYSET

디바이스 조회를 위한 Bluetooth 및 WSAQUERYSET

Bluetooth 및 BLOB

Bluetooth 및 WSALookupServiceBegin

Bluetooth 및 WSALookupServiceNext

Bluetooth 참조

Blob

BTH_QUERY_SERVICE

CSADDR_INFO

SOCKADDR_BTH

WSAAddressToString

WSAQUERYSET

Windows 소켓