#include "masterthread.h" MasterThread::MasterThread(QObject *parent) : QThread(parent) { } void MasterThread::run() { QSerialPort serial; serial.setPortName("COM4"); serial.setBaudRate(QSerialPort::Baud115200); serial.setDataBits(QSerialPort::Data8); serial.setParity(QSerialPort::NoParity); serial.setFlowControl(QSerialPort::NoFlowControl); if (!serial.open(QIODevice::ReadWrite)) { qDebug()<<"Open err"; } while (1) { serial.write("requestData..."); if (serial.waitForBytesWritten(1000)) { qDebug()<<"waitForBytesWritten"; } else { qDebug()<<"Write ok"; } // read response if (serial.waitForReadyRead(1000)) { QByteArray responseData = serial.readAll(); while (serial.waitForReadyRead(10)) responseData += serial.readAll(); qDebug()<