Browse Source

components/lwip: Add menuconfig option to enable NAPT debugging,
removed L2_TO_L3_COPY in LWIP Kconfig,
Also added DHCP server start log.

Abhik Roy 3 năm trước cách đây
mục cha
commit
c92f5faa70

+ 1 - 1
components/esp_netif/lwip/esp_netif_lwip.c

@@ -944,7 +944,7 @@ static esp_err_t esp_netif_start_api(esp_netif_api_msg_t *msg)
                     return ESP_ERR_ESP_NETIF_DHCPS_START_FAILED;
                 }
                 esp_netif->dhcps_status = ESP_NETIF_DHCP_STARTED;
-                ESP_LOGD(TAG, "DHCP server started successfully");
+                ESP_LOGI(TAG, "DHCP server started on interface %s with IP: " IPSTR, esp_netif->if_key, IP2STR(&lwip_ip));
                 esp_netif_update_default_netif(esp_netif, ESP_NETIF_STARTED);
                 return ESP_OK;
             } else {

+ 5 - 1
components/lwip/Kconfig

@@ -172,7 +172,6 @@ menu "LWIP"
     config LWIP_IPV4_NAPT
         bool "Enable NAT (new/experimental)"
         depends on LWIP_IP_FORWARD
-        select LWIP_L2_TO_L3_COPY
         default n
         help
             Enabling this option allows Network Address and Port Translation.
@@ -1096,6 +1095,11 @@ menu "LWIP"
         depends on LWIP_DEBUG
         default n
 
+    config LWIP_NAPT_DEBUG
+        bool "Enable NAPT debug messages"
+        depends on LWIP_DEBUG && LWIP_IPV4_NAPT
+        default n
+
     config LWIP_BRIDGEIF_DEBUG
         bool "Enable bridge generic debug messages"
         depends on LWIP_DEBUG

+ 9 - 0
components/lwip/port/esp32/include/lwipopts.h

@@ -1338,6 +1338,15 @@ static inline uint32_t timeout_from_offered(uint32_t lease, uint32_t min)
 #define DNS_DEBUG                       LWIP_DBG_OFF
 #endif
 
+/**
+ * NAPT_DEBUG: Enable debugging for NAPT.
+ */
+#ifdef CONFIG_LWIP_NAPT_DEBUG
+#define NAPT_DEBUG                      LWIP_DBG_ON
+#else
+#define NAPT_DEBUG                      LWIP_DBG_OFF
+#endif
+
 /**
  * MEMP_DEBUG: Enable debugging in memp.c.
  */