From 7be846cb230f36d9a9bba9da95ca8ca56b8ab772 Mon Sep 17 00:00:00 2001 From: Rodrigo Garcia Date: Wed, 16 Feb 2022 08:51:21 -0300 Subject: [PATCH] Fixes softAPConfig() return (#6294) --- libraries/WiFi/src/WiFiAP.cpp | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/libraries/WiFi/src/WiFiAP.cpp b/libraries/WiFi/src/WiFiAP.cpp index 2ef68ff53..8201d4634 100644 --- a/libraries/WiFi/src/WiFiAP.cpp +++ b/libraries/WiFi/src/WiFiAP.cpp @@ -205,7 +205,23 @@ bool WiFiAPClass::softAPConfig(IPAddress local_ip, IPAddress gateway, IPAddress } err = set_esp_interface_ip(ESP_IF_WIFI_AP, local_ip, gateway, subnet); - return err == ESP_OK; + + // testing effectiveness of the operation beyond internal DHCP Client process + esp_netif_ip_info_t ip; + if(esp_netif_get_ip_info(get_esp_interface_netif(ESP_IF_WIFI_AP), &ip) != ESP_OK){ + log_e("Netif Get IP Failed!"); + return false; + } + bool ip_ok = IPAddress(ip.ip.addr) == local_ip; + bool gw_ok = IPAddress(ip.gw.addr) == gateway; + bool mk_ok = IPAddress(ip.netmask.addr) == subnet; + + if (ip_ok && gw_ok && mk_ok) { + return true; + } else { + log_e("Failed setting: %s %s %s", ip_ok ? "" : "Static IP", gw_ok ? "" : "- Gateway", mk_ok ? "" : "- Netmask"); + return false; + } } -- GitLab