当前位置: 华文问答 > 数码

Qt5.15 Bluetooth蓝牙开发指南概述

2022-07-16数码

Qt蓝牙 API 提供蓝牙设备之间的连接。

目前,这些API 支持对以下平台进行支持:

支持经典蓝牙的有IOS,其他系统都不支持

蓝牙 LE 集成设备目前都不支持

低功耗蓝牙外设支持UWP通用windows平台和win32开发

蓝牙 LE 广告和扫描支持所有系统平台

Qt 5.14 添加了一个原生 Win32 端口,支持 Windows 7 或更高版本上的经典蓝牙,以及 Windows 8 或更高版本上的蓝牙 LE。它必须在构建时通过配置选项 -native-win32-bluetooth 启用。如果未设置此选项并且 Win32 目标平台支持所需的 UWP API(最低要求是 Windows 10 版本 1507,自 Windows 10 版本 1607 起略有改进),则默认使用 UWP 后端。

蓝牙是一种短距离(小于 100 米)无线技术。它具有 2.1 Mbit/s 的相当高的数据传输速率,非常适合在设备之间传输数据。蓝牙连接基于基本的设备管理,例如扫描设备、收集有关它们的信息以及在它们之间交换数据。

Qt 蓝牙支持针对客户端/中心角色用例的低功耗蓝牙开发。更多详细信息可在

低功耗蓝牙概述部分中找到。

自 Qt 蓝牙 5.7 版本以来的新增功能包括对执行外围设备/服务器角色的蓝牙低功耗应用程序的支持。此新 API 仍处于技术预览版中。

尽管可以为所有 Qt 平台构建该模块,但该模块并未移植到所有平台。不受支持的平台采用虚假或虚拟后端,当平台不受支持时会自动选择该后端。虚拟后端报告适当的错误消息和值,允许 Qt 蓝牙开发人员在运行时检测当前平台不受支持。如果在构建期间未找到BlueZ开发头文件或 Qt 是在没有 Qt D-Bus 支持的情况下构建的,则在 Linux 上也会选择虚拟后端。

在构建和运行时,通过适当的警告突出显示虚拟后端的使用。