在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