diff --git a/src/ATBAPP/ATBDeviceControllerPlugin.cpp b/src/ATBAPP/ATBDeviceControllerPlugin.cpp index e657ee5..fefd685 100644 --- a/src/ATBAPP/ATBDeviceControllerPlugin.cpp +++ b/src/ATBAPP/ATBDeviceControllerPlugin.cpp @@ -1712,6 +1712,7 @@ void ATBDeviceControllerPlugin::onWokeUp(uchar source) { if (source == 0x01 || source == 0xFE) { // woke up from device controller + hw->dc_autoRequest(true); this->diag->diagRequest(); } } diff --git a/src/ATBAPP/DeviceControllerDiag.cpp b/src/ATBAPP/DeviceControllerDiag.cpp index 376d2e6..c79279c 100644 --- a/src/ATBAPP/DeviceControllerDiag.cpp +++ b/src/ATBAPP/DeviceControllerDiag.cpp @@ -135,6 +135,7 @@ void DeviceControllerDiag::private_startDiag() qCritical() << "DeviceControllerDiag::private_startDiag() DCdata is +++not+++ valid"; // try it again + hw->dc_autoRequest(true); QTimer::singleShot(200, this, &DeviceControllerDiag::private_startDiag); } } @@ -164,6 +165,7 @@ void DeviceControllerDiag::sys_superviseSystem() { // es gibt keinerlei gültige Daten vom DC qCritical() << "DeviceControllerDiag::sys_superviseSystem() no valid data!"; + hw->dc_autoRequest(true); this->private_sendDiagEvent(DeviceController::State::E254); this->diagRequestTimeoutTimer->stop(); this->isRequestRunning = false;