to ");
@@ -1161,7 +1161,7 @@ void WiFiManager::reportStatus(String &page){
} else {
page += "
";
page += "
Not Connected to ";
- page += WiFi.SSID();
+ page += WiFi_SSID();
}
} else {
page += "
";
@@ -1585,11 +1585,21 @@ bool WiFiManager::WiFi_hasAutoConnect(){
wifi_config_t conf;
esp_wifi_get_config(WIFI_IF_STA, &conf);
const char* ssid = reinterpret_cast(conf.sta.ssid);
- DEBUG_WM(ssid);
return ssid != "";
#endif
}
+const char* WiFiManager::WiFi_SSID(){
+ #ifdef ESP8266
+ return WiFi.SSID();
+ #elif defined(ESP32)
+ wifi_config_t conf;
+ esp_wifi_get_config(WIFI_IF_STA, &conf);
+ const char* ssid = reinterpret_cast(conf.sta.ssid);
+ return ssid;
+ #endif
+}
+
void WiFiManager::WiFiEvent(WiFiEvent_t event){
WiFiManager _WiFiManager;
if(event == SYSTEM_EVENT_STA_DISCONNECTED){
diff --git a/WiFiManager.h b/WiFiManager.h
index 469018f..7f73305 100644
--- a/WiFiManager.h
+++ b/WiFiManager.h
@@ -267,6 +267,8 @@ class WiFiManager
uint8_t WiFi_softap_num_stations();
bool WiFi_hasAutoConnect();
void WiFi_autoReconnect();
+ const char* WiFi_SSID();
+
static void WiFiEvent(WiFiEvent_t event);
void debugSoftAPConfig();