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

本节介绍如何使用 Windows 套接字函数和结构来对蓝牙应用程序进行编程。 Windows 套接字 API 元素的完整参考信息可在 Windows 套接字中找到;本节仅提供每个 Windows 套接字编程元素的蓝牙特定信息。

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

与所有 Windows 套接字应用程序编程一样,必须调用 WSAStartup 函数来启动 Windows 套接字功能并启用蓝牙。

以下主题将指导你如何将 Windows 套接字函数和结构与 Microsoft 蓝牙 API 配合使用:

主题 说明
蓝牙和接受 蓝牙使用 accept 函数来启用套接字上的传入连接尝试。
蓝牙和绑定 蓝牙使用 bind 函数绑定到套接字。
蓝牙和 BLOB 在调用 WSASetServiceWSALookupService* 函数期间,蓝牙使用 BLOB 结构向 WSAQUERYSET 结构传递或接收特定于传输的数据。
蓝牙和连接 蓝牙会使用 connect 函数,通过事先创建的蓝牙套接字来连接目标蓝牙设备。
蓝牙和 getaddrinfo getaddrinfo 函数为基于 IP 的传输提供从主机名到地址的转换。
蓝牙和 getpeername 用于检索对等蓝牙设备的蓝牙地址。
蓝牙和 getsockname 蓝牙使用 getsockname 函数来检索通过之前对 bind 函数的调用分配给套接字的服务器设备地址和端口号。
蓝牙和 getsockopt 蓝牙使用 getsockopt 函数来查询与服务器通道或连接相关的各种参数。
蓝牙和 listen、select 和 closesocket 蓝牙使用 listenselectclosesocket 函数,无需对标准 Windows 套接字编程进行任何修改。
蓝牙和读取或写入操作 详细介绍支持的 Winsock 读取和写入操作。
蓝牙和 setsockopt 蓝牙使用setsockopt 函数来设置与服务器通道或连接相关的各种参数。
蓝牙和 shutdown 蓝牙使用 shutdown 函数来断开与远程无线电的连接。
蓝牙和 socket 蓝牙使用 socket 函数来为传入或传出连接创建套接字。
蓝牙和套接字选项 详细介绍 Microsoft 蓝牙支持的套接字选项。
蓝牙和 WSAAddressToString 用于将蓝牙设备地址转换为字符串,然后在检索设备服务信息时通过 WSAQUERYSET 结构将字符串提供给 WSALookupServiceBegin 函数。
蓝牙和 WSALookupServiceBegin 蓝牙使用 WSALookupServiceBegin 函数来查询设备和发现服务。
蓝牙和 WSALookupServiceNext 蓝牙使用 WSALookupServiceNext 函数与来匹配之前调用 WSALookupServiceBegin 时指定的查询。
蓝牙和 WSALookupServiceEnd 蓝牙使用 WSALookupServiceEnd 函数终止之前调用 WSALookupServiceBegin 时启动的查询,并可能在随后调用 WSALookupServiceNext 时进行扩展。
蓝牙和 WSAQUERYSET WSAQUERYSET 结构用于设备查询、服务查询和设置服务等操作。
蓝牙和 WSASetService 蓝牙使用WSASetService 函数从注册表中注册或删除蓝牙命名空间 (NS_BTH) 中的服务实例。

Windows 套接字