SOCKADDR_BTH 结构 (ws2bth.h)

SOCKADDR_BTH结构与蓝牙套接字操作结合使用,由地址系列AF_BTH定义。

语法

typedef struct _SOCKADDR_BTH {
  USHORT   addressFamily;
  BTH_ADDR btAddr;
  GUID     serviceClassId;
  ULONG    port;
} SOCKADDR_BTH, *PSOCKADDR_BTH;

成员

addressFamily

套接字的地址系列。 此成员始终AF_BTH。

btAddr

目标蓝牙设备的地址。 与 绑定 函数一起使用时,必须是零或有效的本地无线电地址。 如果为零,则调用 connectaccept 函数时,会分配有效的本地蓝牙设备地址。 与 connect 函数一起使用时,必须指定有效的远程无线电地址。

serviceClassId

套接字的服务类标识符。 与 绑定 函数一起使用时, 将忽略 serviceClassId 。 如果指定了端口,也将被忽略。 对于 connect 函数,指定要连接到的服务的唯一蓝牙服务类 ID。 如果对等设备有多个与服务类标识符对应的端口, 则 connect 函数会尝试连接到第一个有效服务;此机制无需事先进行 SDP 查询即可使用。

port

与套接字关联的 RFCOMM 通道。 请参阅“备注”。

注解

在客户端应用程序上与 绑定 函数一起使用时, 端口 成员必须为零才能启用要分配的相应本地终结点。 与服务器应用程序 绑定 一起使用时, 端口 成员必须是有效的端口号或BT_PORT_ANY;使用 BT_PORT_ANY 自动分配的端口随后可能会通过调用 getsockname 函数来查询。 请求特定 RFCOMM 端口的有效范围是 1 到 30。

如果未提供 serviceClassId,则使用 connect 函数时,端口应直接指定请求连接操作的远程端口号。 使用 端口 成员而不是 serviceClassId 成员要求应用程序在尝试 连接 操作之前执行自己的服务 (SDP) 搜索。

要求

要求
最低受支持的客户端 Windows Vista、Windows XP 和 SP2 [仅限桌面应用]
最低受支持的服务器 无受支持的版本
标头 ws2bth.h

另请参阅

蓝牙和绑定

蓝牙和 getsockname

蓝牙和接受

蓝牙和连接