b.liu | e958203 | 2025-04-17 19:18:16 +0800 | [diff] [blame^] | 1 | (function($) {
|
| 2 | $.fn.objdashboard = function(oInit) {
|
| 3 | var gWanConfigProto;
|
| 4 | var internet_autoapn;
|
| 5 |
|
| 6 | this.onLoad = function(flag) {
|
| 7 | if(flag) {
|
| 8 | $("#mainColumn").html(CallHtmlFile("//192.168.1.1/html/dashboard.html"));
|
| 9 | LocalAllElement();
|
| 10 | $("#lChangeConnStatus").click(function() {
|
| 11 | var configMap = new Map();
|
| 12 | configMap.put("RGW/wan/connect_switch/proto",gWanConfigProto);
|
| 13 | configMap.put("RGW/wan/connect_switch/dial_switch",$(this).attr("name"));
|
| 14 |
|
| 15 | PostXml("cm","connection_switch",configMap);
|
| 16 | GetWanConfig();
|
| 17 | GetLinkContext();
|
| 18 | });
|
| 19 |
|
| 20 | $("#lt_dashbd_resetTrafficStatistic").click(function() {
|
| 21 | var retXml = PostXml("statistics","stat_clear_common_data");
|
| 22 | if("ERROR" == $(retXml).find("setting_response").text()) {
|
| 23 | alert("stat_clear_common_data failed.");
|
| 24 | }
|
| 25 | GetTrafficStaticInfo();
|
| 26 | });
|
| 27 | }
|
| 28 | GetSmsNewArrive();
|
| 29 | GetSimStatus();
|
| 30 | GetWifiStatus();
|
| 31 | GetLinkContext();
|
| 32 | GetRouterInfo();
|
| 33 | GetWanConfig();
|
| 34 | GetBatteryConfig();
|
| 35 | GetConnectedDeviceInfo();
|
| 36 | GetTrafficStaticInfo();
|
| 37 | GetVersionInfo();
|
| 38 | GetEngLteInfo();
|
| 39 | }
|
| 40 |
|
| 41 | function GetEngLteInfo() {
|
| 42 |
|
| 43 | var retXml = PostXml("cm","get_wan_configs");
|
| 44 | EngModeFlag = $(retXml).find("eng_mode").text();
|
| 45 | if(EngModeFlag==1)
|
| 46 | $("#engModeLTEInfo").show();
|
| 47 | else
|
| 48 | $("#engModeLTEInfo").hide();
|
| 49 |
|
| 50 | if(EngModeFlag!=1)
|
| 51 | return;
|
| 52 |
|
| 53 | retXml = PostXml("cm","get_eng_info");
|
| 54 | if("OK" == $(retXml).find("response_status").text()) {
|
| 55 | $("#txtLTE_mcc").text($(retXml).find("mcc").text());
|
| 56 | $("#txtLTE_mnc").text($(retXml).find("mnc").text());
|
| 57 | $("#txtLTE_phy_cellid").text($(retXml).find("phy_cell_id").text());
|
| 58 | $("#txtLTE_cellid").text($(retXml).find("cell_id").text());
|
| 59 | $("#txtLTE_dl_euarfcn").text($(retXml).find("dl_euarfcn").text());
|
| 60 | $("#txtLTE_ul_euarfcn").text($(retXml).find("ul_euarfcn").text());
|
| 61 | $("#txtLTE_dl_bandwidth").text($(retXml).find("dl_bandwidth").text());
|
| 62 | $("#txtLTE_transmission_mode").text($(retXml).find("transmission_mode").text());
|
| 63 | $("#txtLTE_main_rsrp").text($(retXml).find("main_rsrp").text());
|
| 64 | $("#txtLTE_diversity_rsrp").text($(retXml).find("diversity_rsrp").text());
|
| 65 | $("#txtLTE_main_rsrq").text($(retXml).find("main_rsrq").text());
|
| 66 | $("#txtLTE_diversity_rsrq").text($(retXml).find("diversity_rsrq").text());
|
| 67 | $("#txtLTE_sinr").text($(retXml).find("sinr").text());
|
| 68 | $("#txtLTE_rssi").text($(retXml).find("rssi").text());
|
| 69 | $("#txtLTE_dl_bler").text($(retXml).find("dl_bler").text());
|
| 70 | $("#txtLTE_ul_bler").text($(retXml).find("ul_bler").text());
|
| 71 | $("#txtLTE_dl_througgout").text($(retXml).find("dl_throughput").text());
|
| 72 | $("#txtLTE_ul_throughput").text($(retXml).find("ul_throughput").text());
|
| 73 | $("#txtLTE_tx_power").text($(retXml).find("tx_power").text());
|
| 74 | }
|
| 75 | else
|
| 76 | $("#engModeLTEInfo").hide();
|
| 77 |
|
| 78 | }
|
| 79 |
|
| 80 | function GetVersionInfo() {
|
| 81 | var retXml = PostXml("version","get_version");
|
| 82 | if("OK" == $(retXml).find("setting_response").text()) {
|
| 83 | $("#txtRouterMAC").text($(retXml).find("mac_addr").text());
|
| 84 | $("#txtSoftVersion").text($(retXml).find("sw_version").text());
|
| 85 | $("#txtHardVersion").text($(retXml).find("hdware_ver").text());
|
| 86 | }
|
| 87 | }
|
| 88 |
|
| 89 |
|
| 90 | function GetTrafficStaticInfo() {
|
| 91 | var retXml = PostXml("statistics","stat_get_common_data");
|
| 92 | if("ERROR" != $(retXml).find("setting_response").text()) {
|
| 93 | $("#txtRecPackets").text($(retXml).find("total_rx_bytes").text());
|
| 94 | $("#txtsentPackets").text($(retXml).find("total_tx_bytes").text());
|
| 95 |
|
| 96 | }
|
| 97 | }
|
| 98 |
|
| 99 | function GetConnectedDeviceInfo() {
|
| 100 | var retXml = PostXml("statistics","get_active_clients_num");
|
| 101 | document.getElementById("lConnDeviceValue").innerHTML = $(retXml).find("active_clients_num").text();
|
| 102 | }
|
| 103 |
|
| 104 | function GetBatteryConfig() {
|
| 105 |
|
| 106 | var retXml = PostXml("aoc","get_chg_info");
|
| 107 | var err = $(retXml).find("error_cause").text();
|
| 108 | var bIsChargernotrun = false;
|
| 109 |
|
| 110 | if("3"==err) {
|
| 111 | bIsChargernotrun = true;
|
| 112 | }
|
| 113 | if(bIsChargernotrun) {
|
| 114 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lNoBattery"));
|
| 115 | $("#lDashBatteryQuantity").text(jQuery.i18n.prop("lNoBattery"));
|
| 116 | return;
|
| 117 | }
|
| 118 |
|
| 119 | var Batterystatus = $(retXml).find("bat_status").text();
|
| 120 | var Batterypercent = $(retXml).find("capacity").text();
|
| 121 | var Battery_connect = $(retXml).find("present").text();
|
| 122 | var Battery_technology = $(retXml).find("bat_technology").text();
|
| 123 | if(Battery_technology==0){
|
| 124 | $("#battery_status").hide();
|
| 125 | }
|
| 126 | if (Battery_connect == 0) {
|
| 127 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lNoBattery"));
|
| 128 | $("#lDashBatteryQuantity").text(jQuery.i18n.prop("lNoBattery"));
|
| 129 | } else if (Battery_connect == 1) {
|
| 130 | if (Batterystatus == "0")
|
| 131 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lBatteryUnknownError"));
|
| 132 | if (Batterystatus == "1")
|
| 133 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lCharging"));
|
| 134 | if (Batterystatus == "2")
|
| 135 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lUncharged"));
|
| 136 | if (Batterystatus == "3")
|
| 137 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lBatteryUnchargewithconnect"));
|
| 138 | if (Batterystatus == "4")
|
| 139 | $("#lDashChargeStatus").text(jQuery.i18n.prop("lFullycharged"));
|
| 140 |
|
| 141 |
|
| 142 | var Battery_charge_percent = Batterypercent + '%';
|
| 143 | $("#lDashBatteryQuantity").text(Battery_charge_percent);
|
| 144 | }
|
| 145 | }
|
| 146 |
|
| 147 |
|
| 148 | function GetWanConfig() {
|
| 149 | var retXml = PostXml("cm","get_wan_configs");
|
| 150 | gWanConfigProto = $(retXml).find("proto").text();
|
| 151 |
|
| 152 | if("cellular" == $(retXml).find("dial_switch").text()) {
|
| 153 | $("#lCurConnStatus").text(jQuery.i18n.prop("lt_optEnableSwitch"));
|
| 154 | $("#lChangeConnStatus").text(jQuery.i18n.prop("lt_optDisable"));
|
| 155 | $("#lChangeConnStatus").attr("name","disabled");
|
| 156 | //$("#globeImage").attr("src", "//192.168.1.1/images/globe.png");
|
| 157 | //$("#imgGlobalConnArrow").attr("src", "//192.168.1.1/images/con-arrow.png");
|
| 158 | } else {
|
| 159 | $("#lCurConnStatus").text(jQuery.i18n.prop("lt_optDisabledSwitch"));
|
| 160 | $("#lChangeConnStatus").text(jQuery.i18n.prop("lt_optEnable"));
|
| 161 | $("#lChangeConnStatus").attr("name","cellular");
|
| 162 | //$("#globeImage").attr("src", "//192.168.1.1/images/globe_gr.png");
|
| 163 | //$("#imgGlobalConnArrow").attr("src", "//192.168.1.1/images/discon-arrow.png");
|
| 164 | }
|
| 165 | }
|
| 166 |
|
| 167 |
|
| 168 | function GetRouterInfo() {
|
| 169 | var retXml = PostXml("router","router_get_dhcp_settings");
|
| 170 | if(1 == $(retXml).find("disable").text()) {
|
| 171 | $("#imgDhcpServerSwitch").attr("src", "//192.168.1.1/images/status-icon2.png");
|
| 172 | $("#lDhcpServerSwitch").text(jQuery.i18n.prop("lt_optDisabledSwitch"));
|
| 173 | } else {
|
| 174 | $("#imgDhcpServerSwitch").attr("src", "//192.168.1.1/images/status-icon3.png");
|
| 175 | $("#lDhcpServerSwitch").text(jQuery.i18n.prop("lt_optEnableSwitch"));
|
| 176 | }
|
| 177 |
|
| 178 | retXml = PostXml("router","router_get_lan_ip");
|
| 179 | $("#txtRouterLanIP").text($(retXml).find("lan_ip").text());
|
| 180 | $("#txtRouterMask").text($(retXml).find("lan_netmask").text());
|
| 181 |
|
| 182 | retXml = PostXml("router","get_router_runtime");
|
| 183 | var days = $(retXml).find("run_days").text();
|
| 184 | var hour = $(retXml).find("run_hours").text();
|
| 185 | var min = $(retXml).find("run_min").text();
|
| 186 | var sec = $(retXml).find("run_sec").text();
|
| 187 | var strRunTime = "";
|
| 188 | if(parseInt(days)>0) {
|
| 189 | strRunTime = strRunTime + days + jQuery.i18n.prop("ldDay");
|
| 190 | }
|
| 191 |
|
| 192 | strRunTime = strRunTime + " " + hour + ":" + min + ":" + sec;
|
| 193 | $("#txtDashRouterRunTime").text(strRunTime);
|
| 194 |
|
| 195 | }
|
| 196 |
|
| 197 |
|
| 198 | function SetPdpConnectIcon(){
|
| 199 | $("#globeImage").attr("src", "//192.168.1.1/images/globe.png");
|
| 200 | $("#imgGlobalConnArrow").attr("src", "//192.168.1.1/images/con-arrow.png");
|
| 201 | }
|
| 202 |
|
| 203 | function SetPdpDisconnectIcon(){
|
| 204 | $("#globeImage").attr("src", "//192.168.1.1/images/globe_gr.png");
|
| 205 | $("#imgGlobalConnArrow").attr("src", "//192.168.1.1/images/discon-arrow.png");
|
| 206 | }
|
| 207 |
|
| 208 | function GetLinkContext() {
|
| 209 | var retXml = PostXml("cm","get_link_context");
|
| 210 |
|
| 211 |
|
| 212 | /************************************************
|
| 213 | ***************** parse cellular basic info. *************
|
| 214 | *************************************************/
|
| 215 | $("#txtRouterIMEI").text($(retXml).find("IMEI").text());
|
| 216 | if(1 == $(retXml).find("roaming").text()) {
|
| 217 | $("#txtNetworkOperator").text($(retXml).find("roaming_network_name").text());
|
| 218 | $("#divRoamingStatus").show();
|
| 219 | } else {
|
| 220 | $("#txtNetworkOperator").text($(retXml).find("network_name").text());
|
| 221 | $("#divRoamingStatus").hide();
|
| 222 | }
|
| 223 |
|
| 224 | //<sys_mode/> <!-- 0: no service 1:2G3G 2:LTE 3: LTEP->
|
| 225 | var cellularSysNetworkMode = $(retXml).find("sys_mode").text();
|
| 226 | var cellularImsState = $(retXml).find("ims_state").text();
|
| 227 | if(0 == cellularSysNetworkMode) {
|
| 228 | $("#txtSystemNetworkMode").text(jQuery.i18n.prop("lt_dashbd_NoService"));
|
| 229 | } else if(1 == cellularSysNetworkMode) {
|
| 230 | $("#txtSystemNetworkMode").text("2G3G");
|
| 231 | } else if(2 == cellularSysNetworkMode) {
|
| 232 | $("#txtSystemNetworkMode").text("4G");
|
| 233 | } else if (3 == cellularSysNetworkMode) {
|
| 234 | $("#txtSystemNetworkMode").text("4G+");
|
| 235 | } else if (4 == cellularSysNetworkMode) {
|
| 236 | $("#txtSystemNetworkMode").text("5G");
|
| 237 | }
|
| 238 |
|
| 239 | if (1 == cellularImsState) {
|
| 240 | $("#txtVolteState").text(jQuery.i18n.prop("volteState_registered"));
|
| 241 | }
|
| 242 | else {
|
| 243 | $("#txtVolteState").text(jQuery.i18n.prop("volteState_unregistered"));
|
| 244 | }
|
| 245 |
|
| 246 |
|
| 247 | //<data_mode/> <!-- 1: GPRS 2: EDGE 9: HSPDA 10: HSUPA 11:HSPA 14: LTE -->
|
| 248 | var cellularDataConnMode = $(retXml).find("data_mode").text();
|
| 249 | if(1 == cellularDataConnMode) {
|
| 250 | $("#txtDataConnMode").text("GPRS");
|
| 251 | } else if(2 == cellularDataConnMode) {
|
| 252 | $("#txtDataConnMode").text("EDGE");
|
| 253 | } else if(9 == cellularDataConnMode) {
|
| 254 | $("#txtDataConnMode").text("HSUPA");
|
| 255 | } else if(10 == cellularDataConnMode) {
|
| 256 | $("#txtDataConnMode").text("HSDPA");
|
| 257 | } else if(11 == cellularDataConnMode) {
|
| 258 | $("#txtDataConnMode").text("HSPA");
|
| 259 | } else if(14 == cellularDataConnMode) {
|
| 260 | $("#txtDataConnMode").text("LTE");
|
| 261 | } else if(15 == cellularDataConnMode) {
|
| 262 | $("#txtDataConnMode").text("HSPAP");
|
| 263 | } else if (21 == cellularDataConnMode) {
|
| 264 | $("#txtDataConnMode").text("EUTRAN_TO_5GCN");
|
| 265 | } else if (22 == cellularDataConnMode) {
|
| 266 | $("#txtDataConnMode").text("NR");
|
| 267 | } else if (23 == cellularDataConnMode) {
|
| 268 | $("#txtDataConnMode").text("NGRAN");
|
| 269 | } else if (24 == cellularDataConnMode) {
|
| 270 | $("#txtDataConnMode").text("EUTRAN/NR");
|
| 271 | }
|
| 272 |
|
| 273 | var rssi = $(retXml).find("rssi").text();
|
| 274 | SetSignalStrength(rssi,cellularSysNetworkMode);
|
| 275 |
|
| 276 |
|
| 277 | /************************************************
|
| 278 | **************** parse PDP infor. ****************
|
| 279 | *****************************************/
|
| 280 |
|
| 281 |
|
| 282 | $("#txtPdpconnStatus,#txtPdpApn").text("");
|
| 283 | $("#txtPdpIpv4Addr").text("");
|
| 284 | $("#txtPdpIpv4Dns1").text("");
|
| 285 | $("#txtPdpIpv4Dns2").text("");
|
| 286 | $("#txtPdpIpv4GateWay").text("");
|
| 287 | $("#txtPdpIpv4NetMask").text("");
|
| 288 | $("#txtPdpIpv6Addr").text("");
|
| 289 | $("#txtPdpIpv6Dns1").text("");
|
| 290 | $("#txtPdpIpv6Dns2").text("");
|
| 291 |
|
| 292 | $(retXml).find("contextlist").each(function() {
|
| 293 | $(this).find("Item").each(function() {
|
| 294 |
|
| 295 | /*0-disconnect;1-connected;2-connecting*/
|
| 296 | var connetStatus = $(retXml).find("connection_status").text(); //
|
| 297 |
|
| 298 | /*0- secondary pdp;1-primary pdp*/
|
| 299 | var pdpType = $(retXml).find("pdp_type").text();
|
| 300 |
|
| 301 | /*0-ipv4v6;1-ipv4;2-ipv6*/
|
| 302 | var ipType = $(retXml).find("ip_type").text();
|
| 303 | var auto_apn = $(retXml).find("auto_apn").text();
|
| 304 | var authtype_23g = $(retXml).find("authtype_2g3g").text();
|
| 305 | var authtype_4g = $(retXml).find("authtype_4g").text();
|
| 306 | var connect_mode = $(retXml).find("connect_mode").text();
|
| 307 | var data_on_roaming = $(retXml).find("data_on_roaming").text();
|
| 308 |
|
| 309 | if(0 == connetStatus) {
|
| 310 | $("#txtPdpconnStatus").text(jQuery.i18n.prop("pdpConnStatus_disconnected"));
|
| 311 | SetPdpDisconnectIcon();
|
| 312 | } else if(1 == connetStatus) {
|
| 313 | $("#txtPdpconnStatus").text(jQuery.i18n.prop("pdpConnStatus_connected"));
|
| 314 | SetPdpConnectIcon();
|
| 315 | } else if(2 == connetStatus) {
|
| 316 | $("#txtPdpconnStatus").text(jQuery.i18n.prop("pdpConnStatus_connecting"));
|
| 317 | SetPdpDisconnectIcon();
|
| 318 | }
|
| 319 |
|
| 320 |
|
| 321 | if(2 == cellularSysNetworkMode) { /*LTE*/
|
| 322 | var lteApn = $(retXml).find("lte_apn").text();
|
| 323 | if("" == lteApn) {
|
| 324 | $("#txtPdpApn").text($(retXml).find("apn").text());
|
| 325 | } else {
|
| 326 | $("#txtPdpApn").text($(retXml).find("lte_apn").text());
|
| 327 | }
|
| 328 |
|
| 329 | } else {
|
| 330 | $("#txtPdpApn").text($(retXml).find("apn").text());
|
| 331 | }
|
| 332 |
|
| 333 | $("#txtPdpIpv4Addr").text($(retXml).find("ipv4_ip").text());
|
| 334 | $("#txtPdpIpv4Dns1").text($(retXml).find("ipv4_dns1").text());
|
| 335 | $("#txtPdpIpv4Dns2").text($(retXml).find("ipv4_dns2").text());
|
| 336 | $("#txtPdpIpv4GateWay").text($(retXml).find("ipv4_gateway").text());
|
| 337 | $("#txtPdpIpv4NetMask").text($(retXml).find("ipv4_submask").text());
|
| 338 |
|
| 339 | $("#txtPdpIpv6Addr").text($(retXml).find("ipv6_ip").text());
|
| 340 | $("#txtPdpIpv6Dns1").text($(retXml).find("ipv6_dns1").text());
|
| 341 | $("#txtPdpIpv6Dns2").text($(retXml).find("ipv6_dns2").text());
|
| 342 |
|
| 343 | if(0 == ipType) {
|
| 344 | $("#pdpIpv4Info").show();
|
| 345 | $("#pdpIpv6Info").show();
|
| 346 | $("#txtPdpApn_iptype").text("IPV4V6");
|
| 347 | } else if(1 == ipType) {
|
| 348 | $("#pdpIpv4Info").show();
|
| 349 | $("#pdpIpv6Info").hide();
|
| 350 | $("#txtPdpApn_iptype").text("IPV4");
|
| 351 | } else if(2 == ipType) {
|
| 352 | $("#pdpIpv4Info").hide();
|
| 353 | $("#pdpIpv6Info").show();
|
| 354 | $("#txtPdpApn_iptype").text("IPV6");
|
| 355 | }
|
| 356 |
|
| 357 | if (1 == auto_apn) {
|
| 358 | $("#txtPdpApn_mode").text(jQuery.i18n.prop("lAlways"));
|
| 359 | $("#DivMMSInfo").show();
|
| 360 |
|
| 361 | } else {
|
| 362 | $("#DivMMSInfo").hide();
|
| 363 | $("#txtPdpApn_mode").text(jQuery.i18n.prop("lManual"));
|
| 364 | }
|
| 365 |
|
| 366 | if (1 == connect_mode) {
|
| 367 | /*auto*/
|
| 368 | $("#txtPdpApn_conn_mode").text(jQuery.i18n.prop("lAlways"));
|
| 369 | } else {
|
| 370 | /*manual*/
|
| 371 | $("#txtPdpApn_conn_mode").text(jQuery.i18n.prop("lManual"));
|
| 372 | }
|
| 373 |
|
| 374 | if (1 == data_on_roaming) {
|
| 375 | $("#txtPdpApn_roaming").text(jQuery.i18n.prop("lEnabled"));
|
| 376 | } else {
|
| 377 | $("#txtPdpApn_roaming").text(jQuery.i18n.prop("lDisabled"));
|
| 378 | }
|
| 379 |
|
| 380 | $("#txtPdpApn_mtu").text($(retXml).find("mtu").text());
|
| 381 |
|
| 382 |
|
| 383 | if ("PAP" == authtype_23g ||"CHAP" == authtype_23g ||"PAP" == authtype_4g ||"CHAP" == authtype_4g) {
|
| 384 | $("#DivAuthInfo").show();
|
| 385 | $("#txtPdpApn_Authtype_23g").text($(retXml).find("authtype_2g3g").text());
|
| 386 | $("#txtPdpApn_user_23g").text($(retXml).find("usr_2g3g").text());
|
| 387 | $("#txtPdpApn_pswd_23g").text($(retXml).find("pswd_2g3g").text());
|
| 388 | $("#txtPdpApn_Authtype_4g").text($(retXml).find("authtype_4g").text());
|
| 389 | $("#txtPdpApn_user_4g").text($(retXml).find("usr_4g").text());
|
| 390 | $("#txtPdpApn_pswd_4g").text($(retXml).find("pswd_4g").text());
|
| 391 | } else {
|
| 392 | $("#DivAuthInfo").hide();
|
| 393 | }
|
| 394 | });
|
| 395 | });
|
| 396 |
|
| 397 | }
|
| 398 |
|
| 399 |
|
| 400 | function GetSimStatus() {
|
| 401 | $("#divSimCardAbsent").hide();
|
| 402 | $("#divRequiredPinPuk").hide();
|
| 403 | $("#divCellularConn").hide();
|
| 404 | var retXml = PostXml("sim","get_sim_status");
|
| 405 | if("OK" != $(retXml).find("setting_response").text()) {
|
| 406 | //alert("Get Sim Status failed.");
|
| 407 | //return;
|
| 408 | }
|
| 409 |
|
| 410 | //sim_status: <!--0: sim absent 1:sim present 2: sim error 3: unknown error-->
|
| 411 | //pin_status: <!--0: unkown 1: detected 2: need pin 3: need puk 5: ready-->
|
| 412 | var simStatus = $(retXml).find("sim_status").text();
|
| 413 | var pinStatus = $(retXml).find("pin_status").text();
|
| 414 | if(0 == simStatus) {
|
| 415 | $("#divSimCardAbsent").show();
|
| 416 | $("#txtSimStatus").text(jQuery.i18n.prop("lSimStatusAbsent"));
|
| 417 | } else if(1 == simStatus) {
|
| 418 | if(2 == pinStatus) {
|
| 419 | $("#divRequiredPinPuk").show();
|
| 420 | $("#txtPinPuk").text("PIN");
|
| 421 | } else if(3 == pinStatus) {
|
| 422 | $("#divRequiredPinPuk").show();
|
| 423 | $("#txtPinPuk").text("PUK");
|
| 424 | } else {
|
| 425 | $("#divCellularConn").show();
|
| 426 | }
|
| 427 |
|
| 428 | } else if(2 == simStatus) {
|
| 429 | $("#divSimCardAbsent").show();
|
| 430 | $("#txtSimStatus").text(jQuery.i18n.prop("lSimStatusError"));
|
| 431 | } else if(3 == simStatus) {
|
| 432 | $("#divSimCardAbsent").show();
|
| 433 | $("#txtSimStatus").text(jQuery.i18n.prop("lSimStatusUnknownError"));
|
| 434 | }
|
| 435 | }
|
| 436 |
|
| 437 | function GetWifiStatus() {
|
| 438 | var retXml = PostXml("wireless","wifi_get_detail");
|
| 439 | var wifi24GStatus,wifi5GStatus;
|
| 440 | var band24GSupport = 0;
|
| 441 | var band5GSupport = 0;
|
| 442 | var wifiDisabled = 0;
|
| 443 | var wirelessAPNum = $(retXml).find("wireless_num").text();
|
| 444 | if (wirelessAPNum == 0) {
|
| 445 | $("#div_dashbd_wifi").hide();
|
| 446 | $("#lNoWifi").show().text(jQuery.i18n.prop('lNoWiFiCardError'));
|
| 447 | return;
|
| 448 | }
|
| 449 |
|
| 450 | $(retXml).find("wifi_if_24G").each(function() {
|
| 451 | wifi24GStatus = $(this).find("switch").text();
|
| 452 | });
|
| 453 | $(retXml).find("wifi_if_5G").each(function() {
|
| 454 | wifi5GStatus = $(this).find("switch").text();
|
| 455 | });
|
| 456 |
|
| 457 | if (null != wifi24GStatus)
|
| 458 | band24GSupport = 1;
|
| 459 | if (null != wifi5GStatus)
|
| 460 | band5GSupport = 1;
|
| 461 |
|
| 462 | if (band24GSupport && band5GSupport) {
|
| 463 | if("off" == wifi24GStatus && "off" == wifi5GStatus) {
|
| 464 | wifiDisabled = 1;
|
| 465 | }
|
| 466 | } else if (band24GSupport) {
|
| 467 | if("off" == wifi24GStatus) {
|
| 468 | wifiDisabled = 1;
|
| 469 | }
|
| 470 | } else if (band5GSupport) {
|
| 471 | if ("off" == wifi5GStatus) {
|
| 472 | wifiDisabled = 1;
|
| 473 | }
|
| 474 | }
|
| 475 | if (wifiDisabled)
|
| 476 | {
|
| 477 | $("#lWLANStatus").text(jQuery.i18n.prop("lt_optDisabledSwitch"));
|
| 478 | $("#imgWifiConnStatus").attr("src", "//192.168.1.1/images/status-icon2.png");
|
| 479 | $("#divWifiSet").hide();
|
| 480 | $("#imgWifiConnArrow").attr("src", "//192.168.1.1/images/discon-arrow.png");
|
| 481 | $("#imgNetwork").attr("src", "//192.168.1.1/images/network_gr.png");
|
| 482 | return;
|
| 483 | }
|
| 484 |
|
| 485 | $("#imgWifiConnArrow").attr("src", "//192.168.1.1/images/con-arrow.png");
|
| 486 | $("#imgNetwork").attr("src", "//192.168.1.1/images/network.png");
|
| 487 |
|
| 488 | $("#lWLANStatus").text(jQuery.i18n.prop("lt_optEnableSwitch"));
|
| 489 | $("#imgWifiConnStatus").attr("src", "//192.168.1.1/images/status-icon3.png");
|
| 490 | $("#divWifiSet").show();
|
| 491 |
|
| 492 | var wifiModeTag;
|
| 493 | if("on" == wifi24GStatus) {
|
| 494 | wifiModeTag = "wifi_if_24G";
|
| 495 | } else {
|
| 496 | wifiModeTag = "wifi_if_5G";
|
| 497 | }
|
| 498 |
|
| 499 |
|
| 500 | $(retXml).find(wifiModeTag).each(function() {
|
| 501 | $("#txtWifiSSID").text($(this).find("ssid").text());
|
| 502 | $("#txtWifiChannel").text($(this).find("channel").text());
|
| 503 | $("#txtWifiSecMode").text(GetAuthType($(this).find("encryption").text()));
|
| 504 | });
|
| 505 | }
|
| 506 |
|
| 507 | function SetSignalStrength(rssi,cellularSysNetworkMode) {
|
| 508 | if(0 == cellularSysNetworkMode) {
|
| 509 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal0.png";
|
| 510 | } else if(1 == cellularSysNetworkMode) { //GSM
|
| 511 | if (rssi < 7)
|
| 512 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal0.png";
|
| 513 | else if (rssi >= 7 && rssi < 14)
|
| 514 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal1.png";
|
| 515 | else if (rssi >= 14 && rssi < 19)
|
| 516 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal2.png";
|
| 517 | else if (rssi >= 19 && rssi < 24)
|
| 518 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal3.png";
|
| 519 | else if (rssi >= 24 && rssi <= 63)
|
| 520 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal4.png";
|
| 521 | }/* else if (2 == cellularSysNetworkMode) { //3G
|
| 522 | if (rssi < 17)
|
| 523 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal0.png";
|
| 524 | else if (rssi >= 17 && rssi < 22)
|
| 525 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal1.png";
|
| 526 | else if (rssi >= 22 && rssi < 27)
|
| 527 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal2.png";
|
| 528 | else if (rssi >= 27 && rssi < 31)
|
| 529 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal3.png";
|
| 530 | else if (rssi >= 31 && rssi <= 96)
|
| 531 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal4.png";
|
| 532 | }*/ else if (2 == cellularSysNetworkMode) { //LTE
|
| 533 | if (rssi < 25)
|
| 534 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal0.png";
|
| 535 | else if (rssi >= 25 && rssi < 34)
|
| 536 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal1.png";
|
| 537 | else if (rssi >= 34 && rssi < 43)
|
| 538 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal2.png";
|
| 539 | else if (rssi >= 43 && rssi < 55)
|
| 540 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal3.png";
|
| 541 | else if (rssi >= 55 && rssi <= 97)
|
| 542 | document.getElementById("imgSignalStrength").src = "//192.168.1.1/images/signal4.png";
|
| 543 | }
|
| 544 | }
|
| 545 |
|
| 546 | function GetAuthType(encryptInfo) {
|
| 547 | var authType;
|
| 548 | switch(encryptInfo) {
|
| 549 | //WPA-PSK
|
| 550 | case "psk+ccmp":
|
| 551 | case "psk+aes":
|
| 552 | case "psk":
|
| 553 | case "psk+tkip":
|
| 554 | case "psk+tkip+ccmp":
|
| 555 | case "psk+tkip+aes":
|
| 556 | authType = "WPA-PSK";
|
| 557 | break;
|
| 558 | //WPA2-PSK
|
| 559 | case "psk2":
|
| 560 | case "psk2+ccmp":
|
| 561 | case "psk2+aes":
|
| 562 | case "psk2+tkip+ccmp":
|
| 563 | case "psk2+tkip+aes":
|
| 564 | authType = "WPA2-PSK";
|
| 565 | break;
|
| 566 | //WPA/WPA2-MIXED
|
| 567 | case "mixed-psk":
|
| 568 | case "mixed-psk+tkip+aes":
|
| 569 | case "mixed-psk+tkip+ccmp":
|
| 570 | case "mixed-psk+aes":
|
| 571 | case "mixed-psk+ccmp":
|
| 572 | authType = "WPA/WPA2-MIXED";
|
| 573 | break;
|
| 574 | //MEP
|
| 575 | case "wep":
|
| 576 | case "wep+shared":
|
| 577 | authType = "MEP";
|
| 578 | break;
|
| 579 | case "none":
|
| 580 | authType = "NONE";
|
| 581 | break;
|
| 582 | //WPA3
|
| 583 | case "sae":
|
| 584 | authType = "WPA3-SAE";
|
| 585 | break;
|
| 586 | //WPA2-WPA3
|
| 587 | case "sae-mixed":
|
| 588 | authtype = "WPA2/WPA3-MIXED";
|
| 589 | break;
|
| 590 | default:
|
| 591 | authType = "Unknow Error";
|
| 592 | break;
|
| 593 | }
|
| 594 | return authType;
|
| 595 | }
|
| 596 |
|
| 597 | function GetSmsNewArrive() {
|
| 598 | var retXml = PostXml("sms","sms.get_new_num");
|
| 599 | var smsNewNum = $(retXml).find("new_num").text();
|
| 600 |
|
| 601 | if (smsNewNum > 0) {
|
| 602 | var smsNewNotifyMsg = "";
|
| 603 | if (smsNewNum > 1)
|
| 604 | smsNewNotifyMsg = smsNewNum + " " + jQuery.i18n.prop("lsmsMoreNewArrivedSMS");
|
| 605 | else
|
| 606 | smsNewNotifyMsg = smsNewNum + " " + jQuery.i18n.prop("lsmsOneNewArrivedSMS");
|
| 607 |
|
| 608 | showMsgBox(jQuery.i18n.prop("lsmsNotification"), smsNewNotifyMsg);
|
| 609 | }
|
| 610 | }
|
| 611 |
|
| 612 | return this.each(function() {
|
| 613 | _dashboardIntervalID = setInterval("g_objContent.onLoad(false)", _dashboardInterval);
|
| 614 | });
|
| 615 | }
|
| 616 | })(jQuery);
|
| 617 |
|
| 618 |
|
| 619 |
|
| 620 |
|
| 621 |
|
| 622 |
|