Browse Source

change: 用lwip的tcpip_cb重写network适配层

Wendal Chen 3 years ago
parent
commit
04ae9fe4a7
3 changed files with 295 additions and 592 deletions
  1. 287 588
      app/network/luat_network_lwip_tcpip_cb.c
  2. 7 3
      app/network/luat_wlan_air101.c
  3. 1 1
      app/network/net_lwip.h

File diff suppressed because it is too large
+ 287 - 588
app/network/luat_network_lwip_tcpip_cb.c


+ 7 - 3
app/network/luat_wlan_air101.c

@@ -108,11 +108,15 @@ int luat_wlan_init(luat_wlan_config_t *conf) {
         #ifdef LUAT_USE_NETWORK
         // LLOGD("CALL net_lwip_init");
         net_lwip_init();
+        extern void soc_lwip_init_hook(void);
         // LLOGD("CALL net_lwip_register_adapter");
-        net_lwip_register_adapter(NW_ADAPTER_INDEX_LWIP_WIFI_STA);
         struct netif *et0 = tls_get_netif();
-        extern void net_lwip_set_netif(uint8_t adapter_index, struct netif *netif, void *init, uint8_t is_default);
-        net_lwip_set_netif(NW_ADAPTER_INDEX_LWIP_WIFI_STA, et0, NULL, 1);
+        //extern void net_lwip_set_netif(uint8_t adapter_index, struct netif *netif, void *init, uint8_t is_default);
+        //net_lwip_set_netif(NW_ADAPTER_INDEX_LWIP_WIFI_STA, et0, NULL, 1);
+        // extern void net_lwip_set_netif(struct netif *netif);
+        net_lwip_set_netif(et0);
+        soc_lwip_init_hook();
+        net_lwip_register_adapter(NW_ADAPTER_INDEX_LWIP_WIFI_STA);
         #endif
     }
 	return 0;

+ 1 - 1
app/network/net_lwip.h

@@ -3,7 +3,7 @@
 void net_lwip_register_adapter(uint8_t adapter_index);
 void net_lwip_init(void);
 int net_lwip_check_all_ack(int socket_id);
-void net_lwip_set_netif(uint8_t adapter_index, struct netif *netif, void *init, uint8_t is_default);
+void net_lwip_set_netif(struct netif *netif);
 struct netif * net_lwip_get_netif(uint8_t adapter_index);
 void net_lwip_input_packets(struct netif *netif, struct pbuf *p);
 /*

Some files were not shown because too many files changed in this diff