From 821b9b16d1be7bf2f55e5ded641b0938da149270 Mon Sep 17 00:00:00 2001 From: Thomas Basler Date: Sun, 17 Apr 2022 22:07:08 +0200 Subject: [PATCH] Fixed [E][WiFiUdp.cpp:160] endPacket(): could not send data: 22 error --- include/WiFiSettings.h | 1 + src/WiFiSettings.cpp | 6 +++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/include/WiFiSettings.h b/include/WiFiSettings.h index bbc3309..89e6ac7 100644 --- a/include/WiFiSettings.h +++ b/include/WiFiSettings.h @@ -26,6 +26,7 @@ private: IPAddress apIp; IPAddress apNetmask; std::unique_ptr dnsServer; + bool dnsServerStatus = false; }; extern WiFiSettingsClass WiFiSettings; \ No newline at end of file diff --git a/src/WiFiSettings.cpp b/src/WiFiSettings.cpp index d736e99..dcaaf7d 100644 --- a/src/WiFiSettings.cpp +++ b/src/WiFiSettings.cpp @@ -24,8 +24,10 @@ void WiFiSettingsClass::setupMode() WiFi.softAP((const char*)ssidString.c_str(), ACCESS_POINT_PASSWORD); dnsServer->setErrorReplyCode(DNSReplyCode::NoError); dnsServer->start(DNS_PORT, "*", WiFi.softAPIP()); + dnsServerStatus = true; } else { dnsServer->stop(); + dnsServerStatus = false; WiFi.mode(WIFI_STA); } } @@ -90,7 +92,9 @@ void WiFiSettingsClass::loop() } } } - dnsServer->processNextRequest(); + if (dnsServerStatus) { + dnsServer->processNextRequest(); + } } void WiFiSettingsClass::applyConfig()