正在调试中!!"; //========================================================== //变量定义 //========================================================== $pubDb = 'OMC_PUB'; $db = "OBJ_222"; $paramTable ='OBJ_222.param_99'; $maxNum = 30; $sysId ='222_99_99'; $instanceNo ='0'; $editValue ='editValue'; $initValue ='initValue'; $readValue ='readValue'; $nGetComm = 0; $nSetComm = 3; $nProcFail = 0;//failure $nWaitProc = 1;//wait $nInProc = 2; $nOutProc = 3; $NetOPLenArr=array( //array('oid','offset', 'name'), array('2.2','0.0','International network'), array('2.2','0.1','International network spare'), array('2.2','0.2','National network'), array('2.2','0.3','National network spare') ); $NetOPTypeArr=array( //array('oid','offset', 'name'), array('International network type','0.4'), array('International network spare type','0.5'), array('National network type','0.6'), array('National network spare type','0.7') ); $NetOPCArr=array( //array('oid', 'name'), array('2.3.1', '14bit international network'), array('2.3.2', '14bit international network -s'), array('2.3.3', '14bit national network'), array('2.3.4', '14bit national network -s'), array('2.3.5', '24bit international network'), array('2.3.6', '24bit internation network -s'), array('2.3.7', '24bit national network'), array('2.3.8', '24bit national network -s') ); $RoutingArr=array( array('2.6.1', 'International network'), array('2.6.2', 'International network spare'), array('2.6.3', 'National network'), array('2.6.4', 'National network spare') ); $ACNArr=array( array('2.7.1', 'Local ACN'), array('2.7.2', 'International network'), array('2.7.3', 'International network spare'), array('2.7.4', 'National network'), array('2.7.5', 'National network spare') ); //========================================================== //输入变量 //========================================================== if($DEBUG) echo "
setInstanceNo=$setInstanceNo"; if($DEBUG) echo "
setObjIdStr =$setObjIdStr"; //========================================================== //数据处理 //========================================================== //处理get/set命令 if($_SERVER['REQUEST_METHOD'] == "POST"){ echo "




"; if(isset($setSys)){ //为set做准备 $moveSql = "UPDATE $paramTable SET readValue = initValue WHERE level_1='2' AND level_2='2' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $moveSql = "UPDATE $paramTable SET readValue = initValue WHERE level_1='2' AND level_2='3' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $moveSql = "UPDATE $paramTable SET readValue = initValue WHERE level_1='2' AND level_2='6' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $moveSql = "UPDATE $paramTable SET readValue = initValue WHERE level_1='2' AND level_2='7' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); $commIdStr = sysCommSend($sysId,$nSetComm,"2.3"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Set OPC"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $commIdStr = sysCommSend($sysId,$nSetComm,"2.2"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Set PC length"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $commIdStr = sysCommSend($sysId,$nSetComm,"2.6"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Set DPC,Normal linkset,Alternative linkset"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $commIdStr = sysCommSend($sysId,$nSetComm,"2.7"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Set ACN"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } }elseif(isset($getSys)){ $commIdStr = sysCommSend($sysId,$nGetComm,"2.3"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Get OPC"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $commIdStr = sysCommSend($sysId,$nGetComm,"2.2"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Get PC length"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $commIdStr = sysCommSend($sysId,$nGetComm,"2.6"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Get DPC,Normal linkset,Alternative linkset"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $commIdStr = sysCommSend($sysId,$nGetComm,"2.7"); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Get ACN"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } $moveSql = "UPDATE $paramTable SET initValue = readValue WHERE level_1='2' AND level_2='2' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $moveSql = "UPDATE $paramTable SET initValue = readValue WHERE level_1='2' AND level_2='3' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $moveSql = "UPDATE $paramTable SET initValue = readValue WHERE level_1='2' AND level_2='6' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); $moveSql = "UPDATE $paramTable SET initValue = readValue WHERE level_1='2' AND level_2='7' "; if($DEBUG) echo "
moveSql=$moveSql"; mysqli_query($pubConn,$moveSql); echo mysqli_error($pubConn); }elseif(isset($saveSys)){ $updSql = " UPDATE $paramTable SET initValue = '02' WHERE level_1 = '3' AND level_2 = '7' "; $updRes = @mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); $objIdStr = "3.7"; $commIdStr=sysCommSend($sysId,$nSetComm,$objIdStr); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Save parameter to system"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } }elseif(isset($resetSys)){ $updSql = " UPDATE $paramTable SET initValue = '01' WHERE level_1 = '3' AND level_2 = '7' "; $updRes = @mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); $objIdStr = "3.7"; $commIdStr=sysCommSend($sysId,$nSetComm,$objIdStr); $i = 0; while(1) { //echo "
i=$i"; if($i == 0) echo "
Reset system"; if($i > $maxNum){ echo "
Timeout"; break; } echo ""; flush(); $sysId = "222_99_99"; $chkType = "0"; $chRes=ChComm($sysId,$chkType); //echo "
chRes=$chRes"; if($chRes == $nOutProc || $chRes == $nProcFail){ if($chRes == $nProcFail) echo "
$remark
"; elseif($remark == 'response timeout') echo "
$remark
"; else echo "
$remark
"; break; } sleep(1); $i++; } } } if(1==$delete){ $levelArr=explode('.',$objIdStr); for($j=0;$jlevelArr[$j]={$levelArr[$j]}"; } $delSql = "UPDATE $paramTable SET initValue = '000000808000000000' WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' AND instanceNo='$delValue'"; //echo "
delSql=$delSql"; $delRes = @mysqli_query($pubConn,$delSql); echo mysqli_error($pubConn); } if($setSys || $getSys || $saveSys || $undoSet||$resetSys){ echo "
"; echo "

