使用 Qt Bluetooth LE 实现设备连接
1. 蓝牙低能耗(BLE)简介
蓝牙低能耗(BLE),也被称作蓝牙智能,最初由诺基亚以 Wibree 的名称开发,并于 2006 年首次发布。BLE 被整合到蓝牙 4.0 规范中,并于 2010 年发布。BLE 的工作频率在 2.4 GHz 频段的 2,400-2,483.5 MHz 范围内,可以选择 79 个数据通道用于传输数据包。与传统蓝牙不同,BLE 将数据通道限制在 40 个,针对的是需要较低功耗的移动和嵌入式设备。BLE 设备定期交换少量数据,而不是持续的数据流,并具有睡眠模式以节省电力。
Qt 在其 Connectivity 模块中支持 BLE,以及近场通信(NFC)。BLE 具有多种配置文件和服务,如警报、电池、健康、健身、HID、互联网、网状、传感器等。通用属性配置文件(GATT)用于存储配置文件、服务、特征和其他数据。每个条目都有一个唯一的 16 位标识。BLE 连接是排他的,因为它一次只能连接到一台计算机。BLE 外围设备被称为 GATT 服务器,连接的计算机是 GATT 客户端。
2. 实现一个 BLE 通用属性配置文件(GATT)服务器
假设你有一个嵌入式设备,带有环境传感器,如湿度和温度传感器。你需要通过蓝牙将这些数据发送到另一个手持设备。在嵌入式传感器设备上,设置 BLE 服务器的基本步骤如下:
2.1 提供广告数据
QLowEnergyAdvertisingData
类用于告诉服务器数据将如何呈现。构造一个 QLowEnergyAdvertisingData
对象并设置相关