From 987c101394e887539c39d11b98d97e23ba0ecf9d Mon Sep 17 00:00:00 2001 From: Yurii Date: Mon, 5 Feb 2024 19:55:40 +0300 Subject: [PATCH] fix: set wifi sleep if use ble --- lib/Network/NetworkManager.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/Network/NetworkManager.h b/lib/Network/NetworkManager.h index c79878e..86458e2 100644 --- a/lib/Network/NetworkManager.h +++ b/lib/Network/NetworkManager.h @@ -162,7 +162,7 @@ namespace Network { #ifdef ARDUINO_ARCH_ESP8266 WiFi.setSleepMode(WIFI_NONE_SLEEP); #elif defined(ARDUINO_ARCH_ESP32) - WiFi.setSleep(WIFI_PS_NONE); + WiFi.setSleep(USE_BLE ? WIFI_PS_MIN_MODEM : WIFI_PS_NONE); #endif WiFi.softAPdisconnect(); @@ -309,12 +309,14 @@ namespace Network { Log.sinfoln(FPSTR(L_NETWORK), F("No STA credentials, start AP")); WiFi.mode(WIFI_AP_STA); + this->delayCallback(250); WiFi.softAP(this->apName, this->apPassword, this->apChannel); } else if (!this->isApEnabled() && millis() - this->disconnectedTime > this->failedConnectTimeout) { Log.sinfoln(FPSTR(L_NETWORK), F("Disconnected for a long time, start AP")); WiFi.mode(WIFI_AP_STA); + this->delayCallback(250); WiFi.softAP(this->apName, this->apPassword, this->apChannel); } else if (this->isConnecting() && millis() - this->prevReconnectingTime > this->resetConnectionTimeout) {