$strBack"; exit(); } if($DEBUG) echo "
=======NetID=========="; $NetIDArr=array( //array('name', 'len value','OPC'), array('International Network', '', ''), array('International Network Spare','', ''), array('National Network', '', ''), array('National Network Spare', '', '') ); $NetTypeArr=array( array('International Network', '', ''), array('International Network Spare','', ''), array('National Network', '', ''), array('National Network Spare', '', '') ); $objIdStr =$NetOPLenArr[0][0]; $NetIDvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue); if($DEBUG) echo "
NetIDvalue=$NetIDvalue"; for($i=0;$i '0'){ $NetIDArr[$i][1]='24bit'; $objIdStr=$NetOPCArr[$i+4][0]; $OPCvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue); $NetIDArr[$i][2]=$OPCvalue; $m=$i+5; }else{ $NetIDArr[$i][1]='14bit'; $objIdStr=$NetOPCArr[$i][0]; $OPCvalue=getSysParamValue($sysId,$objIdStr,$instanceNo,$initValue); $NetIDArr[$i][2]=$OPCvalue; $m=$i+1; } $tmpValue=getBitValue($NetIDvalue,$NetOPTypeArr[$i][1]); if($tmpValue > '0'){ $NetTypeArr[$i][1]='ANSI'; }else{ $NetTypeArr[$i][1]='ITU'; }; $opcIdArr[$i]="2."."3.".$m; if($DEBUG) echo "
{$NetIDArr[$i][0]}:Len={$NetIDArr[$i][1]} ,OPC={$NetIDArr[$i][2]}"; } //========================================================== //输出并显示数据 //========================================================== if($DEBUG) echo "
"; ?> remark=$remark"; } if($DEBUG)echo "
temCommState=$temCommState"; if($temCommState == $nWaitProc){ return($nWaitProc); }elseif($temCommState == $nInProc){ return($nInProc); }elseif($temCommState == $nOutProc){ $commState = $nOutProc; $outProcCount++; }else{ $commState = $nProcFail; } }while($selRow = @mysqli_fetch_array($selRes)); if($outProcCount > 0){ return($nOutProc); }else{ return($nProcFail); } } ?> "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; echo "$strConfiguration > $strNetwork > SS7 > SPC Routing"; echo ""; showHelp($helpId); echo "
"; echo "System:  "; echo ""; echo ""; /* if ( TRUE == session_is_registered("routineSetFlag") ) { echo "    "; }else{ echo "    "; } */ echo "      "; echo "Command:  "; echo ""; echo ""; echo ""; echo ""; echo " 
"; adjust_title_tail(); adjust_content_head(); /* echo "System:  "; echo ""; echo ""; echo ""; if ( TRUE == session_is_registered("routineSetFlag") ) { echo "      "; }else{ echo "      "; } echo "OMC:  "; echo ""; echo ""; echo ""; echo ""; */ echo "
"; $tableHead=""; for($i=0;$i"; echo ""; echo ""; $NetworkId="2.2.".$i; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; $levelArr=explode('.',$RoutingArr[$i][0]); for($j=0;$jlevelArr[$j]={$levelArr[$j]}"; } $defSql = "SELECT initValue from paramConf WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' "; if($DEBUG) echo "defSql=$defSql
"; $defRes = mysqli_query($pubConn,$defSql); $defRow = mysqli_fetch_array($defRes); $defaultValue = $defRow[initValue]; if($DEBUG) echo "defaultValue=$defaultValue
"; $getSql="SELECT $initValue,instanceNo FROM $paramTable WHERE level_1='$level_1' AND level_2='$level_2' AND level_3='$level_3' "; if($DEBUG) echo "
getSql=$getSql"; $result =mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); while($rows =mysqli_fetch_array($result)){ if($DEBUG) echo "$rows[0], <1>"; if(strcasecmp($rows[0],$defaultValue)==0){ continue; } $DPC=substr($rows[0],0,6); $NormalLinkset=substr($rows[0],6,2); $NormalLinkset=hexdec($NormalLinkset); $M3UA_routing_context=hexdec(substr($rows[0],10,8)); if($NormalLinkset>127) $NormalLinkset="--"; $AlternativeLinkset=substr($rows[0],8,2); $AlternativeLinkset=hexdec($AlternativeLinkset); if($AlternativeLinkset > 127){ $AlternativeLinkset="--"; } $instanceNo=$rows[instanceNo]; if(($RTobjIdStr == $setObjIdStr || $ACNobjIdStr== $setObjIdStr) && $instanceNo == $setInstanceNo){ echo "
"; }else{ echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
{$NetIDArr[$i][0]}
PC length:{$NetIDArr[$i][1]} | PC type:{$NetTypeArr[$i][1]}
OPC (hex):{$NetIDArr[$i][2]}"; echo "ACN
No.DPC (hex)Normal linkset (dec)Alternative linkset (dec)M3UA Routing Context (dec)ACNDelete
"; echo "$instanceNo$DPC$NormalLinkset$AlternativeLinkset$M3UA_routing_context"; echo "ACN
"; echo "New------------

"; } ?>
Remarks:
This SPC routing page provides a straightforward interface to set the MTP3 signaling addressing (point code) and ACN (application context name) control. The MSC supports four networks (international, international spare, national and national spare) and both 14-bit and 24-bit signaling point codes. To add or modify a point code, firstly select the type of the network, and then click on the correspondent number of the point code to open the point code set window.