www.usr.com/support/gpl/USR9113_release1.0.tar.gz
[bcm963xx.git] / userapps / broadcom / cfm / html / wlqos.html
1 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
2 <!--
3         (c) 2005 U.S. Robotics Corporation.
4 -->
5 <html>
6 <head>
7         <title>Wireless Quality of Service</title>
8         <link href="usr_menus_dropdown.css" rel="stylesheet" type="text/css">
9         <script src="usr_menus_dropdown.js" type="text/javascript"></script>
10         <script src="usr_menus_build.js" type="text/javascript"></script>
11         <link href="usr_layout.css" type="text/css" rel="stylesheet" /><script src="usr_layout.js" type="text/javascript"></script>
12         <link href="usr_device.css" type="text/css" rel="stylesheet" /><script src="usr_device.js" type="text/javascript"></script><link href="usr_91xx.css" type="text/css" rel="stylesheet" /><script src="usr_91xx.js" type="text/javascript"></script><script src="usr_resources.js" type="text/javascript"></script>
13
14         <meta HTTP-EQUIV='Pragma' CONTENT='no-cache'>
15         <script type="text/javascript" src="util.js"></script>
16         <script type="text/javascript">
17 <!-- hide
18
19 var enbl = '<%ejGetWlJS(wlEnbl)%>';
20 var wme='<%ejGetWlJS(wlWme)%>';
21 var wmenoack='<%ejGetWlJS(wlWmeNoAck)%>';
22 var afterburneren = '<%ejGetWlJS(wlAfterBurnerEn)%>';
23 var nmode = '<%ejGetWlJS(wlNmode)%>'; 
24 var phy = '<%ejGetWlJS(wlPhyType)%>';
25
26 function addClick() {
27    var loc = 'wlqos.cmd?action=preadd';
28    var code = 'location="' + loc + '"';
29    eval(code);
30 }
31
32 function editClick(name) {
33    var loc = 'wlqos.cmd?action=preedit&clsName=' + name;
34
35    var code = 'location="' + loc + '"';
36    eval(code);
37 }
38
39 function removeClick(name) {
40    var loc = 'wlqos.cmd?action=remove&clsName=' + name;
41
42    var code = 'location="' + loc + '"';
43    eval(code);
44 }
45
46 function wmeChange()
47 {
48    with ( document.forms[0] )
49    {
50                 showhide("WME_NOACK", getSelect(wlWme));
51       showhide("divqos", getSelect(wlWme));
52    }
53 }
54
55 function frmLoad()
56 {
57    with ( document.forms[0] )
58    {
59                 idWMM.checked = (wme == "1");
60       setSelect(wlWme, wme);
61                 idWMMNoACK.checked = (wmenoack == "1");
62       setSelect(wlWmeNoAck, wmenoack);
63    }
64    wmeChange();
65
66
67         /*
68                 WMM requires wireless on and MAXg off.
69         */
70         setVisibility("idWirelessNo", (enbl != "1"));
71         setVisibility("id802_11n", (enbl == "1") && 
72                         ((phy == "n") && (nmode == "auto")));
73         setVisibility("idMAXgOn", (enbl ="1") && (afterburneren != "off") && 
74                         !((phy == "n") && (nmode == "auto")));
75         setVisibility("idWMMok", (enbl == "1") && (afterburneren == "off") &&
76                         !((phy == "n") && (nmode == "auto")));
77 }
78
79 function btnApply()
80 {
81    var loc = 'wlqos.cmd?action=wmeapply';
82
83    with ( document.forms[0] ) {
84       loc += '&wlWme=' + parseInt(wlWme.value);
85       loc += '&wlWmeNoAck=' + parseInt(wlWmeNoAck.value);      
86    }
87   
88    var code = 'location="' + loc + '"';
89    eval(code);
90 }
91
92 function btnContinue()
93 {
94    var loc = "wlqos.cmd?action=wmeapply";
95
96    with ( document.forms[0] ) {
97       loc += "&wlWme=1";
98       if ( phy == "n" )
99          loc += "&wlNmode=off";
100       loc += "&wlAfterBurnerEn=off";
101       if (afterburneren == "auto")
102          loc += "&wlFrameBurst=on";      
103    }
104   
105    location = loc;
106 }
107
108 // done hiding -->
109         </script>
110 </head>
111 <body onLoad="initMenu(); frmLoad();">
112
113 <script type="text/javascript">
114     writeHeader("Wireless Quality of Service");
115 </script>
116
117 <div id="idWirelessNo">
118         <p>Please note that wireless connections must be enabled
119         in order to use Wi-Fi Multimedia and Wireless Quality of Service.
120         Use the <b><a href="wlcfg.html">Wireless Setup</a></b> page
121         to change this setting.
122 </div>
123 <div id="id802_11n">
124         <p>In order to use Wi-Fi Multimedia and Wireless Quality of Service,
125         <b>802.11n</b> mode must be disabled and <b>Acceleration</b> 
126         must not be set to <b>MAXg</b>. If you want to enable WMM, press 
127         the <b>Enable WMM</b> button. (<b>802.11n</b> mode will be disabled, 
128         and <b>Acceleration</b> will be set to <b>54g+</b>.)</p>
129
130         <p><input type='button' onClick='btnContinue()' value="Enable WMM"></p>
131 </div>
132 <div id="idMAXgOn">
133         <p>In order to use Wi-Fi Multimedia and Wireless Quality of Service,
134         <b>Acceleration</b> must not be set to <b>MAXg</b>. 
135         If you want to enable WMM, press the <b>Enable WMM</b> button. 
136         (<b>Acceleration</b> will be set to <b>54g+</b>.)</p>
137
138         <p><input type='button' onClick='btnContinue()' value="Enable WMM"></p>
139 </div>
140 <div id="idWMMok">
141
142 <script type="text/javascript">
143 function onWMM()
144 {
145         document.forms[0].wlWme.selectedIndex = (document.forms[0].idWMM.checked ? 1 : 0);
146 }
147 function onWMMNoACK()
148 {
149         document.forms[0].wlWmeNoAck.selectedIndex = (document.forms[0].idWMMNoACK.checked ? 1 : 0);
150 }
151 </script>
152
153 <form>
154         <!-- internal use only -->
155         <select style="display:none;" name="wlWme" id="wlWme">
156                 <option value="0">Disabled</option>
157                 <option value="1">Enabled</option>
158         </select>
159         <select style="display:none;" name="wlWmeNoAck" id="wlWmeNoAck">
160                 <option value="0">Disabled</option>
161                 <option value="1">Enabled</option>
162         </select>
163
164         <h3>Wi-Fi Multimedia (WMM)</h3>
165
166         <p>
167                 <input type="checkbox" id="idWMM" name="idWMM" onclick="onWMM(); wmeChange();"> <label for="idWMM">Wi-Fi multimedia</label>
168         </p>
169         <p id="WME_NOACK">
170                 <input type="checkbox" id="idWMMNoACK" name="idWMMNoACK" onclick="onWMMNoACK();"> <label for="idWMMNoACK">No-acknowledgement</label>
171         </p>
172
173         <div id="divqos">
174                 <h3>Wireless QoS Classes</h3>
175
176                 <p>Press <b>Add</b> to create a new network traffic class. When you are finished, press <b>Save</b> to save and apply new settings.</p>
177
178                 <p><input name="qosbutton" type='button' onClick='addClick()' value=" Add "></p>
179
180                 <table border="1">
181                     <tr>
182                       <th rowspan="2">Class Name</th>
183                       <th rowspan="2">Priority</th>
184                       <th colspan="5">Traffic Classification Rules</th>
185                       <th rowspan="2">&nbsp;</th>
186                     </tr>
187                     <tr>
188                       <th>Protocol</th>
189                       <th>Source Addr./Mask</th>
190                       <th>Source Port</th>
191                       <th>Dest. Addr./Mask</th>
192                       <th>Dest. Port</th>
193                    </tr>
194
195                         <%ejGetWlStr(wlQosTbl)%>
196                 </table>
197         </div>
198
199         <p><input type='button' onClick='btnApply()' value="Save"></p>
200 </form>
201
202 </div>
203
204
205 <script type="text/javascript">
206         writeFooter();
207 </script>
208
209 </body>
210 </html>