diff -r 9e4cce24f6ff -r 90f22a101fc6 main/task_wifi.c --- a/main/task_wifi.c Fri Oct 26 23:32:32 2018 +0200 +++ b/main/task_wifi.c Sat Oct 27 15:55:16 2018 +0200 @@ -161,6 +161,7 @@ ESP_LOGI(TAG, "Event STA disconnected, turn on AP"); if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) { wifi_state->STA_connected = false; + wifi_state->STA_online = false; wifi_state->STA_rssi = 0; xSemaphoreGive(xSemaphoreWiFi); } @@ -185,6 +186,7 @@ memset(&ip, 0, sizeof(tcpip_adapter_ip_info_t)); if (tcpip_adapter_get_ip_info(ESP_IF_WIFI_STA, &ip) == 0) { if (xSemaphoreTake(xSemaphoreWiFi, 10) == pdTRUE) { + wifi_state->STA_online = true; snprintf(wifi_state->STA_ip, 15, IPSTR, IP2STR(&ip.ip)); snprintf(wifi_state->STA_nm, 15, IPSTR, IP2STR(&ip.netmask)); snprintf(wifi_state->STA_gw, 15, IPSTR, IP2STR(&ip.gw)); @@ -200,6 +202,7 @@ wifi_state->STA_ip[0] = '\0'; wifi_state->STA_nm[0] = '\0'; wifi_state->STA_gw[0] = '\0'; + wifi_state->STA_online = false; xSemaphoreGive(xSemaphoreWiFi); } break; @@ -299,6 +302,7 @@ wifi_state->AP_clients = 0; wifi_state->AP_active = false; wifi_state->STA_connected = false; + wifi_state->STA_online = false; wifi_state->STA_rssi = 0; /* wifi scanner config */