%+header%> <%local laninfo = luci.model.uci.cursor():get_all("network", "lan")%> <% local uci = require "luci.model.uci".cursor() local ntm = require "luci.model.network" ntm.init(uci) netName_ap = {} netName_wds_ap={} local pin2_4G = "" local pin5G = "" local opmode_24g = "" local opmode_5g = "" local netName2_4G, netName5G local blockRadio2_4G, blockRadio5G, statusradio2_4G, statusradio5G local ssid2_4G, ssid5G, ency2_4G, ency5G, key2_4G, key5G local state2_4G, state5G --pin2_4G = luci.util.exec("sysCommand generate wpsPin 0|awk {'printf $1'}") --pin5G = luci.util.exec("sysCommand generate wpsPin 1|awk {'printf $1'}") local x=1 opmode_24g = uci:get("wireless", "wifi0", "opmode") or "none" opmode_5g = uci:get("wireless", "wifi1", "opmode") or "none" for i, dev in ipairs(ntm:get_wifidevs()) do netName_ap[i] = ntm:get_wifinet_index(dev:name(),"ap",tonumber(1)):name() if x == 1 then pin2_4G = uci:get('wireless',netName_ap[i],"wps_pin") else pin5G = uci:get('wireless',netName_ap[i],"wps_pin") end x = x+1 end local flag = "0" local k = 1 while flag == "0" do for i, dev in ipairs(ntm:get_wifidevs()) do local wds_ap = ntm:get_wifinet_index(dev:name(),"wds_ap",tonumber(k)):name() local nawds = uci:get("wireless",wds_ap,"nawds") if(nawds == "0") then for j, p in ipairs(ntm:get_wifidevs()) do netName_wds_ap[j] = ntm:get_wifinet_index(p:name(),"wds_ap",tonumber(k)):name() end flag = "1" end k = k+1 end end if uci:get("functionlist","functionlist","SUPPORT_COMBINED_SSID_SETTING") == '1' then local COMBINED_SSID = '1' if opmode_24g == "wds_ap" then netName2_4G = netName_wds_ap[1] else netName2_4G = netName_ap[1] end if opmode_5g == "wds_ap" then netName5G = netName_wds_ap[2] else netName5G = netName_ap[2] end else netName2_4G = netName_ap[1] netName5G = netName_ap[2] end if netName2_4G ~= nil then if opmode_24g == "wds_ap" or opmode_24g == "ap" then blockRadio2_4G = uci:get("wireless",netName2_4G,"disabled") else blockRadio2_4G = "1" end statusradio2_4G = uci:get("wireless",netName2_4G,"wps_pbc") ssid2_4G = uci:get("wireless",netName2_4G,"ssid") ency2_4G = uci:get("wireless",netName2_4G,"encryption") key2_4G = uci:get("wireless",netName2_4G,"key") or "none" state2_4G = uci:get("wireless",netName2_4G,"wps_state") end if netName5G ~= nil then if opmode_5g == "wds_ap" or opmode_5g == "ap" then blockRadio5G = uci:get("wireless",netName5G,"disabled") else blockRadio2_4G = "1" end statusradio5G = uci:get("wireless",netName5G,"wps_pbc") ssid5G = uci:get("wireless",netName5G,"ssid") ency5G = uci:get("wireless",netName5G,"encryption") key5G = uci:get("wireless",netName5G,"key") or "none" state5G = uci:get("wireless",netName5G,"wps_state") end %>