From eda868c9d30cb6b4000160f04729c1b290d96d0b Mon Sep 17 00:00:00 2001 From: sticilface Date: Sun, 25 Jun 2017 19:45:49 +0100 Subject: [PATCH 1/2] Change disconnect function Current implementation does not disconnect the WiFi. Use of `esp_wifi_disconnect()` does. --- libraries/WiFi/src/WiFiSTA.cpp | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/libraries/WiFi/src/WiFiSTA.cpp b/libraries/WiFi/src/WiFiSTA.cpp index e500f476618..b2a697bf8a3 100644 --- a/libraries/WiFi/src/WiFiSTA.cpp +++ b/libraries/WiFi/src/WiFiSTA.cpp @@ -255,14 +255,7 @@ bool WiFiSTAClass::reconnect() bool WiFiSTAClass::disconnect(bool wifioff) { bool ret; - wifi_config_t conf; - *conf.sta.ssid = 0; - *conf.sta.password = 0; - - WiFi.getMode(); - esp_wifi_start(); - esp_wifi_set_config(WIFI_IF_STA, &conf); - ret = esp_wifi_set_config(WIFI_IF_STA, &conf) == ESP_OK; + ret = esp_wifi_disconnect() == ESP_OK; if(wifioff) { WiFi.enableSTA(false); From a0ff7ad19b035e3b1adebf4b255144e29b8b5a21 Mon Sep 17 00:00:00 2001 From: sticilface Date: Mon, 31 Jul 2017 21:26:59 +0100 Subject: [PATCH 2/2] Update WiFiSTA.cpp put back the clear ssid + password remove the duplicate `esp_wifi_set_config(WIFI_IF_STA, &conf);` --- libraries/WiFi/src/WiFiSTA.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/libraries/WiFi/src/WiFiSTA.cpp b/libraries/WiFi/src/WiFiSTA.cpp index b2a697bf8a3..7668eaade4a 100644 --- a/libraries/WiFi/src/WiFiSTA.cpp +++ b/libraries/WiFi/src/WiFiSTA.cpp @@ -255,6 +255,13 @@ bool WiFiSTAClass::reconnect() bool WiFiSTAClass::disconnect(bool wifioff) { bool ret; + wifi_config_t conf; + *conf.sta.ssid = 0; + *conf.sta.password = 0; + + WiFi.getMode(); + esp_wifi_start(); + esp_wifi_set_config(WIFI_IF_STA, &conf); ret = esp_wifi_disconnect() == ESP_OK; if(wifioff) {