使用 Windows 套接字进行蓝牙编程
本节介绍如何使用 Windows 套接字函数和结构来对蓝牙应用程序进行编程。 Windows 套接字 API 元素的完整参考信息可在 Windows 套接字中找到;本节仅提供每个 Windows 套接字编程元素的蓝牙特定信息。
还可以下载蓝牙连接示例以了解完整示例。
与所有 Windows 套接字应用程序编程一样,必须调用 WSAStartup 函数来启动 Windows 套接字功能并启用蓝牙。
以下主题将指导你如何将 Windows 套接字函数和结构与 Microsoft 蓝牙 API 配合使用:
主题 | 说明 |
---|---|
蓝牙和接受 | 蓝牙使用 accept 函数来启用套接字上的传入连接尝试。 |
蓝牙和绑定 | 蓝牙使用 bind 函数绑定到套接字。 |
蓝牙和 BLOB | 在调用 WSASetService 或 WSALookupService* 函数期间,蓝牙使用 BLOB 结构向 WSAQUERYSET 结构传递或接收特定于传输的数据。 |
蓝牙和连接 | 蓝牙会使用 connect 函数,通过事先创建的蓝牙套接字来连接目标蓝牙设备。 |
蓝牙和 getaddrinfo | getaddrinfo 函数为基于 IP 的传输提供从主机名到地址的转换。 |
蓝牙和 getpeername | 用于检索对等蓝牙设备的蓝牙地址。 |
蓝牙和 getsockname | 蓝牙使用 getsockname 函数来检索通过之前对 bind 函数的调用分配给套接字的服务器设备地址和端口号。 |
蓝牙和 getsockopt | 蓝牙使用 getsockopt 函数来查询与服务器通道或连接相关的各种参数。 |
蓝牙和 listen、select 和 closesocket | 蓝牙使用 listen、select 和 closesocket 函数,无需对标准 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) 中的服务实例。 |