我使用QSerialPort从计算机的串行端口接收数据。它运作良好。但是,当我的设备发送00aabbcc时,即使仅接收到00或00aa,也会调用readReady()信号。
仅当接收到所有00aabbcc时,如何才能获得信号?
这是我在插槽中的代码:
QByteArray data = mySerial->readAll();
QString DataAsString = data.toHex();
ui->logArea->append(DataAsString);
我在textEdit logArea中看到的是:
00
aabb
cc
00aabb
cc
我需要的是
00aabbcc
00aabbcc