структура SOCKADDR_BTH (ws2bth.h)
Структура SOCKADDR_BTH используется в сочетании с операциями сокета Bluetooth, определяемыми AF_BTH семейства адресов.
Синтаксис
typedef struct _SOCKADDR_BTH {
USHORT addressFamily;
BTH_ADDR btAddr;
GUID serviceClassId;
ULONG port;
} SOCKADDR_BTH, *PSOCKADDR_BTH;
Члены
addressFamily
Семейство адресов сокета. Этот элемент всегда AF_BTH.
btAddr
Адрес целевого устройства Bluetooth. При использовании с функцией bind должен быть равен нулю или допустимому локальному радиоадресу. Если значение равно нулю, при вызове функции connect или accept назначается действительный локальный адрес устройства Bluetooth. При использовании с функцией connect необходимо указать допустимый удаленный радиоадрес.
serviceClassId
Идентификатор класса службы сокета. При использовании с функцией привязкиserviceClassId игнорируется. Также игнорируется, если указан порт. Для функции connect задает уникальный идентификатор класса службы Bluetooth службы, к которой требуется подключиться. Если одноранговые устройства имеют более одного порта, соответствующего идентификатору класса службы, функция connect пытается подключиться к первой допустимой службе. этот механизм можно использовать без предварительных запросов SDP.
port
Канал RFCOMM, связанный с сокетом. См. заметки.
Комментарии
При использовании с функцией bind в клиентских приложениях член порта должен быть равен нулю, чтобы можно было назначить соответствующую локальную конечную точку. При использовании с привязкой в серверных приложениях член порта должен быть допустимым номером порта или BT_PORT_ANY; Порты, автоматически назначенные с помощью BT_PORT_ANY, могут быть запрошены впоследствии с помощью вызова функции getsockname . Допустимый диапазон для запроса определенного порта RFCOMM — от 1 до 30.
При использовании функции connect , если serviceClassId не указан, порт должен напрямую указывать номер удаленного порта, к которому запрашивается операция подключения . Использование элемента порта вместо элемента serviceClassId требует, чтобы приложение выполнило собственный поиск службы (SDP) перед попыткой подключения .
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows Vista, Windows XP с пакетом обновления 2 (SP2) [только классические приложения] |
Минимальная версия сервера | Ни одна версия не поддерживается |
Верхняя часть | ws2bth.h |