Back

BLE 设备搜索与连接示例

By Ming 四月 11, 2024 Qt

在 Qt 中,通过蓝牙搜索和连接设备的步骤如下:

搜索设备

1
2
3
4
5
QBluetoothDeviceDiscoveryAgent *discoveryAgent;
discoveryAgent = new QBluetoothDeviceDiscoveryAgent(this);

// 开始搜索设备
discoveryAgent->start();

当设备被搜索到时,deviceDiscovered信号会被触发,可以在槽函数中处理新发现的设备。

连接设备

选择一个设备进行连接。

1
2
3
QLowEnergyController *controller = new QLowEnergyController(address);
connect(controller, &QLowEnergyController::connected, this, &MainWindow::controllerConnected);
controller->connectToDevice();

可以连接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/

Comments