In some cases, there will have "ip unchanged", and have no event posted
when station reconnected.
esp_err_t tcpip_adapter_down(tcpip_adapter_if_t tcpip_if)
{
if (tcpip_if == TCPIP_ADAPTER_IF_STA) {
- if (esp_netif[tcpip_if] == NULL){
+ if (esp_netif[tcpip_if] == NULL) {
return ESP_ERR_TCPIP_ADAPTER_IF_NOT_READY;
}
netif_set_down(esp_netif[tcpip_if]);
netif_set_addr(esp_netif[tcpip_if], IP4_ADDR_ANY, IP4_ADDR_ANY, IP4_ADDR_ANY);
}
+
+ ip4_addr_set_zero(&esp_ip[tcpip_if].ip);
+ ip4_addr_set_zero(&esp_ip[tcpip_if].gw);
+ ip4_addr_set_zero(&esp_ip[tcpip_if].netmask);
}
return ESP_OK;