Qt.5.15
Windows 10
蓝牙设备会以周期为120Hz, 向外发送数据, 但QT gui 不能自动接收数据,需要一个Timer来读,但经常错过数据。
好像Windows10 没收到这个信号 characteristicChanged, 换了几台电脑都一样
connect(service, &QLowEnergyService::stateChanged, this,&MainWindow::serviceStateChanged);
connect(service, &QLowEnergyService::characteristicChanged, this,&MainWindow::BLEServiceCharacteristicChanged);
connect(service, &QLowEnergyService::characteristicRead, this,&MainWindow::BLEServiceCharacteristicRead);
不得不用一个Timer来读,但偶尔会错过数据
service->readCharacteristic(m_Characteristic[2]);
但是 C# .net 能够捕获这个 signal , 但基于C# gui 有的电脑不能连接到蓝牙设备。Qt5 可以建立连接。
private void Characteristic_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args)
--
修改:mbdbk FROM 23.240.95.*
FROM 23.240.95.*