m_portName = "COM3";
m_seria = new SeriaPort();
m_seria->initPort(m_portName);
m_seria->sendInfo("470AFF800300000000FA");
//m_seria->m_serialPort是QSerialPort对象
QObject::connect((m_seria->m_serialPort), &QSerialPort::readyRead, = {
//QMessageBox::information(parent, “提示”, “配置”);
m_seria->m_serialPort->waitForReadyRead(10);
QByteArray info = m_seria->m_serialPort->readAll();
QByteArray hexData = info.toHex();
QString t0 = QString(hexData);
if (!t0.isEmpty()) {
qDebug() << “m_serialPort.t0” << t0;
}
});
qDebug() << “m_serialPort.t0” << “over”;
优化-真正获取所有再退出,一次接收01,共接收两次
QObject::connect((m_seria->m_serialPort), &QSerialPort::readyRead, = {
while (1) {
qDebug() << “sendInfoRet--------";
if (m_seria->m_serialPort->waitForReadyRead(5000)) {
QApplication::processEvents();
QByteArray info = m_seria->m_serialPort->readAll();
QByteArray hexData = info.toHex();
QString t0 = QString(hexData);
qDebug() << "sendInfoRet read--------” << t0;
if(t0==“0101”)
break;
}
QThread::msleep(10);//sleep小点
}
});