正在调试中!!"; //========================================================== //变量定义 //========================================================== $pubDb = 'OMC_PUB'; $sysId ='222_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; $AAS_MTP3Table = 'param_11'; $VSS_MTP3Table = 'param_8'; //========================================================== //输入变量 //========================================================== $nShowsize ='45%'; $E1linkConfArr=array( array('showname'=>'SLC', 'inputname'=>'Linkconf0', 'offset'=>'01.0-01.7','value'=>''), array('showname'=>'Host IP', 'inputname'=>'Linkconf1', 'offset'=>'02.0-05.7','value'=>''), array('showname'=>'Link type', 'inputname'=>'Linkconf2', 'offset'=>'06.1-06.3','value'=>''), array('showname'=>'LinkNo', 'inputname'=>'Linkconf3', 'offset'=>'00.0-00.7','value'=>''), array('showname'=>'Flag', 'inputname'=>'Linkconf4', 'offset'=>'06.5-06.5','value'=>''), array('showname'=>'Lock', 'inputname'=>'Linkconf5', 'offset'=>'06.0-06.0','value'=>'1') ); {//MSC IP $getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo WHERE sysTypeNo='320' AND sysNo='0' "; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); if(@mysqli_num_rows($getSysIdResult)){ $getSysIdRow=mysqli_fetch_array($getSysIdResult); $MSCIP0 =$getSysIdRow[ip]; }else{ $MSCIP0 ='255.255.255.255'; } $getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo WHERE sysTypeNo='320' AND sysNo='1' "; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); if(@mysqli_num_rows($getSysIdResult)){ $getSysIdRow=mysqli_fetch_array($getSysIdResult); $MSCIP1 =$getSysIdRow[ip]; }else{ $MSCIP1 ='255.255.255.255'; } } //========================================================== //数据处理 //========================================================== { getElementInfo($infoNo,$elementInfoArr); $this_sysNo = $TypeNo = $elementInfoArr[sysNo]; $TypeIn = $elementInfoArr[typeValue]; $otherWhereStr = "and subSysNo=$TypeNo"; } //保存改动 if($_SERVER['REQUEST_METHOD'] == "POST") { if($instanceNo == 'new') { $instanceNo = $newID; } $E1linkConfArr[0][value] = omc_keep_length(dechex($Linkconf0),"0","2"); $subIpArr = explode('.',$mtp3_IP); $IP1 = omc_keep_length(dechex($subIpArr[0]),"0","2"); $IP2 = omc_keep_length(dechex($subIpArr[1]),"0","2"); $IP3 = omc_keep_length(dechex($subIpArr[2]),"0","2"); $IP4 = omc_keep_length(dechex($subIpArr[3]),"0","2"); $E1linkConfArr[1][value] = $IP1.$IP2.$IP3.$IP4; $E1linkConfArr[2][value] = omc_keep_length(decbin($Linkconf2),'0',2); $E1linkConfArr[3][value] = omc_keep_length(dechex($Linkconf3),"0","2"); $E1linkConfArr[4][value] = $Linkconf4; for($i=0;$i< sizeof($E1linkConfArr);$i++) { $totalValue=setBitValue($totalValue,$E1linkConfArr[$i][offset],$E1linkConfArr[$i][value]); } {//MTP3_99_pub E1 link $sysId = '222_99_99'; $sysIdArr = explode('_',$sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $objDb = 'OBJ_'.$sysTypeNo; $paramTable = 'param_'.$sysNo; $objIdStr='2.5.1'; $objWhereStr =getLevelWhere($objIdStr); $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); } if($TypeIn == 2)//MTP3_11_pub(AAS) E1 link { {//AAS IP $AAS_sysId = "311_".$this_sysNo."_0"; $sysIdArr = explode('_',$AAS_sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo' "; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); $getSysIdRow=mysqli_fetch_array($getSysIdResult); $IP = explode('.',$getSysIdRow[ip]); $IP[0] = omc_keep_length(dechex($IP[0]),"0","2"); $IP[1] = omc_keep_length(dechex($IP[1]),"0","2"); $IP[2] = omc_keep_length(dechex($IP[2]),"0","2"); $IP[3] = omc_keep_length(dechex($IP[3]),"0","2"); $tmp = $IP[0].$IP[1].$IP[2].$IP[3]; $totalValue=setBitValue($totalValue,$E1linkConfArr[1][offset],$tmp); $totalValue=setBitValue($totalValue,'00.0-00.7','00');//LINKSET =0 $totalValue = strtoupper($totalValue); } //$instanceNo =0 or =1 $updSql = "UPDATE $AAS_MTP3Table SET initValue = '$totalValue' WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); } if($TypeIn == 3)//MTP3_9_pub(VSS) E1 link { {//vms IP $VSS_sysId = "390_".$this_sysNo."_0"; $sysIdArr = explode('_',$VSS_sysId); $sysTypeNo = $sysIdArr[0]; $sysNo = $sysIdArr[1]; $subSysNo = $sysIdArr[2]; $getSysIdSql = "SELECT sysNo,subSysNo,ip FROM sysInfo WHERE sysTypeNo='$sysTypeNo' AND sysNo='$sysNo' AND subSysNo='$subSysNo' "; $getSysIdResult= mysqli_query($pubConn,$getSysIdSql); $getSysIdRow=mysqli_fetch_array($getSysIdResult); $IP = explode('.',$getSysIdRow[ip]); $IP[0] = omc_keep_length(dechex($IP[0]),"0","2"); $IP[1] = omc_keep_length(dechex($IP[1]),"0","2"); $IP[2] = omc_keep_length(dechex($IP[2]),"0","2"); $IP[3] = omc_keep_length(dechex($IP[3]),"0","2"); $tmp = $IP[0].$IP[1].$IP[2].$IP[3]; $totalValue=setBitValue($totalValue,$E1linkConfArr[1][offset],$tmp); $totalValue=setBitValue($totalValue,'00.0-00.7','00');//LINKSET =0 $totalValue = strtoupper($totalValue); } $updSql = "UPDATE $VSS_MTP3Table SET initValue = '$totalValue' WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); } {//link command $objIdStr='2.5.2'; $objWhereStr =getLevelWhere($objIdStr); $updSql = "UPDATE $paramTable SET initValue = '$Link_cmd' WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); //MTP3_11_pub(AAS) E1 command if($TypeIn == 2) { $updSql = "UPDATE $AAS_MTP3Table SET initValue = '$Link_cmd' WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); } //MTP3_8_pub(VSS) E1 command if($TypeIn == 3) { $updSql = "UPDATE $VSS_MTP3Table SET initValue = '$Link_cmd' WHERE $objWhereStr $otherWhereStr AND instanceNo='$Linkconf0' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); } } if($devicename!='BSC') set8ke1Mtp2ErrCrct($instanceNo,$mtp2ErrCrct); if($tmpTg==-1) { open8ke1Enable($instanceNo,1); open8ke1mtpAlarm($instanceNo,0); } if($DEBUG) { } else { echo ""; exit(); } } //========================================================== //输出并显示数据 //========================================================== if($DEBUG) echo "
"; //**********************************编辑参数时所用javascript***************************************** echo ""; ?>
"> "; echo ""; echo ""; $backurl1 = str_replace("wxc2_sp_signaling","wxc2_sp",$backurl); echo "Configuration > Network > "; echo "$devicename > "; echo "$elementInfoArr[eleName] > "; echo "Link"; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; if($instanceNo == 'new') { //echo "Add a link:  "; echo "  "; } else { //echo "Edit link:  "; echo "  "; } echo ""; echo ""; echo "   "; echo ""; echo ""; echo "$strBack"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; } echo ""; //E1link show $ctrflag = explode('>',$addflag); $objIdStr='2.5.1'; $objWhereStr =getLevelWhere($objIdStr); if($instanceNo == 'new') { $defSql = " SELECT initValue FROM paramConf WHERE $objWhereStr "; $defRes = @mysqli_query($pubConn,$defSql); $defRow = @mysqli_fetch_array($defRes); $defaultValue = $defRow[initValue]; $value =$defaultValue; if($TypeIn==2)//AAS自动配置参数 { if($slc==0) { $value=setBitValue($value,$E1linkConfArr[0][offset],'01'); } else { $value=setBitValue($value,$E1linkConfArr[0][offset],'00'); } } else { $tmp=0; $tmp = omc_keep_length(dechex($ctrflag[1]%16),"0","2"); $value=setBitValue($value,$E1linkConfArr[0][offset],$tmp); } } else { $getSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr AND instanceNo='$instanceNo' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows =mysqli_fetch_array($result); echo mysqli_error($pubConn); $value=$rows[initValue]; } echo ""; for($i=0;$i< sizeof($E1linkConfArr);$i++) { $E1linkConfArr[$i][value] = getBitValue($value,$E1linkConfArr[$i][offset]); } echo ""; echo ""; echo ""; $tmpTg = ($trunkgp==255 ? -1 : $trunkgp); if($instanceNo == 'new') { if($ctrflag[0]<0) { $selinstID="instanceNo >127 "; } else { $selinstID="instanceNo >=0 "; } $ins_no = 0; if($tmpTg==-1) { echo ""; } else { $HEXtrunkgp = omc_keep_length(dechex($trunkgp),"0","2"); $HEXtrunkgp = strtoupper($HEXtrunkgp); $paramSql = " SELECT initValue,instanceNo FROM OBJ_322.param_99 WHERE level_1 = '2' and level_2 = '4' and level_3 = '2' AND initValue = '$HEXtrunkgp' ORDER BY instanceNo"; if($DEBUG) echo "
$paramSql"; $Result = mysqli_query($pubConn',$paramSql); $tmpWhere='(0'; $E1connarr=""; while($Row = mysqli_fetch_array($Result)) { if($tmpWhere=='(0') $tmpWhere="(instanceNo='$Row[instanceNo]'"; else $tmpWhere=$tmpWhere." OR instanceNo='$Row[instanceNo]'"; } $tmpWhere=$tmpWhere.")"; {//show as select $LinkparamSql = " SELECT initValue,instanceNo FROM OBJ_222.param_99 WHERE level_1 = '2' and level_2 = '5' and level_3 = '1' AND $tmpWhere ORDER BY instanceNo"; if($DEBUG) echo "
$LinkparamSql"; $LinkResult = mysqli_query($pubConn,$LinkparamSql); echo ""; */ } } else { echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $tmpvalue = hexdec($E1linkConfArr[0][value]); echo ""; echo ""; //自动设置ip地址 if($instanceNo == 'new') { if($firstShowInst<128) $MTP3IP = $MSCIP0; else $MTP3IP = $MSCIP1; } else { if($instanceNo<128) $MTP3IP = $MSCIP0; else $MTP3IP = $MSCIP1; } echo ""; echo ""; echo ""; echo ""; echo ""; //echo ""; //$tmpvalue = bindec($E1linkConfArr[2][value]); //echo ""; echo ""; echo ""; echo ""; echo ""; $objIdStr='2.5.2'; $objWhereStr =getLevelWhere($objIdStr); if($instanceNo == 'new') { $value ='01'; } else { $getSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr AND instanceNo='$instanceNo' "; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); $rows =mysqli_fetch_array($result); echo mysqli_error($pubConn); $value=$rows[initValue]; } echo ""; /* echo ""; echo ""; $tmpvalue = hexdec($value); echo ""; echo ""; */ if($devicename=='Switch') { echo ""; $tempnum = $instanceNo/8; $cardno = Floor($tempnum); $tmp = $cardno/16; $k8e1SysNo = floor($tmp); $k8e1Table = "param_$k8e1SysNo"; $k8e1Db = "OBJ_111"; $setInstNo = $cardno%16; $cardE1no = $instanceNo - $cardno*8; $selSql = "select initValue from $k8e1Table where level_1='2' and level_2='8' and instanceNo='$setInstNo' "; $result = mysqli_query($pubConn,$selSql); $row = mysqli_fetch_array($result); $setbit = "0.$cardE1no-0.$cardE1no"; $mtp2ErrCrct = getBitValue($row[initValue],$setbit);//0:Basic error correction, 1: Preventive cyclic retransmission echo ""; { echo ""; } echo ""; } echo "
ParametersValue
E1 link no."; $objIdStr='2.4.2'; $objWhereStr =getLevelWhere($objIdStr); $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr AND initValue = 'EE' "; // $getInstanceSql="SELECT initValue,instanceNo FROM $paramTable WHERE $objWhereStr "; $result=mysqli_query($pubConn',$getInstanceSql); $spanId = "divMTP3IP"; echo ""; echo ""; echo ""; // echo ""; echo "$LinkRow[instanceNo]"; $instanceNo = $LinkRow[instanceNo]; echo "$instanceNo
Linkset no.$linkset
{$E1linkConfArr[0][showname]}"; if($TypeIn == 2) { echo "$tmpvalue"; } else { echo ""; } echo "
{$E1linkConfArr[1][showname]}$MTP3IP"; echo "  "; echo "
{$E1linkConfArr[2][showname]}"; //$linkTypeArr = array(0 => 'Non-sigtran', 1 => 'Sigtran', 2 => 'MTP3-Lite'); // //echo ""; //echo "
Link command"; echo ""; echo "
MTP2 error correction"; if($mtp2ErrCrct==0) { echo "Basic error correction"; echo "Preventive cyclic retransmission"; } else { echo "Basic error correction"; echo "Preventive cyclic retransmission"; } echo "
"; ?>