diff --git a/update.cpp b/update.cpp index bcc565f..da4758f 100644 --- a/update.cpp +++ b/update.cpp @@ -742,10 +742,15 @@ QStringList Update::getDcSoftAndHardWareVersion() { } bool Update::doUpdate(int &displayIndex, QStringList const &filesToWorkOn) { - if (!m_hw->sys_areDCdataValid()) { // must deliver 'true', only then are all - // data from hwapi valid - qCritical() << "ERROR!!! DC DATA NOT VALID"; - return false; + int tries = 20; + while (!m_hw->sys_areDCdataValid()) { // must deliver 'true', only then are all + // data from hwapi valid + if (--tries < 0) { + qCritical() << "ERROR!!! DC DATA NOT VALID -> CA-MASTER-PLUGIN NOT CONNECTED"; + return false; + } + m_hw->dc_autoRequest(true); + QThread::msleep(500); } bool res = false;