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
目标蓝牙设备的地址。 与 绑定 函数一起使用时,必须是零或有效的本地无线电地址。 如果为零,则调用 connect 或 accept 函数时,会分配有效的本地蓝牙设备地址。 与 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 |