readyRead()
serial->waitForReadyRead(100);
connect(serial, SIGNAL(readyRead()), this, SLOT(read()));.//Подготовка запроса для COM порта.. lenRead=.....//Расчёт длины пакета от микроконтроллера serial->write(m_arrCom);// Запись запроса в последовательный порт this->thread()->msleep(100);// Засыпаем, ожидая, пока микроконтроллер обработает данные и ответит. m_arrCom.clear();//Очищаем буфер перед приёмом данных serial->waitForReadyRead(300); if (m_arrCom.size()!=lenRead) outLog("Ответ не подходит по длине Bytes read: "+QString::number(m_arrCom.size()) +" tim:"+QString::number(tim_read.elapsed())+" lenRead:"+QString::number(lenRead));void SendCom::read(){ m_arrCom += serial->readAll();}
C++ (Qt)serial->write(request);
C++ (Qt)this->thread()->msleep(100);m_arrCom.clear();serial->waitForReadyRead(300);
C++ (Qt)if (m_arrCom.size()!=lenRead) outLog("....");
C++ (Qt)void SendCom::read(){ m_arrCom += serial->readAll(); if (m_arrCom.size()!=lenRead) { outLog("...."); return; } ... }