diff --git a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp index b526f2043..1d7d22736 100644 --- a/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp +++ b/libraries/ESP8266WiFi/src/ESP8266WiFiSTA.cpp @@ -590,6 +590,12 @@ void wifi_wps_status_cb(wps_cb_status status) { case WPS_CB_ST_WEP: DEBUGV("wps WEP\n"); break; + case WPS_CB_ST_UNK: + DEBUGV("wps UNKNOWN\n"); + if(!wifi_wps_disable()) { + DEBUGV("wps disable failed\n"); + } + break; } // TODO user function to get status @@ -670,4 +676,3 @@ void ESP8266WiFiSTAClass::_smartConfigCallback(uint32_t st, void* result) { WiFi.stopSmartConfig(); } } - diff --git a/tools/sdk/include/user_interface.h b/tools/sdk/include/user_interface.h index f916afa45..f9195829c 100644 --- a/tools/sdk/include/user_interface.h +++ b/tools/sdk/include/user_interface.h @@ -481,6 +481,7 @@ enum wps_cb_status { WPS_CB_ST_FAILED, WPS_CB_ST_TIMEOUT, WPS_CB_ST_WEP, + WPS_CB_ST_UNK, }; bool wifi_wps_enable(WPS_TYPE_t wps_type);