SOCKADDR_BTH 구조체(ws2bth.h)
SOCKADDR_BTH 구조는 주소 패밀리 AF_BTH 정의된 Bluetooth 소켓 작업과 함께 사용됩니다.
구문
typedef struct _SOCKADDR_BTH {
USHORT addressFamily;
BTH_ADDR btAddr;
GUID serviceClassId;
ULONG port;
} SOCKADDR_BTH, *PSOCKADDR_BTH;
멤버
addressFamily
소켓의 주소 패밀리입니다. 이 멤버는 항상 AF_BTH.
btAddr
대상 Bluetooth 디바이스의 주소입니다. 바인딩 함수와 함께 사용할 경우 0이거나 유효한 로컬 라디오 주소여야 합니다. 0이면 connect 또는 accept 함수가 호출되면 유효한 로컬 Bluetooth 디바이스 주소가 할당됩니다. connect 함수와 함께 사용할 경우 유효한 원격 라디오 주소를 지정해야 합니다.
serviceClassId
소켓의 서비스 클래스 식별자입니다. bind 함수와 함께 사용하면 serviceClassId가 무시됩니다. 포트가 지정된 경우에도 무시됩니다. connect 함수의 경우 연결 하려는 서비스의 고유한 Bluetooth 서비스 클래스 ID를 지정합니다. 피어 디바이스에 서비스 클래스 식별자에 해당하는 포트가 두 개 이상 있는 경우 connect 함수는 첫 번째 유효한 서비스에 연결을 시도합니다. 이 메커니즘은 이전 SDP 쿼리 없이 사용할 수 있습니다.
port
소켓과 연결된 RFCOMM 채널입니다. 설명 부분을 참조하세요.
설명
클라이언트 애플리케이션에서 bind 함수와 함께 사용할 경우 적절한 로컬 엔드포인트를 할당하려면 포트 멤버가 0이어야 합니다. 서버 애플리케이션에서 바인딩 과 함께 사용할 경우 포트 멤버는 유효한 포트 번호이거나 BT_PORT_ANY 합니다. BT_PORT_ANY 사용하여 자동으로 할당된 포트는 나중에 getsockname 함수를 호출하여 쿼리할 수 있습니다. 특정 RFCOMM 포트를 요청하기 위한 유효한 범위는 1~30입니다.
serviceClassId가 제공되지 않을 때 connect 함수를 사용하는 경우 포트는 연결 작업이 요청되는 원격 포트 번호를 직접 지정해야 합니다. serviceClassId 멤버 대신 포트 멤버를 사용하려면 연결 작업을 시도하기 전에 애플리케이션에서 자체 서비스(SDP) 검색을 수행해야 합니다.
요구 사항
요구 사항 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows Vista, WINDOWS XP SP2 [데스크톱 앱만 해당] |
지원되는 최소 서버 | 지원되는 버전 없음 |
머리글 | ws2bth.h |