MCPcopy Create free account
hub / github.com/UtilitechAS/amsreader-firmware / wifiTestStatus

Method wifiTestStatus

lib/SvelteUi/src/AmsWebServer.cpp:2934–2963  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2932}
2933
2934void 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}

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected