Index: sources/device/DeviceController.cpp =================================================================== diff -u -rb38e1590d137f607b982d336e60b614c2ae685c2 -raad4ef16cb210459b60d16aa01a4dcbd909d9a1f --- sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision b38e1590d137f607b982d336e60b614c2ae685c2) +++ sources/device/DeviceController.cpp (.../DeviceController.cpp) (revision aad4ef16cb210459b60d16aa01a4dcbd909d9a1f) @@ -253,20 +253,23 @@ */ void DeviceController::checkWiFi() { - QString mIP = tr("No WiFi"); + QString mIP = tr("WiFi Connection Error"); - const QNetworkInterface dev = QNetworkInterface::interfaceFromName("wlan0"); + if (_wifiValid) { + mIP = tr("No WiFi"); + const QNetworkInterface dev = QNetworkInterface::interfaceFromName("wlan0"); - if ( dev.isValid() ) { - auto addresses = dev.addressEntries(); + if ( dev.isValid() ) { + auto addresses = dev.addressEntries(); - if ( addresses.count() ) { - if ( dev.flags().testFlag(QNetworkInterface::IsUp) && dev.flags().testFlag(QNetworkInterface::IsRunning) ) { - mIP = addresses.first().ip().toString(); + if ( addresses.count() ) { + if ( dev.flags().testFlag(QNetworkInterface::IsUp) && dev.flags().testFlag(QNetworkInterface::IsRunning) ) { + mIP = addresses.first().ip().toString(); + } + else { + mIP = tr("WiFi Not Connected"); + } } - else { - mIP = tr("WiFi Not Connected"); - } } } @@ -1076,6 +1079,8 @@ TimedProcess *timedProcess = new TimedProcess(&_processWifiInfo, script, timeout_ms, {}); timedProcess->start(); + _wifiValid = true; + MDeviceWifiInfoResponse model; model._data.mCompleted = false; model._data.mAccepted = false;