| 2932 | } |
| 2933 | |
| 2934 | void AmsWebServer::wifiTestStatus() { |
| 2935 | if(!checkSecurity(1)) |
| 2936 | return; |
| 2937 | |
| 2938 | if(wifiTestInProgress) { |
| 2939 | wifiTestStatusCode = WiFi.status(); |
| 2940 | if(wifiTestStatusCode == WL_DISCONNECTED) { // Still trying to connect |
| 2941 | if(millis() - wifiTestStarted > WIFI_TEST_TIMEOUT) { |
| 2942 | wifiTestInProgress = false; |
| 2943 | wifiTestStatusCode = 99; // Custom code for timeout |
| 2944 | } |
| 2945 | } else { |
| 2946 | wifiTestInProgress = false; |
| 2947 | } |
| 2948 | } |
| 2949 | |
| 2950 | #if defined(ESP32) |
| 2951 | wifi_config_t conf; |
| 2952 | esp_wifi_get_config((wifi_interface_t)ESP_IF_WIFI_STA, &conf); |
| 2953 | snprintf_P(buf, BufferSize, PSTR("{\"ssid\":\"%s\",\"status\":%d,\"time\":%lu,\"ip\":\"%s\"}"), conf.sta.ssid, wifiTestStatusCode, wifiTestInProgress ? millis() - wifiTestStarted : 0, WiFi.localIP().toString().c_str()); |
| 2954 | #else |
| 2955 | snprintf_P(buf, BufferSize, PSTR("{\"ssid\":\"%s\",\"status\":%d,\"time\":%lu,\"ip\":\"%s\"}"), WiFi.SSID().c_str(), wifiTestStatusCode, wifiTestInProgress ? millis() - wifiTestStarted : 0, WiFi.localIP().toString().c_str()); |
| 2956 | #endif |
| 2957 | server.sendHeader(HEADER_CACHE_CONTROL, CACHE_CONTROL_NO_CACHE); |
| 2958 | server.sendHeader(HEADER_PRAGMA, PRAGMA_NO_CACHE); |
| 2959 | server.sendHeader(HEADER_EXPIRES, EXPIRES_OFF); |
| 2960 | |
| 2961 | server.setContentLength(strlen(buf)); |
| 2962 | server.send(200, MIME_JSON, buf); |
| 2963 | } |
nothing calls this directly
no outgoing calls
no test coverage detected