diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp index 2d1b10818..79f80c1af 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiGeneric.cpp @@ -106,6 +106,7 @@ void ESP8266WiFiGenericClass::_eventCallback(void* arg) { DEBUGV("wifi evt: %d\n", event->event); if(event->event == EVENT_STAMODE_DISCONNECTED) { + DEBUGV("STA disconnect: %d\n", event->event_info.disconnected.reason); WiFiClient::stopAll(); } diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp index 522776061..0d34a5a64 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp @@ -267,6 +267,15 @@ bool ESP8266WiFiSTAClass::disconnect(bool wifioff) { return ret; } +/** + * is STA interface connected? + * @return true if STA is connected to an AD + */ +bool ESP8266WiFiSTAClass::isConnected() { + return (status() == WL_CONNECTED); +} + + /** * Setting the ESP8266 station to connect to the AP (which is recorded) * automatically or not when powered on. Enable auto-connect by default. diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h index c4d10046f..4e87f8826 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.h @@ -44,6 +44,8 @@ class ESP8266WiFiSTAClass { bool reconnect(); bool disconnect(bool wifioff = false); + bool isConnected(); + bool setAutoConnect(bool autoConnect); bool getAutoConnect();