Поделиться через


структура 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

См. также раздел

Bluetooth и привязка

Bluetooth и getsockname

Bluetooth и принять

Bluetooth и подключение