Просмотр исходного кода

update: netdrv-whale不再写死mtu和flags

Wendal Chen 1 год назад
Родитель
Сommit
4dc4b6f66f

+ 1 - 1
components/airlink/src/luat_airlink.c

@@ -24,7 +24,7 @@ int luat_airlink_init(void)
     luat_netdrv_t *drv = NULL;
     // 注册2个网络设备, STA和AP
     cfg.id = NW_ADAPTER_INDEX_LWIP_WIFI_STA;
-    cfg.flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_ETHERNET | NETIF_FLAG_IGMP | NETIF_FLAG_MLD6;
+    cfg.flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP | NETIF_FLAG_IGMP | NETIF_FLAG_MLD6;
     cfg.mtu = 1460;
     drv = luat_netdrv_whale_create(&cfg);
     if (drv != NULL)

+ 12 - 16
components/network/netdrv/src/luat_netdrv_whale.c

@@ -89,22 +89,18 @@ static err_t luat_netif_init(struct netif *netif) {
     luat_netdrv_whale_t* cfg = (luat_netdrv_whale_t*)drv->userdata;
     // LLOGD("luat_netif_init 执行cfg %p", cfg);
     // 先配置MTU和flags
-    // 暂时写死MTU
-    // 暂时写死flags
-    netif->mtu        = 1420;
-    netif->flags = NETIF_FLAG_BROADCAST | NETIF_FLAG_ETHARP;
-    // if (0 == cfg->mtu) {
-    //     netif->mtu        = 1420;
-    // }
-    // else{
-    //     netif->mtu = cfg->mtu;
-    // }
-    // if (0 == cfg->flags) {
-    //     netif->flags      = NETIF_FLAG_BROADCAST;
-    // }
-    // else {
-    //     netif->flags = cfg->flags;
-    // }
+    if (0 == cfg->mtu) {
+        netif->mtu        = 1420;
+    }
+    else{
+        netif->mtu = cfg->mtu;
+    }
+    if (0 == cfg->flags) {
+        netif->flags      = NETIF_FLAG_BROADCAST;
+    }
+    else {
+        netif->flags = cfg->flags;
+    }
     if (netif->flags & NETIF_FLAG_ETHARP) {
         netif->hwaddr_len = 6;
         memcpy(netif->hwaddr, cfg->mac, 6);