// Global Variables var CMS_Configuration_Language; var CMS_Configuration_product; /* MXU or HN */ var CMS_Configuration_ip; var CMS_Configuration_LocalMac; var CMS_Configuration_WorkingMode; /* simple / advanced */ var CMS_Configuration_netinf_maxPer; var CMS_Configuration_netinf_minRXPower; var CMS_Configuration_netinf_minRate; var CMS_Configuration_netinf_standard_num_pkts; //var CMS_Configuration_netinf_extended_num_pkts; var CMS_Configuration_netper_timeout; /* Seconds */ var CMS_Configuration_netper_test_length; /*minutes*/ /********************************************************************************************** * SetDefaultConfiguration() * * * **********************************************************************************************/ function SetDefaultConfiguration() { /* General Settings */ CMS_Configuration_Language = "fr"; CMS_Configuration_product = "HN"; CMS_Configuration_ip = "0.0.0.0"; CMS_Configuration_LocalMac = "00:00:00:00:00:00"; CMS_Configuration_WorkingMode="advanced"; /* Network Page Settings */ CMS_Configuration_netinf_maxPer = 0; CMS_Configuration_netinf_minRXPower = -40.0; CMS_Configuration_netinf_minRate = 96; CMS_Configuration_netinf_standard_num_pkts = 1000; //CMS_Configuration_netinf_extended_num_pkts = 100000; CMS_Configuration_netper_timeout = 30; CMS_Configuration_netper_test_length = 2; } /********************************************************************************************** * PrintConfiguration() * * * **********************************************************************************************/ function PrintConfiguration() { Configuration = ""; /* General Settings */ Configuration+= "IP=" + CMS_Configuration_ip + "&"; Configuration+= "Language=" + CMS_Configuration_Language+ "&"; Configuration+= "LocalMac=" + CMS_Configuration_LocalMac + "&"; Configuration+= "WorkingMode=" + CMS_Configuration_WorkingMode + "&"; Configuration+= "Netinf_MaxPer=" + CMS_Configuration_netinf_maxPer + "&"; Configuration+= "Netinf_MinRXPower=" + CMS_Configuration_netinf_minRXPower + "&"; Configuration+= "Netinf_MinRate=" + CMS_Configuration_netinf_minRate + "&"; Configuration+= "Netinf_Standard_Num_Pkts=" + CMS_Configuration_netinf_standard_num_pkts + "&"; //Configuration+= "Netinf_Extended_Num_Pkts=" + CMS_Configuration_netinf_extended_num_pkts + "&"; Configuration+= "Netper_Timeout=" + CMS_Configuration_netper_timeout + "&"; Configuration+= "Netper_Test_Length="+ CMS_Configuration_netper_test_length return Configuration; } /********************************************************************************************** * LoadConfiguration() * * * * Get configuration from "cms.cgi". configuration is multiply lines of (Key=Value) * * * **********************************************************************************************/ function LoadConfiguration() { SetDefaultConfiguration(); var oRequest = new createXMLHttpRequest(); oRequest.open('GET', '/index.cgi?script=cms_cgi&action=GetConfiguration',false); oRequest.setRequestHeader("If-Modified-Since", "Sat, 1 Jan 2000 00:00:00 GMT"); oRequest.send(null); // Error Reading the file if (oRequest.status!=200) { return; } // Parse all Lines // Build Room Tagging Hash Table Lines = oRequest.responseText.split('\n'); for (x = 0; x < Lines.length; x++) { Line = removeNL(Lines[x]); // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="IP"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_ip = ValueFromLine; continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Language"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_Language = ValueFromLine; continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="LocalMac"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_LocalMac = ValueFromLine; continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="WorkingMode"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_WorkingMode = ValueFromLine; continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Netinf_MaxPer"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netinf_maxPer= Number(ValueFromLine); continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Netinf_MinRXPower"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netinf_minRXPower= Number(ValueFromLine); continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Netinf_MinRate"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netinf_minRate = Number(ValueFromLine); continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Netinf_Standard_Num_Pkts"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netinf_standard_num_pkts = Number(ValueFromLine); continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- /* Key="Netinf_Extended_Num_Pkts"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netinf_extended_num_pkts = Number(ValueFromLine); continue; }*/ // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Netper_Timeout"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netper_timeout = Number(ValueFromLine); continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- Key="Netper_Test_Length"; KeyFromLine = Line.substring(0,Key.length); if (Key == KeyFromLine) { ValueFromLine = Line.substring(Key.length+1); CMS_Configuration_netper_test_length = Number(ValueFromLine); continue; } // -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=- } }