【QT】 BLE设备搜索与连接示例

在Qt中,通过蓝牙搜索和连接设备的简要步骤。

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

搜索设备

QBluetoothDeviceDiscoveryAgent *discoveryAgent;
discoveryAgent = new QBluetoothDeviceDiscoveryAgent(this);

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

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

连接设备

选择一个设备进行连接。

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

可以连接connected信号,以便在设备连接后进行后续操作。

发现服务

连接成功后,可以发现设备的所有服务。

controller->discoverServices();

服务被发现后,serviceDiscovered信号会被触发。

特性操作

可以通过writeCharacteristic函数来写特性,或者使用readCharacteristic来读特性。也可以连接characteristicChanged信号来实时获取

Photo by Meow on Coverview

使用 Hugo 构建
主题 StackJimmy 设计