Parcourir la source

Merge branch 'mesh/bugfix_fix_no_ip_issue' into 'master'

esp_wifi_mesh: fix the device can not receive IP_EVENT_STA_GOT_IP when the router restarted

See merge request espressif/esp-idf!16334
Jiang Jiang Jian il y a 4 ans
Parent
commit
2a8ef2103f

+ 1 - 0
examples/mesh/internal_communication/main/mesh_main.c

@@ -245,6 +245,7 @@ void mesh_event_handler(void *arg, esp_event_base_t event_base,
         mesh_connected_indicator(mesh_layer);
         is_mesh_connected = true;
         if (esp_mesh_is_root()) {
+            esp_netif_dhcpc_stop(netif_sta);
             esp_netif_dhcpc_start(netif_sta);
         }
         esp_mesh_comm_p2p_start();

+ 1 - 0
examples/mesh/manual_networking/main/mesh_main.c

@@ -213,6 +213,7 @@ void mesh_event_handler(void *arg, esp_event_base_t event_base,
         last_layer = mesh_layer;
         mesh_connected_indicator(mesh_layer);
         if (esp_mesh_is_root()) {
+            esp_netif_dhcpc_stop(netif_sta);
             esp_netif_dhcpc_start(netif_sta);
         }
     }