From fbacdaafbbdbfd250856a8d458e144e8557e25b8 Mon Sep 17 00:00:00 2001 From: "Hansi, dl9rdz" Date: Thu, 5 Sep 2024 14:32:45 +0000 Subject: [PATCH] minor wifi reconnect change --- RX_FSK/RX_FSK.ino | 11 +++++++---- RX_FSK/version.h | 2 +- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/RX_FSK/RX_FSK.ino b/RX_FSK/RX_FSK.ino index 64d9755..9135f14 100644 --- a/RX_FSK/RX_FSK.ino +++ b/RX_FSK/RX_FSK.ino @@ -2451,8 +2451,11 @@ void WiFiEvent(WiFiEvent_t event) if (wifi_state == WIFI_CONNECT) { // If we get a disconnect event while waiting for connection (as I do sometimes with my FritzBox), // just start from scratch with WiFi scan - wifi_state = WIFI_DISABLED; - WiFi.disconnect(true); + //wifi_state = WIFI_DISABLED; + //%WiFi.disconnect(true); + // lets try somethign else: + WiFi.reconnect(); + break; } WiFi.mode(WIFI_MODE_NULL); break; @@ -2553,8 +2556,8 @@ void wifiConnect(int16_t res) { WiFi.scanDelete(); if (bestEntry >= 0) { Serial.printf("WiFi Connecting BSSID: %02X:%02X:%02X:%02X:%02X:%02X SSID: %s PW %s Channel: %d (RSSI %d)\n", bestBSSID[0], bestBSSID[1], bestBSSID[2], bestBSSID[3], bestBSSID[4], bestBSSID[5], fetchWifiSSID(bestEntry), fetchWifiPw(bestEntry), bestChannel, bestRSSI); - WiFi.begin(fetchWifiSSID(bestEntry), fetchWifiPw(bestEntry), bestChannel, bestBSSID); wifi_state = WIFI_CONNECT; + WiFi.begin(fetchWifiSSID(bestEntry), fetchWifiPw(bestEntry), bestChannel, bestBSSID); } else { // rescan // wifiStart(); @@ -2565,8 +2568,8 @@ void wifiConnect(int16_t res) { void wifiConnectDirect(int16_t index) { Serial.println("AP mode 4: trying direct reconnect"); - WiFi.begin(fetchWifiSSID(index), fetchWifiPw(index)); wifi_state = WIFI_CONNECT; + WiFi.begin(fetchWifiSSID(index), fetchWifiPw(index)); } static int wifi_cto; diff --git a/RX_FSK/version.h b/RX_FSK/version.h index d1d489c..2fc8321 100644 --- a/RX_FSK/version.h +++ b/RX_FSK/version.h @@ -1,4 +1,4 @@ const char *version_name = "rdzTTGOsonde"; -const char *version_id = "dev20240904"; +const char *version_id = "dev20240905"; const int SPIFFS_MAJOR=3; const int SPIFFS_MINOR=3;