"; if($DEBUG) echo "
正在调试中!!"; //========================================================== //变量定义 //========================================================== $nGetComm = 0; $nSetComm = 3; $pubDb = 'OMC_PUB'; $sysId = '322_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; //========================================================== //输入变量 //========================================================== $nShowsize ='40%'; $objIdarr = array("2.4.1","2.4.3"); $ProtocolArr=array("TUP","ISUP","AIF","ISDN NT","ISDN LT","CI-CNF","CI-loopback"); //========================================================== //数据处理 //========================================================== {//设备类型 与设备编号 getElementInfo($infoNo,$elementInfoArr); $this_sysNo = $TypeNo = $elementInfoArr[sysNo]; $TypeIn = $elementInfoArr[typeValue]; } //echo "TypeIn:$TypeIn
"; {//get all 8ke1 cards' heart beat $selSql = "select sysNo,subSysNo,detailStat from sysStat where sysTypeNo='111'"; $Result = mysqli_query($pubConn,$selSql); while($Row = mysqli_fetch_array($Result)) { $cardNo = $Row[sysNo] * 16 + $Row[subSysNo]; $bitValue = substr($Row[detailStat],42,2); if($bitValue=='00') $type='E1'; else if($bitValue=='01') $type='T1'; $k8e1CardTypeArr[$cardNo] = $type; //echo "
$Row[sysNo]-$Row[subSysNo]:$bitValue"; } }//end get 8ke1's heart beat. //保存改动 if($_SERVER['REQUEST_METHOD'] == "POST") { if($instanceNo == 'New' ||$instanceNo == 'new') { $instanceNo = $newID; } //============save for mtp2 error correction parameter===================== $instance_no_tmp=$instanceNo; //=======get the plat no======================= $plat_no_tmp=-1; if($instance_no_tmp>=0&&$instance_no_tmp<=127) { $plat_no_tmp=0; $ins_no_tmp=floor($instance_no_tmp/8); $bit_tmp=$instance_no_tmp%8; } else if($instance_no_tmp>=128&&$instance_no_tmp<=255) { $plat_no_tmp=1; $instance_no_tmp=$instance_no_tmp-128; $ins_no_tmp=floor($instance_no_tmp/8); $bit_tmp=$instance_no_tmp%8; } //=====get the table name in database=========== $table_name_tmp="param_".$plat_no_tmp; $database="OBJ_111"; $sql="select instanceNo,initValue from $table_name_tmp where level_1=2 and level_2=8 and instanceNo=$ins_no_tmp"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $old_value=$rows[initValue]; $tmp="0.".$bit_tmp."-0.".$bit_tmp; $new_value= setBitValue($old_value,$tmp,$mtp2_error_correction_select); $updSql = "UPDATE $table_name_tmp SET initValue = '$new_value' where level_1=2 and level_2=8 and instanceNo=$ins_no_tmp "; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); //========================================================================== $sysId = '322_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; $objIdStr='2.4.1'; $objWhereStr =getLevelWhere($objIdStr); $totalValue = omc_keep_length(dechex($Protocol),"0","2"); $totalValue = strtoupper($totalValue); $updSql = "UPDATE $paramTable SET initValue = '$totalValue' WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); //=====to set the interface first=============================== $commIdStr = oidSysCommSend("322_99_99",$nSetComm,"2.4.1",-1); CheckState($commIdStr); sleep(1); $commIdStr = oidSysCommSend("322_99_99",$$nGetComm,"2.4.1",-1); CheckState($commIdStr); $database="OBJ_322"; $sql="select readValue from param_99 where level_1=2 and level_2=4 and level_3=1 and instanceNo=$instanceNo "; if($DEBUG) echo "
Sql=$sql"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $readValue=$rows[readValue]; //=========no E1 license==================== //echo "setValue----$totalValue
"; //echo "readValue----$readValue
"; if($totalValue!=$readValue) { //========get the default value================== $database="OBJ_322"; $sql="select initValue from paramConf where level_1=2 and level_2=4 and level_3=1 "; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $default_Value=$rows[initValue]; //========resume the value====================== $updSql = "UPDATE param_99 SET initValue = '$default_Value' WHERE level_1=2 and level_2=4 and level_3=1 AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); echo ""; exit(); } if($instanceNo == 'New' ||$instanceNo == 'new') { $instanceNo = $newID; //初始化时序参数 $tempnum = $instanceNo/8; $cardno = Floor($tempnum); $cardname = "cardno"."_$cardno"; $tempno = $cardno+1; $oidCard = "2.5."."$tempno"; $objWhereStr =getLevelWhere($oidCard); $cardE1no = $instanceNo - $cardno*8; $timeslotno = $cardE1no*32; for($j=0; $j< 32;$j++) { $updSql = "UPDATE param_99 SET initValue = '05EEEE' WHERE $objWhereStr AND instanceNo='$timeslotno' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn',$updSql); echo mysqli_error($pubConn); $timeslotno++; } //open k8e1 enable open8ke1Enable($instanceNo,1); } //echo "crc4flag:$crc4flag"; if($webname=='PCR') { open8ke1CRC4Flag($instanceNo,0); } else { if($crc4flag==1) open8ke1CRC4Flag($instanceNo,1); else open8ke1CRC4Flag($instanceNo,0); } if($mtpAlarm==1) open8ke1mtpAlarm($instanceNo,1); else open8ke1mtpAlarm($instanceNo,0); if($webname=='Switch') { set8ke1Canceller($instanceNo,$echoCanceller); } $tempnum = $instanceNo/8; $cardno = Floor($tempnum); $cscNo = Floor($cardno/16); $subCardNo = $cardno%16; if($k8e1CardTypeArr[$cardno]=='T1') { // set8ke1SigSlot($instanceNo,$sigSlot); set8kT156K64K($instanceNo,$T1_56K64K); set8kCardType($instanceNo,90); if(isset($resetCard)) { echo "
Reseting CSU$sysNo-Card $subSysNo ..."; $tmpObjId = '3.1'; $setValue = '5A'; $subSysId = '111_' . $cscNo . '_'.$subCardNo; echo "subSysId:$subSysId"; $SaveArr[0]['sysid'] =$subSysId; $SaveArr[0]['oidstr'] =$tmpObjId; $SaveArr[0]['setvalue'] =$setValue; SaveParam($SaveArr); } } else { set8kCardType($instanceNo,0); } set8kIdleCode($instanceNo,$T1_idleCode); if($Protocol==3 || $Protocol==4) { set8ke1LinkType($instanceNo, 1); if($Protocol==3) set8ke1NTLT($instanceNo, 1); else set8ke1NTLT($instanceNo, 0); } else { set8ke1LinkType($instanceNo, 0); set8ke1NTLT($instanceNo, 0); } //exit; $objIdStr='2.4.2'; $objWhereStr =getLevelWhere($objIdStr); $totalValue = omc_keep_length(dechex($trunkgp),"0","2"); $totalValue = strtoupper($totalValue); $updSql = "UPDATE $paramTable SET initValue = '$totalValue' WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); $objIdStr='2.4.3'; $objWhereStr =getLevelWhere($objIdStr); $tmp = dechex($CIC); $tmp = omc_keep_length($tmp,'0',2); $setValue = strtoupper($tmp); $updSql = "UPDATE $paramTable SET initValue = '$setValue' WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); $objIdStr='2.4.4'; $objWhereStr =getLevelWhere($objIdStr); $selSql = "SELECT initValue from $paramTable WHERE $objWhereStr AND instanceNo='$instanceNo' "; $result = mysqli_query($pubConn,$selSql); $Rows = mysqli_fetch_array($result); $setValue = setBitValue($Rows[initValue],'0.0-0.0','1');//asigned $setValue = setBitValue($setValue,'00.1-001','1');//unlock $updSql = "UPDATE $paramTable SET initValue = '$setValue' WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); if($DEBUG) { exit(); } else { echo ""; exit(); } } //========================================================== //输出并显示数据 //========================================================== if($DEBUG) echo "
"; echo ""; ?>
"> "; echo ""; echo ""; echo "Configuration > Network > "; echo "$webname > "; echo "E1"; echo ""; echo ""; //showHelp($helpId); echo ""; echo ""; echo ""; echo "
"; { echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; if($instanceNo == 'new') { //echo "Add E1 connection:  "; echo "  "; } else { //echo "Edit E1 connection:  "; echo "  "; } echo ""; echo ""; echo "   "; //echo ""; echo ""; echo "$strBack"; echo "
"; echo "
"; } echo ""; //E1 connection if($instanceNo == 'New' ||$instanceNo == 'new') { for($i=0;$i< sizeof($objIdarr);$i++) { $objIdStr=$objIdarr[$i]; $objWhereStr =getLevelWhere($objIdStr); $defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr "; $defRes = @mysqli_query($pubConn,$defSql); $defRow = @mysqli_fetch_array($defRes); $defaultValue = $defRow[initValue]; $value[$i] =$defaultValue; } if($TypeIn==2)//AAS自动配置参数 { if($cicflag==0) { $value[1]=20; } else { $value[1]=0; } } else { $tmp=0; $tmp = omc_keep_length(dechex($ctrflag%32),"0","2"); $value[1]=$tmp; } } else { for($i=0;$i< sizeof($objIdarr);$i++) { $objIdStr=$objIdarr[$i]; $objWhereStr =getLevelWhere($objIdStr); $getSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); $rows =mysqli_fetch_array($result); $value[$i]=$rows[initValue]; if($DEBUG) echo "
value[$i]=$value[$i]"; } } $Protocol = hexdec($value[0]); $CIC = hexdec($value[1]); echo ""; echo ""; echo ""; if($instanceNo == 'new') { echo ""; } else { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //if($TypeIn == 2)//aas if($TypeIn > 1 && $TypeIn < 6) //aas, vms, pcr, cnf { echo ""; } elseif($TypeIn == 1)//bss { echo ""; } elseif($TypeIn == 17) { echo ""; } else { echo ""; } echo ""; if($TypeIn!=17){ echo ""; echo ""; $tmpvalue = $CIC; echo ""; }//end if($TypeIn!=17) //==========IUA CIC============ else { //==================get the trunk instanceNo============= $tg_no_tmp=$trunkgp; $database="OBJ_322"; $sql="select initValue from param_99 where level_1=2 and level_2=1 and level_3=4 and instanceNo=$tg_no_tmp"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $tg_protocal_stack=hexdec(getBitValue($rows[initValue],'12.0-12.7'))+0; //====ANSI==== if($tg_protocal_stack==1) { echo ""; echo ""; $tmpvalue = $CIC; echo ""; } //====ITU==== else { $tmp=""; } } if($instanceNo=='new') $insNo = $slctInstNo; else $insNo = $instanceNo; $tempnum = $insNo/8; $cardno = Floor($tempnum); $tmp = $cardno/16; $k8e1SysNo = floor($tmp); $k8e1Table = "param_$k8e1SysNo"; $k8e1Db = "OBJ_111"; $setInstNo = $cardno%16; $cardE1no = $insNo - $cardno*8; if(!($webname=='PCR' || $webname=='VSS')) { echo ""; echo ""; { if($instanceNo=='new') $checked = 0; else { $selSql = "select initValue from $k8e1Table where level_1='2' and level_2='6' and instanceNo='$setInstNo' "; $result = mysqli_query($pubConn,$selSql); $row = mysqli_fetch_array($result); $setbit = "0.$cardE1no-0.$cardE1no"; $checked = getBitValue($row[initValue],$setbit); } $checkeStr = $checked == 1 ? 'checked':''; echo ""; } echo ""; } echo ""; echo ""; { if($instanceNo=='new') $checked = 1; else { $selSql = "select initValue from $k8e1Table where level_1='2' and level_2='2' and instanceNo='$setInstNo' "; $result = mysqli_query($pubConn,$selSql); $row = mysqli_fetch_array($result); $setbit = "0.$cardE1no-0.$cardE1no"; $checked = getBitValue($row[initValue],$setbit); } $checkeStr = $checked == 1 ? 'checked':''; echo ""; } echo ""; if($webname=='Switch') { if($cardE1no % 2 == 0) { $selSql = "select initValue from $k8e1Table where level_1='2' and level_2='9' and instanceNo='$setInstNo' "; $result = mysqli_query($pubConn,$selSql); $row = mysqli_fetch_array($result); $tmpBit = $cardE1no/2; $setbit = "0.$tmpBit-0.$tmpBit"; $cancellerType = getBitValue($row[initValue],$setbit);//0:A-law, 1: Mu-Law } if(isset($cancellerType)) $showStr = ''; else $showStr = 'none'; echo ""; echo ""; { echo ""; } echo ""; } if($k8e1CardTypeArr[$cardno]=='T1')//show T1 8ke1 card type parameters { {//2.10.6 $levelWhere = getLevelWhere('2.10.6'); $selSql = "select initValue from $k8e1Table where $levelWhere and instanceNo='$setInstNo'"; $result = mysqli_query($pubConn,$selSql); $row = mysqli_fetch_array($result); $setbit = "0.$cardE1no-0.$cardE1no"; $T1_56K64K = getBitValue($row[initValue],$setbit); // echo "
$selSql;
$setbit;
$T1_56K64K"; echo ""; echo ""; { echo ""; } echo ""; }//end 2.10.6 }//end show T1 8ke1 card type parameters {//2.12 if($k8e1CardTypeArr[$cardno]=='E1') $tmpDefault = 'D5'; else $tmpDefault = 'FE'; $levelWhere = getLevelWhere('2.12'); $selSql = "select initValue from $k8e1Table where $levelWhere and instanceNo='$setInstNo'"; $result = mysqli_query($pubConn,$selSql); $row = mysqli_fetch_array($result); $setbit = "$cardE1no.0-$cardE1no.7"; $T1_idleCode = getBitValue($row[initValue],$setbit); // echo "
$selSql;
$setbit;
$T1_idleCode"; echo ""; echo ""; echo ""; echo ""; }//end 2.12 //====================MTP2 error correction======================= { $mtp2_error_correction_label=array(0=>"Basic Error Correction",1=>"Preventive Cyclic Retransmission"); echo ""; echo ""; echo ""; echo ""; } echo "
ParametersValue
E1/T1 no."; $objIdStr='2.4.4'; $objWhereStr =getLevelWhere($objIdStr); $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr "; $result=mysqli_query($pubConn,$getInstanceSql); if($webname=='Switch') echo ""; $i=0; while($row=mysqli_fetch_array($result)) { $oflag = getBitValue($row[initValue],'0.0-0.0'); $tempnum = $row[instanceNo]/8; $cardno = Floor($tempnum); $cardE1no = $row[instanceNo] - $cardno*8; $cscNo = Floor($cardno/16); $subCardNo = $cardno%16; $cardname = "CSC$cscNo"." "."Card-$subCardNo-$cardE1no"; $show=0; foreach($k8e1CardTypeArr as $card => $value) { if($cardno==$card) { $show=1; break; } } if($show==1 && $oflag==0) { $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE instanceNo='$row[instanceNo]' and level_1 = '2' and level_2 = '5' and level_3 = '1' "; $result_1=mysqli_query($pubConn,$getInstanceSql); $LinkRow=mysqli_fetch_array($result_1); $tempFlag = getBitValue($LinkRow[initValue],'06.5-06.5'); //if($tempFlag==0)//E1 link disbale { if($i==0) { if(!isset($slctInstNo)) $slctInstNo = $row[instanceNo]; } echo ""; $i++; } } } echo""; echo "$instanceNo
TrunkGroup no.$trunkgp
Protocol{$ProtocolArr[1]}{$ProtocolArr[2]}
Circuit ID"; if($TypeIn==2) { echo "$tmpvalue"; } else { echo ""; } echo "
Interface ID"; echo ""; echo "
CRC4 Flag"; echo "On"; echo "
MTP Alarm"; echo "On"; echo "
Echo Canceller"; if($cancellerType==0) { echo "A-law"; echo "Mu-Law"; } else { echo "A-law"; echo "Mu-Law"; } echo "
T1 64K/56K"; if($T1_56K64K==0) { echo "64K"; echo "56K"; } else { echo "64K"; echo "56K"; } echo "   "; echo "Reset 8kE1/T1 Card."; echo ""; echo "
$k8e1CardTypeArr[$cardno] Idle Code"; echo ""; echo "  Usual Idle Code = $tmpDefault"; echo "
MTP2 Error Correction"; if($instanceNo=="New"||$instanceNo=="new") $mtp2_error_correction_value=0; else { //=====get the specfic port no.,then show the parameter======= $instance_no_tmp=$instanceNo; //=======get the plat no======================= $plat_no_tmp=-1; if($instance_no_tmp>=0&&$instance_no_tmp<=127) { $plat_no_tmp=0; $ins_no_tmp=floor($instance_no_tmp/8); $bit_tmp=$instance_no_tmp%8; } else if($instance_no_tmp>=128&&$instance_no_tmp<=255) { $plat_no_tmp=1; $instance_no_tmp=$instance_no_tmp-128; $ins_no_tmp=floor($instance_no_tmp/8); $bit_tmp=$instance_no_tmp%8; } //=====get the table name in database=========== $table_name_tmp="param_".$plat_no_tmp; $database="OBJ_111"; $sql="select instanceNo,initValue from $table_name_tmp where level_1=2 and level_2=8 and instanceNo=$ins_no_tmp"; $result=@mysqli_query($pubConn,$sql); $rows=@mysqli_fetch_array($result); $tmp="0.".$bit_tmp."-0.".$bit_tmp; $mtp2_error_correction_value=hexdec(getBitValue($rows[initValue],$tmp))+0; } echo ""; echo "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; ?>