+++ /dev/null
-<html>\r
- <head>\r
- <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>\r
- <link rel="stylesheet" href='stylemain.css' type='text/css'>\r
- <link rel="stylesheet" href='colors.css' type='text/css'>\r
- <script language="javascript" src="util.js"></script>\r
- <script language="javascript">\r
-<!-- hide\r
-var enbl = '<%ejGetWl(wlEnbl)%>';\r
-var country = '<%ejGetWl(wlCountry)%>';\r
-var channel = '<%ejGetWl(wlChannel)%>';\r
-var rate = '<%ejGetWl(wlRate)%>';\r
-var frg = '<%ejGetWl(wlFrgThrshld)%>';\r
-var rts = '<%ejGetWl(wlRtsThrshld)%>';\r
-var dtm = '<%ejGetWl(wlDtmIntvl)%>';\r
-var bcn = '<%ejGetWl(wlBcnIntvl)%>';\r
-var phy = '<%ejGetWl(wlPhyType)%>';\r
-var brate = '<%ejGetWl(wlBasicRate)%>';\r
-var fburst = '<%ejGetWl(wlFrameBurst)%>';\r
-var gmode = '<%ejGetWl(wlgMode)%>';\r
-var pro = '<%ejGetWl(wlProtection)%>';\r
-var pre = '<%ejGetWl(wlPreambleType)%>';\r
-var apisolation= '<%ejGetWl(wlAPIsolation)%>';\r
-var band= '<%ejGetWl(wlBand)%>';\r
-var mcastrate = '<%ejGetWl(wlMCastRate)%>';\r
-var hasafterburner = '<%ejGetWl(wlHasAfterburner)%>';\r
-var afterburneren = '<%ejGetWl(wlAfterBurnerEn)%>';\r
-var bands = '<%ejGetWl(wlBands)%>';\r
-var mode = '<%ejGetWl(wlMode)%>';\r
-var wlRefresh = '<%ejGetWl(wlRefresh)%>';\r
-var TxPwrPcnt = '<%ejGetWl(wlTxPwrPcnt)%>';\r
-var reg_mode = '<%ejGetWl(wlRegMode)%>';\r
-var dfs_preism = '<%ejGetWl(wlDfsPreIsm)%>';\r
-var dfs_postism = '<%ejGetWl(wlDfsPostIsm)%>';\r
-var tpcDb = '<%ejGetWl(wlTpcDb)%>';\r
-var wme = '<%ejGetWl(wlWme)%>';\r
-var wlCurrentChannel = '<%ejGetWl(wlCurrentChannel)%>';\r
-var csscantimer = '<%ejGetWl(wlCsScanTimer)%>';\r
-var maxassoc = '<%ejGetWl(wlMaxAssoc)%>';\r
-var nbw = '<%ejGetWl(wlNBw)%>';\r
-var nctrlsb = '<%ejGetWl(wlNCtrlsb)%>';\r
-var corerev = '<%ejGetWl(wlCoreRev)%>';\r
-var npro = '<%ejGetWl(wlNProtection)%>';\r
-var nmcsidx = '<%ejGetWl(wlNMcsidx)%>';\r
-var chanspec = '<%ejGetWl(wlCurrentChSpec)%>';\r
-var nmode = '<%ejGetWl(wlNmode)%>'; \r
-var nreqd = '<%ejGetWl(wlNReqd)%>'; \r
-var curr_bw_str = "";\r
-\r
-\r
-\r
-if ( wlRefresh == '1' ) {\r
- var code = 'location="wlcfgadvrefresh.wl?wlRefresh=0"';\r
- eval(code); \r
-}\r
- \r
-function getGmodeIndex(mode) {\r
- var ret = 0;\r
- switch(mode) {\r
- case '0':\r
- ret = 3;\r
- break;\r
- case '4':\r
- ret = 1;\r
- break;\r
- case '5':\r
- ret = 2;\r
- break;\r
- default:\r
- ret = 0;\r
- break;\r
- }\r
- return ret;\r
-}\r
-\r
-function getNmodeIndex(mode) {\r
- var ret = 0;\r
- switch(mode) {\r
- case "off":\r
- ret = 1;\r
- break;\r
- case "auto":\r
- default:\r
- ret = 0;\r
- break;\r
- }\r
- return ret;\r
-}\r
-\r
-function genericChange(OnPageLoad) {\r
-\r
- with ( document.forms[0] ) { \r
- if(OnPageLoad) {\r
- wlAPIsolation.selectedIndex = parseInt(apisolation); \r
- wlRate.selectedIndex = getRateIndex(rate);\r
- wlMCastRate.selectedIndex = getRateIndex(mcastrate);\r
- wlBasicRate.selectedIndex = getBasicRateIndex(brate);\r
- wlFrameBurst.selectedIndex = getFrameBurstIndex(fburst);\r
- wlFrgThrshld.value = frg;\r
- wlRtsThrshld.value = rts;\r
- wlDtmIntvl.value = dtm;\r
- wlBcnIntvl.value = bcn;\r
- wlCsScanTimer.value = csscantimer;\r
- wlMaxAssoc.value = maxassoc; \r
- wlTxPower.selectedIndex = ((TxPwrPcnt/20) -1);\r
- wlRegMode.selectedIndex = reg_mode;\r
- wlDfsPreIsm.value = dfs_preism;\r
- wlDfsPostIsm.value = dfs_postism;\r
- wlTpcDb.selectedIndex = getTpcDbIndex(tpcDb);\r
- /* preamble */\r
- if ( pre == 'short' )\r
- wlPreambleType.selectedIndex = 1;\r
- else\r
- wlPreambleType.selectedIndex = 0; \r
- } \r
- }\r
-}\r
-\r
-function gModeChange(OnPageLoad) {\r
-\r
- var sel_band;\r
- var sel_gmode;\r
- var sel_pro;\r
- var sel_pre;\r
- var sel_nmode;\r
- \r
- /* save selected */ \r
- if(OnPageLoad) { \r
- sel_band = band;\r
- sel_gmode = gmode;\r
- sel_pro = pro;\r
- sel_nmode = nmode;\r
- } else {\r
- sel_band = document.forms[0].wlBand.value;\r
- sel_gmode = document.forms[0].wlgMode.value; \r
- sel_pro = document.forms[0].wlProtection.value;\r
- sel_nmode = document.forms[0].wlNmode.value; \r
- }\r
-\r
- with ( document.forms[0] ) {\r
- showhide("preambleType", 0);\r
- \r
- wlProtection.selectedIndex = getGModeProtection(sel_pro); \r
- switch(sel_gmode) {\r
- case '0':\r
- showhide("preambleType", 1); \r
- wlgMode.selectedIndex = 3;\r
- break;\r
- case '4':\r
- wlgMode.selectedIndex = 1;\r
- break;\r
- case '5':\r
- wlgMode.selectedIndex = 2;\r
- break;\r
- default:\r
- wlgMode.selectedIndex = 0;\r
- showhide("preambleType", 1); \r
- break;\r
- } \r
- \r
- if (phy == "n" && sel_nmode != "off") {\r
- showhide("div_gMode", 0);\r
- } else {\r
- if (sel_band == "2") {\r
- if (phy == "b") { //11b\r
- showhide("div_gMode", 0);\r
- }\r
- else { //11g\r
- showhide("div_gMode", 1); \r
- }\r
- }\r
- else { //11a\r
- showhide("div_gMode", 0);\r
- showhide("preambleType", 0); \r
- } \r
- } \r
- }\r
-}\r
-\r
-function wlLoadCountryList(OnPageLoad)\r
-{\r
- var sel = 0;\r
- var idx;\r
- \r
- /* save selected */ \r
- if(OnPageLoad) { \r
- sel = country; \r
- } else {\r
- sel = document.forms[0].wlCountry.options[document.forms[0].wlCountry.selectedIndex].value; \r
- }\r
- \r
- /* load list */\r
- if (band == "1") { // 5G\r
- <%ejGetWl(wlCountryList, a)%>\r
- } else {\r
- <%ejGetWl(wlCountryList, b)%>\r
- }\r
-\r
- /* mark selected */ \r
- for (idx=0; idx < document.forms[0].wlCountry.options.length; idx++) {\r
- if (document.forms[0].wlCountry.options[idx].value == sel) {\r
- document.forms[0].wlCountry.options[idx].selected = true;\r
- break;\r
- }\r
- }\r
- \r
- /* set to all(the last one) if not found */\r
- if( idx == document.forms[0].wlCountry.options.length) \r
- document.forms[0].wlCountry.options[idx-1].selected = true;\r
-}\r
-\r
-function loadChannelList(OnPageLoad)\r
-{\r
- var sel_ch;\r
- var sel_band;\r
- var sel_nbw;\r
- var sel_sb;\r
- var idx;\r
- \r
- /* save selected */ \r
- if(OnPageLoad) { \r
- sel_ch = channel;\r
- sel_band = band;\r
- sel_nbw = nbw;\r
- sel_sb = nctrlsb;\r
- } else {\r
- sel_ch = document.forms[0].wlChannel.value;\r
- sel_band = document.forms[0].wlBand.value;\r
- sel_nbw = document.forms[0].wlNbw.value;\r
- sel_sb = document.forms[0].wlNCtrlsb.value;\r
- }\r
- \r
- /* load list */\r
- document.forms[0].wlChannel.length = 0;\r
- \r
- if ((sel_band == "2") && (phy != "n") ) {\r
- <%ejGetWl(wlChannelList, b)%>\r
- }\r
- else if ((sel_band == "1") && (phy != "n")) {\r
- <%ejGetWl(wlChannelList, a)%>\r
- }\r
- else if ((sel_band == "2") && (phy == "n") ) { \r
- if(sel_nbw == 40) {\r
- if(sel_sb == 1) {\r
- <%ejGetWl(wlChannelList, n, b, 40, "upper")%>\r
- } else {\r
- <%ejGetWl(wlChannelList, n, b, 40, "lower")%> \r
- } \r
- } else { \r
- <%ejGetWl(wlChannelList, n, b, 20 )%>\r
- } \r
- }\r
- else if ((sel_band == "1") && (phy == "n") ) { \r
- if(sel_nbw == 40) {\r
- if(sel_sb == 1) {\r
- <%ejGetWl(wlChannelList, n, a, 40, "upper")%>\r
- } else {\r
- <%ejGetWl(wlChannelList, n, a, 40, "lower")%> \r
- } \r
- } else {\r
- <%ejGetWl(wlChannelList, n, a, 20 )%>\r
- } \r
- } \r
- else {\r
- wlChannel[0] = new Option("Auto", "0")\r
- }\r
- \r
- /* mark selected */\r
- for (idx=0; idx<document.forms[0].wlChannel.options.length; idx++) {\r
- if (document.forms[0].wlChannel.options[idx].value == sel_ch) {\r
- document.forms[0].wlChannel.options[idx].selected = true;\r
- break;\r
- }\r
- }\r
- \r
- /* set to first channel none-auto if not found */ \r
- if (idx == document.forms[0].wlChannel.options.length) {\r
- document.forms[0].wlChannel.options[1].selected = true;\r
- }\r
- \r
- with ( document.forms[0] ) {\r
- if( wlChannel.selectedIndex != 0 ) {\r
- wlCsScanTimer.disabled=true; \r
- } else {\r
- wlCsScanTimer.disabled=false; \r
- }\r
- } \r
-}\r
-\r
-function loadRateList(OnPageLoad) {\r
- var sel_band;\r
- var sel_rate;\r
- var idx;\r
- var sel_nmode;\r
- var sel_gmode;\r
- \r
- /* save selected */\r
- if(OnPageLoad) {\r
- sel_band = band;\r
- sel_rate = rate;\r
- sel_nmode = nmode;\r
- sel_gmode = gmode;\r
- }\r
- else {\r
- sel_band = document.forms[0].wlBand.value;\r
- sel_rate = document.forms[0].wlRate.value;\r
- sel_nmode = document.forms[0].wlNmode.value;\r
- sel_gmode = document.forms[0].wlgMode.value;\r
- }\r
-\r
- if(phy != "n") sel_nmode = "off";\r
-\r
- document.forms[0].wlRate.length = 0;\r
- \r
- if (sel_band == "2") { // 2.4G\r
- if (phy == "b" || \r
- (country == "JP" && document.forms[0].wlChannel.value == 14) ||\r
- (sel_nmode == "off" && sel_gmode == "0")) {\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlRate[4] = new Option("11 Mbps", "11000000");\r
- }\r
- else {\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlRate[4] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlRate[5] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlRate[6] = new Option("11 Mbps", "11000000");\r
-document.forms[0].wlRate[7] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlRate[8] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlRate[9] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlRate[10] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlRate[11] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlRate[12] = new Option("54 Mbps", "54000000");\r
- }\r
- }\r
- else if (sel_band == "1") { // 5G\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlRate[1] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlRate[2] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlRate[3] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlRate[4] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlRate[5] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlRate[6] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlRate[7] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlRate[8] = new Option("54 Mbps", "54000000");\r
- }\r
- else {\r
-document.forms[0].wlRate[0] = new Option("Auto", "0");\r
- }\r
-\r
- if(sel_nmode != "off") {\r
- /* exclude auto for 802.11a/b/g (Legacy) rates if 11n is enabled */\r
- document.forms[0].wlRate[0]=null;\r
- }\r
- \r
- /* mark selected */ \r
- for (idx = 0; idx < document.forms[0].wlRate.options.length; idx++) {\r
- if (document.forms[0].wlRate.options[idx].value == sel_rate) {\r
- document.forms[0].wlRate.options[idx].selected = true;\r
- break;\r
- }\r
- } \r
- \r
- /* set to first(Auto) if not found */\r
- if( idx == document.forms[0].wlRate.options.length) \r
- document.forms[0].wlRate.options[0].selected = true; \r
-}\r
-\r
-\r
-function loadMCastRateList(OnPageLoad) {\r
-\r
- var sel_band;\r
- var sel_rate;\r
- var idx;\r
- var sel_nmode;\r
- var sel_gmode;\r
- \r
- /* save selected */\r
- if(OnPageLoad) {\r
- sel_band = band;\r
- sel_rate = mcastrate;\r
- sel_nmode = nmode;\r
- sel_gmode = gmode; \r
- }\r
- else {\r
- sel_band = document.forms[0].wlBand.value;\r
- sel_rate = document.forms[0].wlMCastRate.value;\r
- sel_nmode = document.forms[0].wlNmode.value;\r
- sel_gmode = document.forms[0].wlgMode.value; \r
- }\r
-\r
- if(phy != "n") sel_nmode = "off";\r
- \r
- document.forms[0].wlMCastRate.length = 0;\r
- if (sel_band == "2") { // 2.4G\r
- if (phy == "b" || \r
- (country == "JP" && document.forms[0].wlChannel.value == 14) ||\r
- (sel_nmode == "off" && sel_gmode == "0")) {\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlMCastRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlMCastRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlMCastRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlMCastRate[4] = new Option("11 Mbps", "11000000");\r
- }\r
- else {\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlMCastRate[1] = new Option("1 Mbps", "1000000");\r
-document.forms[0].wlMCastRate[2] = new Option("2 Mbps", "2000000");\r
-document.forms[0].wlMCastRate[3] = new Option("5.5 Mbps", "5500000");\r
-document.forms[0].wlMCastRate[4] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlMCastRate[5] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlMCastRate[6] = new Option("11 Mbps", "11000000");\r
-document.forms[0].wlMCastRate[7] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlMCastRate[8] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlMCastRate[9] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlMCastRate[10] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlMCastRate[11] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlMCastRate[12] = new Option("54 Mbps", "54000000");\r
- }\r
- }\r
- else if (sel_band == "1") { // 5G\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
-document.forms[0].wlMCastRate[1] = new Option("6 Mbps", "6000000");\r
-document.forms[0].wlMCastRate[2] = new Option("9 Mbps", "9000000");\r
-document.forms[0].wlMCastRate[3] = new Option("12 Mbps", "12000000");\r
-document.forms[0].wlMCastRate[4] = new Option("18 Mbps", "18000000");\r
-document.forms[0].wlMCastRate[5] = new Option("24 Mbps", "24000000");\r
-document.forms[0].wlMCastRate[6] = new Option("36 Mbps", "36000000");\r
-document.forms[0].wlMCastRate[7] = new Option("48 Mbps", "48000000");\r
-document.forms[0].wlMCastRate[8] = new Option("54 Mbps", "54000000");\r
- }\r
- else {\r
-document.forms[0].wlMCastRate[0] = new Option("Auto", "0");\r
- }\r
- \r
- /* mark selected */ \r
- for (idx=0; idx < document.forms[0].wlMCastRate.options.length; idx++) {\r
- if (document.forms[0].wlMCastRate.options[idx].value == sel_rate) {\r
- document.forms[0].wlMCastRate.options[idx].selected = true;\r
- break;\r
- }\r
- }\r
- \r
- /* set to first(Auto) if not found */\r
- if( idx == document.forms[0].wlMCastRate.options.length) \r
- document.forms[0].wlMCastRate.options[0].selected = true;\r
- \r
-}\r
-\r
-function loadBasicRateList(OnPageLoad) {\r
-\r
- var sel_band;\r
- var sel_rate;\r
- var idx;\r
-\r
- /* save selected */\r
- if(OnPageLoad) {\r
- sel_band = band;\r
- sel_rate = brate;\r
- }\r
- else {\r
- sel_band = document.forms[0].wlBand.value;\r
- sel_rate = document.forms[0].wlBasicRate.value;\r
- }\r
- \r
- document.forms[0].wlBasicRate.length = 0;\r
- \r
- if (sel_band == "2") { // 2.4G\r
-document.forms[0].wlBasicRate[0] = new Option("Default", "default");\r
-document.forms[0].wlBasicRate[1] = new Option("All", "all");\r
-document.forms[0].wlBasicRate[2] = new Option("1 & 2 Mbps", "12");\r
- if (phy != "b") {\r
- document.forms[0].wlBasicRate[3] = new Option("1 & 2 & 5.5 & 6 & 11 & 12 & 24 Mbps", "wifi2");\r
- }\r
- \r
- }\r
- else if (sel_band == "1") { // 5G\r
-document.forms[0].wlBasicRate[0] = new Option("Default", "default");\r
-document.forms[0].wlBasicRate[1] = new Option("All", "all");\r
-document.forms[0].wlBasicRate[2] = new Option("6 & 12 Mbps", "12");\r
-document.forms[0].wlBasicRate[3] = new Option("6 & 12 & 24 Mbps", "wifi2");\r
- }\r
- else {\r
-document.forms[0].wlBasicRate[0] = new Option("Default", "0");\r
- }\r
-\r
- /* mark selected */ \r
- for (idx=0; idx < document.forms[0].wlBasicRate.options.length; idx++) {\r
- if (document.forms[0].wlBasicRate.options[idx].value == sel_rate) {\r
- document.forms[0].wlBasicRate.options[idx].selected = true;\r
- break;\r
- }\r
- }\r
- \r
- /* set to first(Auto) if not found */\r
- if( idx == document.forms[0].wlBasicRate.options.length) \r
- document.forms[0].wlBasicRate.options[0].selected = true; \r
- \r
-}\r
-\r
-function onBandChange(OnPageLoad) {\r
-\r
- with ( document.forms[0] ) {\r
- var sel_band;\r
- \r
- /* save selected */ \r
- if(OnPageLoad) {\r
- sel_band = band;\r
- wlBand.selectedIndex = getBandIndex(sel_band);\r
- } \r
- else {\r
- sel_band = document.forms[0].wlBand.value;\r
- }\r
- \r
- loadChannelList(OnPageLoad);\r
- loadRateList(OnPageLoad);\r
- loadMCastRateList(OnPageLoad);\r
- loadBasicRateList(OnPageLoad);\r
- }\r
-}\r
-\r
-function getBasicRateIndex(br) {\r
- var ret = 0;\r
- if ( br == "12" ) {\r
- ret = 2;\r
- }\r
- else if ( br == "all" ) {\r
- ret = 1;\r
- } else if ( br == "wifi2" ) {\r
- ret = 3;\r
- } else\r
- ret = 0;\r
- return ret;\r
-}\r
-\r
-function getRateIndex(r) {\r
- var rateNum = parseInt(r);\r
- var ret = 0;\r
-\r
- if ( band == '2') {\r
- if ( phy == "b" ) { //11b\r
- switch ( rateNum ) {\r
- case 1000000:\r
- ret = 1;\r
- break;\r
- case 2000000:\r
- ret = 2;\r
- break;\r
- case 5500000:\r
- ret = 3;\r
- break;\r
- case 11000000:\r
- ret = 4;\r
- break;\r
- default:\r
- ret = 0;\r
- break;\r
- }\r
- }\r
- // physical type is 802.11g\r
- else {\r
- switch ( rateNum ) {\r
- case 1000000:\r
- ret = 1;\r
- break;\r
- case 2000000:\r
- ret = 2;\r
- break;\r
- case 5500000:\r
- ret = 3;\r
- break;\r
- case 6000000:\r
- ret = 4;\r
- break;\r
- case 9000000:\r
- ret = 5;\r
- break;\r
- case 11000000:\r
- ret = 6;\r
- break;\r
- case 12000000:\r
- ret = 7;\r
- break;\r
- case 18000000:\r
- ret = 8;\r
- break;\r
- case 24000000:\r
- ret = 9;\r
- break;\r
- case 36000000:\r
- ret = 10;\r
- break;\r
- case 48000000:\r
- ret = 11;\r
- break;\r
- case 54000000:\r
- ret = 12;\r
- break;\r
- default:\r
- ret = 0;\r
- break;\r
- }\r
- }\r
- }\r
- // physical type is 802.11a\r
- else if ( band == '1' ) { // 11a\r
- switch ( rateNum ) {\r
- case 6000000:\r
- ret = 1;\r
- break;\r
- case 9000000:\r
- ret = 2;\r
- break;\r
- case 12000000:\r
- ret = 3;\r
- break;\r
- case 18000000:\r
- ret = 4;\r
- break;\r
- case 24000000:\r
- ret = 5;\r
- break;\r
- case 36000000:\r
- ret = 6;\r
- break;\r
- case 48000000:\r
- ret = 7;\r
- break;\r
- case 54000000:\r
- ret = 8;\r
- break;\r
- default:\r
- ret = 0;\r
- break;\r
- }\r
- }\r
- return ret;\r
-}\r
-\r
-function getFrameBurstIndex(frameburst) {\r
- var ret;\r
- \r
- if ( frameburst == "off" )\r
- ret = 0;\r
- else\r
- ret = 1;\r
- return ret;\r
-}\r
-\r
-function getAfterBurnerIndex(afterburner) {\r
- var ret;\r
- \r
- if ( afterburner == "auto" )\r
- ret = 1;\r
- else\r
- ret = 0;\r
- return ret;\r
-}\r
-\r
-function getGModeProtection(pro) {\r
- var ret;\r
- \r
- if ( pro == "auto" )\r
- ret = 1;\r
- else\r
- ret = 0;\r
- return ret;\r
-}\r
-\r
-function getTpcDbIndex(val) {\r
- var ret;\r
- \r
- if ( val == "0" )\r
- ret = 0;\r
- else if ( val == "2" )\r
- ret = 1;\r
- else if ( val == "3" )\r
- ret = 2;\r
- else if ( val == "4" )\r
- ret = 3;\r
- else ret = 0;\r
- return ret;\r
-}\r
-\r
-function phyChange() {\r
- with ( document.forms[0] )\r
- if (phy == "n") {\r
- showhide("div_nMode", 1);\r
- showhide("div_nMode_sel", 1); \r
- showhide("div_gMode", 0); \r
- } else {\r
- showhide("div_nMode", 0);\r
- showhide("div_nMode_sel", 0); \r
- showhide("div_gMode", 1); \r
- } \r
-}\r
-\r
-function RegModeChange(OnPageLoad) {\r
- with ( document.forms[0] ) {\r
- var sel_band;\r
- \r
- /* save selected */ \r
- if(OnPageLoad) {\r
- sel_band = band;\r
- } \r
- else {\r
- sel_band = document.forms[0].wlBand.value;\r
- } \r
- \r
- if( wlRegMode.selectedIndex != 1 )\r
- wlDfsPreIsm.disabled=wlDfsPostIsm.disabled=wlTpcDb.disabled=true;\r
- else \r
- wlDfsPreIsm.disabled=wlDfsPostIsm.disabled=wlTpcDb.disabled=false;\r
- \r
- if (sel_band == "2") {\r
- showhide("div_regMode", 0); \r
- }\r
- else {\r
- showhide("div_regMode", 1); \r
- } \r
- } \r
-}\r
-\r
-function getBandIndex(b) {\r
- var ret;\r
- \r
- if ( b == '1' )\r
- ret = 1;\r
- else\r
- ret = 0;\r
- return ret;\r
-}\r
-\r
-function wl_afterburner_options(OnPageLoad) {\r
-\r
- var hideAB = false;\r
- var enableABSel = true; \r
- var hideWarning = true; \r
- \r
- with ( document.forms[0] ) { \r
-\r
- if(OnPageLoad)\r
- wlAfterBurnerEn.selectedIndex = getAfterBurnerIndex(afterburneren);\r
- \r
- if ( (hasafterburner != 1) ){\r
- hideAB = true;\r
- }\r
- \r
- if (parseInt(wlFrgThrshld.value) != 2346 ){\r
- //alert('wlFrgThrshld.value "' + parseInt(wlFrgThrshld.value) +'"');\r
- enableABSel = false; \r
- hideWarning = false; \r
- }\r
- \r
- if (hideAB || !enableABSel) {\r
- wlAfterBurnerEn.value ="off";\r
- } \r
- showhide("AFB", !hideAB);\r
- wlAfterBurnerEn.disabled =!enableABSel;\r
- showhide("ABWarning", !enableABSel);\r
- }\r
- }\r
-\r
-function wl_ewc_options(OnPageLoad)\r
-{\r
- var sel_nbw;\r
- var sel_nmcsidx;\r
- var idx; \r
- var sel_ch;\r
- var sel_nmode;\r
- var sel_nreqd; \r
- \r
- if(phy != "n")\r
- return;\r
- \r
- if(OnPageLoad) {\r
- sel_nbw = curr_bw_str; //nbw;\r
- sel_ch = channel;\r
- sel_nmode = nmode;\r
- sel_nreqd = nreqd; \r
- \r
- document.forms[0].wlNProtection.value = npro; \r
- sel_nmcsidx = nmcsidx;\r
- if(nctrlsb == 0) {\r
- document.forms[0].wlNCtrlsb.selectedIndex = 0; \r
- document.forms[0].wlNCtrlsb.disabled = 1;\r
- } else \r
- document.forms[0].wlNCtrlsb.value = nctrlsb; \r
- \r
- document.forms[0].wlNReqd.value = nreqd;\r
- if(sel_nmode == "off") {\r
- document.forms[0].wlNmode.selectedIndex = 1;\r
- }\r
- \r
- } else {\r
- sel_ch = document.forms[0].wlChannel.value; \r
- sel_nbw = document.forms[0].wlNbw.value;\r
- sel_nmcsidx = document.forms[0].wlNMmcsidx.value;\r
- sel_nmode = document.forms[0].wlNmode.value;\r
- sel_nreqd = document.forms[0].wlNReqd.value;\r
- }\r
-\r
- if(sel_nmode == "off") {\r
- document.forms[0].wlNMmcsidx.disabled = 1; \r
- document.forms[0].wlNbw.disabled = 1;\r
- document.forms[0].wlNProtection.disabled = 1;\r
- document.forms[0].wlNReqd.disabled = 1;\r
- showhide("div_nMode", 0); \r
- } else {\r
- document.forms[0].wlNMmcsidx.disabled = 0;\r
- document.forms[0].wlNbw.disabled = 0; \r
- document.forms[0].wlNProtection.disabled = 0; \r
- document.forms[0].wlNReqd.disabled = 0; \r
- showhide("div_nMode", 1); \r
- } \r
- \r
- if (document.forms[0].wlNMmcsidx != null)\r
- document.forms[0].wlNMmcsidx.disabled = 0; \r
- \r
- if(corerev > 11) {\r
- bw = new Array("10", "20", "40");\r
- } else {\r
- bw = new Array("20", "40");\r
- } \r
-\r
- /* If nmode is disabled, allow only 20Mhz selection and disable selection */\r
- if (sel_nmode == "off") {\r
- bw = new Array("20");\r
- nbw = "20"; \r
- }\r
- \r
- document.forms[0].wlNbw.length = 0;\r
- for (var i in bw) {\r
- document.forms[0].wlNbw[i] = new Option(bw[i] + " MHz", bw[i]);\r
- /* Fix the selectedIndex to match new set of options */\r
- if (bw[i] == sel_nbw) {\r
- document.forms[0].wlNbw.selectedIndex = i;\r
- }\r
- }\r
- \r
- /* load n phy rates */\r
- if(sel_ch == 0) {\r
- document.forms[0].wlNCtrlsb.disabled = 1;\r
- document.forms[0].wlNbw.disabled = 1; \r
- <%ejGetWl(wlNPhyRates, "0");%> \r
- } else if (sel_nbw == "40") {\r
- /* Control sb is allowed only for 40MHz BW Channels */ \r
- document.forms[0].wlNCtrlsb.disabled = 0;\r
- <%ejGetWl(wlNPhyRates, "40");%>\r
- } else if (sel_nbw == "20") {\r
- document.forms[0].wlNCtrlsb.selectedIndex = 0;\r
- document.forms[0].wlNCtrlsb.disabled = 1;\r
- <%ejGetWl(wlNPhyRates, "20");%>\r
- }\r
- \r
- /* mark selected */ \r
- for (idx=0; idx< document.forms[0].wlNMmcsidx.options.length; idx++) {\r
- if (document.forms[0].wlNMmcsidx[idx].value == sel_nmcsidx) {\r
- document.forms[0].wlNMmcsidx[idx].selected = true;\r
- break;\r
- }\r
- } \r
- \r
- /* set to first (Auto) if not found */\r
- if( idx == document.forms[0].wlNMmcsidx.options.length) \r
- document.forms[0].wlNMmcsidx.options[0].selected = true; \r
-\r
- /* mark selected */ \r
- document.forms[0].wlNmode.selectedIndex = getNmodeIndex(sel_nmode);\r
- \r
-}\r
-\r
-function wl_mcs_onchange(OnPageLoad)\r
-{\r
- var sel_nmcsidx;\r
- var sel_nmode;\r
- \r
- if(phy != "n")\r
- return;\r
-\r
- if(OnPageLoad) {\r
- sel_nmcsidx = nmcsidx;\r
- sel_nmode = nmode;\r
- } else {\r
- sel_nmcsidx = document.forms[0].wlNMmcsidx.value;\r
- sel_nmode = document.forms[0].wlNmode.value; \r
- } \r
- \r
- /* If using 'legacy rate' then enable */\r
- if (sel_nmcsidx == "-2" || sel_nmode == "off")\r
- document.forms[0].wlRate.disabled = 0;\r
- else\r
- document.forms[0].wlRate.disabled = 1;\r
-}\r
-\r
-\r
-function wl_recalc(OnPageLoad) {\r
- with ( document.forms[0] ) { \r
- phyChange(OnPageLoad);\r
- genericChange(OnPageLoad);\r
- updateCurChannel(OnPageLoad); \r
- onBandChange(OnPageLoad); \r
- gModeChange(OnPageLoad);\r
- wl_ewc_options(OnPageLoad);\r
- wl_afterburner_options(OnPageLoad); \r
- RegModeChange(OnPageLoad);\r
- wl_mcs_onchange(OnPageLoad)\r
- }\r
-}\r
-\r
-function updateCurChannel(OnPageLoad) {\r
- \r
- if(OnPageLoad) { \r
-\r
- var curr_chanspec = parseInt(chanspec);\r
- var curr_sb = (curr_chanspec & 0x300 ) >> 8;\r
- var curr_bw = (curr_chanspec & 0xc00 ) >> 10;\r
- var curr_sb_str = "N/A";\r
- \r
- if(curr_bw == 2)\r
- curr_bw_str = "20";\r
- else if (curr_bw == 3)\r
- curr_bw_str = "40";\r
- else if (curr_bw == 1)\r
- curr_bw_str = "10"; \r
- \r
- if(curr_sb == 1)\r
- curr_sb_str = "Lower";\r
- else if (curr_sb == 2)\r
- curr_sb_str = "Upper";\r
- else if (curr_sb == 3)\r
- curr_sb_str = "None"; \r
- \r
- \r
- if (document.getElementById) // DOM3 = IE5, NS6\r
- document.getElementById("CurChannel").innerHTML = " Current: " + wlCurrentChannel;\r
- else {\r
- if (document.layers == false) // IE4\r
- document.all.CurChannel.innerHTML = " Current: " + wlCurrentChannel;\r
- }\r
- \r
- if (document.getElementById) // DOM3 = IE5, NS6\r
- document.getElementById("CurNbw").innerHTML = " Current: " + curr_bw_str + "MHz";\r
- else {\r
- if (document.layers == false) // IE4\r
- document.all.CurNbw.innerHTML = " Current: " + curr_bw_str + "MHz";\r
- } \r
-\r
- if (document.getElementById) // DOM3 = IE5, NS6\r
- document.getElementById("CurNCtrlsb").innerHTML = " Current: " + curr_sb_str;\r
- else {\r
- if (document.layers == false) // IE4\r
- document.all.CurNCtrlsb.innerHTML = " Current: " + curr_sb_str;\r
- } \r
- }\r
-}\r
-\r
-function onNmodeChange(OnPageLoad)\r
-{ \r
- wl_recalc(OnPageLoad);\r
- document.forms[0].wlRate.selectedIndex = 0;\r
-}\r
-\r
-function frmLoad() {\r
- wl_recalc(true); \r
-}\r
-\r
-function btnApply() {\r
- var loc = 'wlcfgadv.wl?';\r
- var idx, frgNum, rtsNum, dtmNum, bcnNum, frmburstNum;\r
-\r
- if ( enbl == '0' ) {\r
- alert('Cannot apply the change since wireless is currently disabled.');\r
- return;\r
- }\r
- \r
- wl_recalc(false); \r
- \r
- with ( document.forms[0] ) {\r
- var sel_nmode = wlNmode.options[wlNmode.selectedIndex].value;\r
- var sel_nmcsidx = wlNMmcsidx.value;\r
- \r
- frgNum = parseInt(wlFrgThrshld.value);\r
- if ( isNaN(frgNum) == true || frgNum < 256 || frgNum > 2346 ) {\r
- alert('Fragmentation threshold "' + wlFrgThrshld.value + '" should be between 256 and 2346.');\r
- return;\r
- }\r
-\r
- rtsNum = parseInt(wlRtsThrshld.value);\r
- if ( isNaN(rtsNum) == true || rtsNum < 0 || rtsNum > 2347 ) {\r
- alert('RTS threshold "' + wlRtsThrshld.value + '" should be between 0 and 2347.');\r
- return;\r
- }\r
-\r
- dtmNum = parseInt(wlDtmIntvl.value);\r
- if ( isNaN(dtmNum) == true || dtmNum < 1 || dtmNum > 255 ) {\r
- alert('DTIM interval "' + wlDtmIntvl.value + '" should be between 1 and 255.');\r
- return;\r
- }\r
-\r
- bcnNum = parseInt(wlBcnIntvl.value);\r
- if ( isNaN(bcnNum) == true || bcnNum < 1 || bcnNum > 65535 ) {\r
- alert('Beacon interval "' + wlBcnIntvl.value + '" should be between 1 and 65535.');\r
- return;\r
- }\r
-\r
- assocNum = parseInt(wlMaxAssoc.value);\r
- if ( isNaN(assocNum) == true || assocNum <= 0 || assocNum > 128 ) {\r
- alert('Max Clients "' + wlMaxAssoc.value + '" should be between 1 and 128.');\r
- return;\r
- }\r
- \r
- loc += 'wlChannel=' + wlChannel.options[wlChannel.selectedIndex].value;\r
- loc += '&wlNmode=' + sel_nmode;\r
- loc += '&wlNReqd=' + wlNReqd.value; \r
- loc += '&wlBasicRate=' + wlBasicRate.options[wlBasicRate.selectedIndex].value;\r
- loc += '&wlFrgThrshld=' + wlFrgThrshld.value;\r
- loc += '&wlRtsThrshld=' + wlRtsThrshld.value;\r
- loc += '&wlDtmIntvl=' + wlDtmIntvl.value;\r
- loc += '&wlBcnIntvl=' + wlBcnIntvl.value;\r
- loc += '&wlCsScanTimer=' + wlCsScanTimer.value;\r
- loc += '&wlMaxAssoc=' + wlMaxAssoc.value; \r
- loc += '&wlFrameBurst=' + wlFrameBurst.value;\r
- loc += '&wlAPIsolation=' + wlAPIsolation.value;\r
- loc += '&wlBand=' + wlBand.value;\r
- loc += '&wlMCastRate=' + wlMCastRate.options[wlMCastRate.selectedIndex].value;\r
- if (hasafterburner == '1') {\r
- loc += '&wlAfterBurnerEn=' + wlAfterBurnerEn.value;\r
- }\r
- else {\r
- loc += '&wlAfterBurnerEn=off';\r
- }\r
-\r
- /* rate */\r
- if ( phy != "n" || (phy == "n" && (sel_nmode == "off" || sel_nmcsidx == -2)))\r
- loc += '&wlRate=' + wlRate.options[wlRate.selectedIndex].value;\r
- \r
- /* b/g mode */\r
- if ( band == '2') { // 2.4G\r
- if ( phy == "g" || (phy == "n" && sel_nmode == "off")) { // 802.11g\r
- loc += '&wlgMode=' + wlgMode.options[wlgMode.selectedIndex].value;\r
- loc += '&wlProtection=' + wlProtection.options[wlProtection.selectedIndex].value;\r
- if (wlgMode.selectedIndex == 3) {\r
- loc += '&wlPreambleType=' + wlPreambleType.options[wlPreambleType.selectedIndex].value;\r
- }\r
- } else if (phy == "b") { // 802.11b\r
- loc += '&wlPreambleType=' + wlPreambleType.options[wlPreambleType.selectedIndex].value;\r
- }\r
- }\r
-\r
- loc += '&wlTxPwrPcnt=' + wlTxPower.options[wlTxPower.selectedIndex].value;\r
- loc += '&wlRegMode=' + wlRegMode.options[wlRegMode.selectedIndex].value;\r
- \r
- if(phy == "n") {\r
- loc += '&wlNBw=' + wlNbw.options[wlNbw.selectedIndex].value;\r
- \r
- if(wlNbw.options[wlNbw.selectedIndex].value == 20)\r
- loc += '&wlNCtrlsb=' + 0;\r
- else \r
- loc += '&wlNCtrlsb=' + wlNCtrlsb.options[wlNCtrlsb.selectedIndex].value;\r
- \r
- loc += '&wlNProtection=' + wlNProtection.options[wlNProtection.selectedIndex].value;\r
- loc += '&wlNMcsidx=' + wlNMmcsidx.options[wlNMmcsidx.selectedIndex].value;\r
- }\r
-\r
- if(wlRegMode.selectedIndex == 1) {\r
- DfsPreIsmNum = parseInt(wlDfsPreIsm.value);\r
- if ( isNaN(DfsPreIsmNum) == true || DfsPreIsmNum < 0 || DfsPreIsmNum > 99 ) {\r
- alert('Pre-Network Radar Check "' + wlDfsPreIsm.value + '" should be between 0 and 99.');\r
- return;\r
- }\r
- \r
- DfsPostNum = parseInt(wlDfsPostIsm.value);\r
- if ( isNaN(DfsPostNum) == true || DfsPostNum < 10 || DfsPostNum > 99 ) {\r
- alert('In-Network Radar Check: "' + wlDfsPostIsm.value + '" should be between 10 and 99.');\r
- return;\r
- } \r
- \r
- loc += '&wlDfsPreIsm=' + wlDfsPreIsm.value;\r
- loc += '&wlDfsPostIsm=' + wlDfsPostIsm.value; \r
- loc += '&wlTpcDb=' + wlTpcDb.options[wlTpcDb.selectedIndex].value;\r
- } \r
- \r
- }\r
- var code = 'location="' + loc + '"';\r
- \r
- eval(code);\r
-}\r
-// done hiding -->\r
- </script>\r
- </head>\r
- <body onLoad='frmLoad()'>\r
- <blockquote>\r
- <form>\r
- <b>Wireless -- Advanced<br>\r
- </b>\r
- <br>\r
- This page allows you to configure advanced features of the wireless LAN \r
- interface. You can select a particular channel on which to operate, force the \r
- transmission rate to a particular speed, set the fragmentation threshold, set \r
- the RTS threshold, set the wakeup interval for clients in power-save mode, set \r
- the beacon interval for the access point, set XPress mode and set whether short \r
- or long preambles are used.<br>\r
- Click "Apply" to configure the advanced wireless options.<br>\r
- <br>\r
- <table border="0" cellpadding="0" cellspacing="0"> \r
- <tr>\r
- <td width="180">AP Isolation:</td>\r
- <td><select name='wlAPIsolation' size="1">\r
- <option value="0">\r
- Off\r
- <option value="1">\r
- On\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Band:</td>\r
- <script language="javascript">\r
-<!-- hide\r
-if ( bands == '3' ) { // dual band\r
- document.writeln(' <td><select name="wlBand" size="1" onChange="wl_recalc(false);">');\r
- document.writeln(' <option value=2>2.4GHz');\r
- document.writeln(' <option value=1>5GHz'); \r
-}\r
-else if (bands == '1') {\r
- document.writeln(' <td><select name="wlBand" size="1" onChange="wl_recalc(false);">');\r
- document.writeln(' <option value=1>5GHz'); \r
-}\r
-else {\r
- document.writeln(' <td><select name="wlBand" size="1" onChange="wl_recalc(false);">');\r
- document.writeln(' <option value=2>2.4GHz');\r
-}\r
-// done hiding -->\r
-</script>\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Channel:</td>\r
- <td td width="200"><select name='wlChannel' size="1" onChange="wl_recalc(false)">\r
- </select>\r
- </td>\r
- <td>\r
- <div id="CurChannel">\r
- Current Channel:\r
- </div>\r
- </td> \r
- </tr>\r
- <tr>\r
- <td width="180">Auto Channel Timer(min)</td>\r
- <td><input type='text' name='wlCsScanTimer' size='10'></td>\r
- </tr> \r
- </table>\r
- <div id="div_nMode_sel"> \r
- <table border="0" cellpadding="0" cellspacing="0">\r
- <tr> \r
- <td width="180">802.11n/EWC:</td>\r
- <td width="200"><select name='wlNmode' size="1" onChange="onNmodeChange(false)">\r
- <option value="auto">\r
- Auto\r
- <option value="off">\r
- Disabled\r
- </select></td>\r
- </tr>\r
- </table>\r
- </div> \r
- <div id="div_nMode"> \r
- <table border="0" cellpadding="0" cellspacing="0"> \r
- <tr> \r
- <td width="180">Bandwidth:</td>\r
- <td width="200"><select name='wlNbw' size="1" onChange="wl_recalc(false)">\r
- <option value="20">\r
- 20MHz\r
- <option value="40">\r
- 40MHz\r
- </select></td>\r
- <td>\r
- <div id="CurNbw">\r
- Current Bandwidth:\r
- </div>\r
- </td> \r
- </tr> \r
- <tr> \r
- <td width="180">Control Sideband:</td>\r
- <td width="200"><select name='wlNCtrlsb' size="1" onChange="wl_recalc(false)">\r
- <option value="-1">\r
- Lower\r
- <option value="1">\r
- Upper\r
- </select></td>\r
- <td>\r
- <div id="CurNCtrlsb">\r
- Current Control Sideband:\r
- </div>\r
- </td> \r
- </tr>\r
- <tr> \r
- <td width="180">802.11n Rate:</td>\r
- <td><select name='wlNMmcsidx' size="1" onChange="wl_mcs_onchange()";>\r
- </select>\r
- </td>\r
- </tr>\r
- <tr>\r
- <td width="180">802.11n Protection:</td>\r
- <td><select name="wlNProtection" size="1">\r
- <option value="off">\r
- Off\r
- <option value="auto">\r
- Auto\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180"> Support 802.11n Client Only:</td>\r
- <td><select name="wlNReqd" size="1">\r
- <option value="0">\r
- Off\r
- <option value="1">\r
- On\r
- </select></td>\r
- </tr> \r
- </table>\r
- </div> \r
- <table border="0" cellpadding="0" cellspacing="0">\r
- <tr>\r
- <td width="180"> 54g™ Rate: </td>\r
- <td><select name='wlRate' size="1">\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Multicast Rate:</td>\r
- <td><select name='wlMCastRate' size="1">\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Basic Rate:</td>\r
- <td><select name='wlBasicRate' size="1">\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Fragmentation Threshold:</td>\r
- <td><input type='text' name='wlFrgThrshld' size='10'></td>\r
- </tr>\r
- <tr>\r
- <td width="180">RTS Threshold:</td>\r
- <td><input type='text' name='wlRtsThrshld' size='10'></td>\r
- </tr>\r
- <tr>\r
- <td width="180">DTIM Interval:</td>\r
- <td><input type='text' name='wlDtmIntvl' size='10'></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Beacon Interval:</td>\r
- <td><input type='text' name='wlBcnIntvl' size='10'></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Maximum Associated Clients:</td>\r
- <td><input type='text' name='wlMaxAssoc' size='10'></td>\r
- </tr> \r
- <tr>\r
- <td width="180">XPress™ Technology:</td>\r
- <td><select name='wlFrameBurst' size="1">\r
- <option value="off">\r
- Disabled\r
- <option value="on">\r
- Enabled\r
- </select></td>\r
- </tr> \r
- </table> \r
- <div id="div_gMode">\r
- <table border="0" cellpadding="0" cellspacing="0">\r
- <tr>\r
- <td width="180">54g™ Mode:</td>\r
- <td><select name="wlgMode" size="1" onChange="wl_recalc(false)">\r
- <option value="1">\r
- 54g Auto\r
- <option value="4">\r
- 54g Performance\r
- <option value="5">\r
- 54g LRS\r
- <option value="0">\r
- 802.11b Only\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">54g™ Protection:</td>\r
- <td><select name="wlProtection" size="1">\r
- <option value="off">\r
- Off\r
- <option value="auto">\r
- Auto\r
- </select></td>\r
- </tr>\r
- </table>\r
- </div>\r
- <div id="div_regMode">\r
- <table border="0" cellpadding="0" cellspacing="0">\r
- <tr>\r
- <td width="180">Regulatory Mode:</td>\r
- <td><select name="wlRegMode" size="1" onChange='RegModeChange(false)'>\r
- <option value="0">\r
- Disabled\r
- <option value="1">\r
- 802.11h\r
- <option value="2">\r
- 802.11d\r
- </select></td>\r
- </tr>\r
- <tr>\r
- <td width="180">Pre-Network Radar Check:</td>\r
- <td><input type='text' name='wlDfsPreIsm' size='2'></td>\r
- </tr>\r
- <tr>\r
- <td width="180">In-Network Radar Check:</td>\r
- <td><input type='text' name='wlDfsPostIsm' size='2'></td>\r
- </tr>\r
- <tr>\r
- <td width="180">TPC Mitigation(db):</td>\r
- <td><select name="wlTpcDb" size="1">\r
- <option value="0">\r
- 0(off)\r
- <option value="2">\r
- 2\r
- <option value="3">\r
- 3\r
- <option value="4">\r
- 4 \r
- </select></td>\r
- </tr>\r
- </table>\r
- </div>\r
- <div id="AFB"> \r
- <table border="0" cellpadding="0" cellspacing="0"> \r
- <tr> \r
- <td width="180">Afterburner Technology:</td>\r
- <td><select name='wlAfterBurnerEn' size="1" onChange='wl_afterburner_options(false)'>\r
- <option value="off">\r
- Disabled\r
- <option value="auto">\r
- Enabled\r
- </select></td> \r
- <td>\r
- <div id="ABWarning">\r
- Disable WMM(Quality of Service) and set Fragmentation to 2346 for selection\r
- </div>\r
- </td> \r
- </tr> \r
- </table>\r
- </div> \r
- <div id="preambleType">\r
- <table border="0" cellpadding="0" cellspacing="0">\r
- <tr>\r
- <td width="180">Preamble Type:</td>\r
- <td><select name="wlPreambleType" size="1">\r
- <option value="long">\r
- long\r
- <option value="short">\r
- short\r
- </select></td>\r
- </tr>\r
- </table>\r
- </div>\r
- <div id="WLTXPOWER">\r
- <table border="0" cellpadding="0" cellspacing="0">\r
- <tr>\r
- <td width="180"> Transmit Power:</td>\r
- <td><select name="wlTxPower" size="1">\r
- <option value="20">\r
- 20%\r
- <option value="40">\r
- 40%\r
- <option value="60">\r
- 60%\r
- <option value="80">\r
- 80%\r
- <option value="100">\r
- 100%\r
- </select></td>\r
- </tr>\r
- </table>\r
- </div> \r
- <br>\r
- <center>\r
- <input type='button' onClick='btnApply()' value='Save/Apply'>\r
- </center>\r
- </form>\r
- </blockquote>\r
- </body>\r
-</html>\r