Kaynağa Gözat

add: 适配wlan.createAP的IP/MASK/信道

Wendal Chen 2 yıl önce
ebeveyn
işleme
28015905e1
1 değiştirilmiş dosya ile 15 ekleme ve 1 silme
  1. 15 1
      app/network/luat_wlan_air101.c

+ 15 - 1
app/network/luat_wlan_air101.c

@@ -258,6 +258,12 @@ int luat_wlan_ap_start(luat_wlan_apinfo_t *apinfo2) {
         .ip_addr = {192, 168, 4, 1},
         .netmask = {255, 255, 255, 0}
     };
+    if (apinfo2->gateway > 0) {
+        memcpy(ipinfo.ip_addr, apinfo2->gateway, 4);
+    }
+    if (apinfo2->netmask > 0) {
+        memcpy(ipinfo.netmask, apinfo2->netmask, 4);
+    }
     memcpy(apinfo.ssid, apinfo2->ssid, strlen(apinfo2->ssid) + 1);
     if (strlen(apinfo2->password)) {
         apinfo.keyinfo.format = 1;
@@ -269,7 +275,15 @@ int luat_wlan_ap_start(luat_wlan_apinfo_t *apinfo2) {
     else {
         apinfo.encrypt = IEEE80211_ENCRYT_NONE;
     }
-    apinfo.channel = 6;
+    if (apinfo2->channel > 0)
+        apinfo.channel = apinfo2->channel;
+    else {
+        apinfo.channel = 6;
+    }
+    LLOGD("AP GW %d.%d.%d.%d MASK %d.%d.%d.%d", 
+                ipinfo.ip_addr[0],ipinfo.ip_addr[1],ipinfo.ip_addr[2],ipinfo.ip_addr[3],
+                ipinfo.netmask[0],ipinfo.netmask[1],ipinfo.netmask[2],ipinfo.netmask[3]
+    );
     // ----------------------------
     // 这部分有必要不?? 拿不准
     // ----------------------------