BLE 设备搜索与连接示例
在 Qt 中,通过蓝牙搜索和连接设备的步骤如下:
搜索设备
1 | QBluetoothDeviceDiscoveryAgent *discoveryAgent; |
当设备被搜索到时,deviceDiscovered信号会被触发,可以在槽函数中处理新发现的设备。
连接设备
选择一个设备进行连接。
1 | QLowEnergyController *controller = new QLowEnergyController(address); |
可以连接connected信号,以便在设备连接后进行后续操作。
发现服务
连接成功后,可以发现设备的所有服务。
1 | controller->discoverServices(); |
服务被发现后,serviceDiscovered信号会被触发。
特性操作
可以通过writeCharacteristic函数来写特性,或者使用readCharacteristic来读特性。也可以连接characteristicChanged信号来实时获取。
许可协议
本文由 Ming 原创,采用 CC BY-NC-SA 4.0 协议。转载请注明出处。
PERMALINK
https://iming.eu.org/2024/04/11/qt-ble/