瀏覽代碼

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

1. fix the device can not receive IP_EVENT_STA_GOT_IP when the router restarted
2. fix the issue that layer2 node connect to lower-layer node when FIXED-ROOT root disappeared
shenjun 4 年之前
父節點
當前提交
5ed4a3dbfb

+ 1 - 1
components/esp_wifi/lib

@@ -1 +1 @@
-Subproject commit 402432bf020a8c6e4d560fe92b7ec1d7f32396fb
+Subproject commit e1319cd03836c9714c5b3bb01fde8535560a2d10

+ 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);
         }
     }