发现蓝牙设备和服务

为便于发现蓝牙设备和服务,Windows 将蓝牙服务发现协议 (SDP) 映射到 Windows 套接字命名空间接口上。 此映射使用的主要函数包括 WSASetServiceWSALookupServiceBeginWSALookupServiceNextWSALookupServiceEnd 函数。 WSAQUERYSET 结构也会与这些函数配合使用。

由于蓝牙 SDP 中的某些概念和参数并不一定直接映射到 WSAQUERYSET 结构中,因此必须注意如何创建和使用其成员。 对于许多复杂的蓝牙操作(如创建 SDP 记录),需要使用 WSAQUERYSET 中的 lpBlob 成员。 在需要进行此类特殊考虑时,我们会对其进行专门介绍,例如在 Bluetooth and WSALookupServiceNext 等参考页面中。

请务必了解 SDP 注册与套接字控制是分开的。 在服务器应用程序准备接受客户端连接时,应调用 WSASetService 函数来注册与该服务相对应的蓝牙 SDP 记录。 该蓝牙应用程序必须在关闭前再次调用 WSASetService 函数,以注销蓝牙 SDP 记录。

使用本页所述的映射功能时,将分配 NS_BTH 命名空间。

有关发现设备和服务的详细信息,请参阅以下参考页面:

还可以下载蓝牙连接示例以了解完整示例。

使用 Windows 套接字进行蓝牙编程

蓝牙连接示例