正在调试中!!"; //========================================================== //变量定义 //========================================================== $pubDb = 'OMC_PUB'; $numberPerPage = 100; //每页纪录数 $paramTable ='OBJ_223.param_99'; $db_1='OBJ_223'; $sysId ='223_99_99'; //$instanceNo ='0'; $valueName ='initValue'; $totalLen = 45; $nProcFailStat = 0; $nWaitProcStat = 1; $nInProcStat = 2; $nProcDoneStat = 3; $objIdStr='2.2'; $listPageUrl = "gttRemoteList.php?setObjIdStr=$objIdStr&setInstanceNo=$instanceNo"; /************get default value**************/ $defSql = " SELECT initValue FROM paramConf WHERE keyId > 0 AND level_1 = 2 AND level_2 = 2 AND paramType=2 "; $defRes = @mysqli_query($pubConn,$defSql); $defRow = @mysqli_fetch_array($defRes); do { $defaultValue = $defRow[initValue]; //echo "
defaultValue[$leve_3]=$defaultValue[$leve_3]"; }while($defRow = @mysqli_fetch_array($defRes)); //========================================================== //输入变量 //========================================================== if($DEBUG) echo "
sysId =$sysId"; if($DEBUG) echo "
instanceNo =$instanceNo"; if($DEBUG) echo "
objIdStr =$objIdStr"; //获取命令执行状态 function getSysCommStat($commId) { $DEBUG = 0; $pubDb = 'OMC_PUB'; $commTable = 'parameterComm'; $getSql = "SELECT commState FROM $commTable WHERE commId ='$commId'"; $result=mysqli_query($pubConn,$getSql); echo mysqli_error($pubConn); if($result){ $row=mysqli_fetch_array($result); $commState=$row[commState]; return($commState); }else{ return(-1); } } $GTTtableConfArr=array( array('Start number', '03.0-12.7'), array('End number', '13.0-22.7'), array('On/off', '00.0-00.7'), array('Numbering plan', '01.0-01.7'), array('TT', '02.0-02.7'), array('Network indicator', '23.0-23.7'), array('DPC', '24.0-26.7'), array('SSN', '27.0-27.7'), array('Route indicator', '28.0-28.7'), array('Address indicator', '29.0-29.7'), array('Replaced start digit', '30.0-30.7'), array('Replaced end digit', '31.0-31.7'), array('Replacing number plan', '32.0-32.7'), array('Replacing digits', '33.0-42.7') ); $NetIdConfArr=array( array('0','international'), array('1','international spare'), array('2','national'), array('3','national spare') ); $numPlanConfArr=array( array('00','--'), array('01','MSISDN'), array('06','IMSI'), array('07','E.214 GT') ); $addressIdConfArr=array( array('00','NULL'), array('01','DPC'), array('02','SSN'), array('03','DPC+SSN'), array('04','GT'), array('05','GT+DPC'), array('06','GT+SSN'), array('07','GT+DPC+SSN') ); function showNumber($number){ $newNumber =str_replace('F','',$number); /* if($newNumber == ''){ $newNumber='--'; } */ return($newNumber); } //========================================================== //数据处理 //========================================================== //保存改动 if($_SERVER['REQUEST_METHOD'] == "POST"){ if($DEBUG){ echo "
nStartDigit=$nStartDigit"; echo "
nEndDigit=$nEndDigit"; echo "
nEnable=$nEnable"; echo "
nNumPlan=$nNumPlan"; echo "
nNetIDName=$nNetIDName"; echo "
nDPC=$nDPC"; echo "
nSSN=$nSSN"; echo "
nRouterID=$nRouterID"; echo "
nAddressID=$nAddressID"; echo "
nRep_start=$nRep_start"; echo "
nRep_end=$nRep_end"; echo "
nOutNumPlan=$nOutNumPlan"; echo "
nRep_digit=$nRep_digit"; } //补齐 $nStartDigit = omc_keep_length($nStartDigit,"F","20","0"); $nEndDigit = omc_keep_length($nEndDigit,"F","20","0"); $nTt = omc_keep_length($nTt,"0","2","1"); $nDPC = omc_keep_length($nDPC,"0","6","1"); $nRep_digit = omc_keep_length($nRep_digit,"F","20","0"); $nRep_start = omc_keep_length($nRep_start,"0","2","1"); $nRep_end = omc_keep_length($nRep_end,"0","2","1"); $nSSN = omc_keep_length($nSSN,"0","2","1"); if($DEBUG) echo "
nStartDigit=$nStartDigit"; for($i=0;$i<$totalLen;$i++){ $totalValue=$totalValue."00"; } if($DEBUG) echo "
totalValue=$totalValue"; $totalValue=setBitValue($totalValue,$GTTtableConfArr[0][1],$nStartDigit); $totalValue=setBitValue($totalValue,$GTTtableConfArr[1][1],$nEndDigit); $totalValue=setBitValue($totalValue,$GTTtableConfArr[2][1],$nEnable); $totalValue=setBitValue($totalValue,$GTTtableConfArr[3][1],$nNumPlan); $totalValue=setBitValue($totalValue,$GTTtableConfArr[4][1],$nTt); $totalValue=setBitValue($totalValue,$GTTtableConfArr[5][1],$nNetIDName); $totalValue=setBitValue($totalValue,$GTTtableConfArr[6][1],$nDPC); $totalValue=setBitValue($totalValue,$GTTtableConfArr[7][1],$nSSN); $totalValue=setBitValue($totalValue,$GTTtableConfArr[8][1],$nRouterID); $totalValue=setBitValue($totalValue,$GTTtableConfArr[9][1],$nAddressID); $totalValue=setBitValue($totalValue,$GTTtableConfArr[10][1],$nRep_start); $totalValue=setBitValue($totalValue,$GTTtableConfArr[11][1],$nRep_end); $totalValue=setBitValue($totalValue,$GTTtableConfArr[12][1],$nOutNumPlan); $totalValue=setBitValue($totalValue,$GTTtableConfArr[13][1],$nRep_digit); echo "

sysId=$sysId"; echo "
objIdStr=$objIdStr"; echo "
instanceNo=$instanceNo"; echo "
totalValue=$totalValue
"; $levelArr=explode('.',$objIdStr); for($j=0;$jlevelArr[$j]={$levelArr[$j]}"; } $updSql = "UPDATE $paramTable SET initValue = '$totalValue' WHERE level_1='$level_1' AND level_2='$level_2' AND instanceNo='$instanceNo' "; if($DEBUG) echo "
updSql=$updSql"; mysqli_query($pubConn,$updSql); echo mysqli_error($pubConn); //setSysParamValue($sysId,$objIdStr,$instanceNo,$totalValue); echo ""; exit(); } //========================================================== //输出并显示数据 //========================================================== if($DEBUG) echo "
"; ?>
"> "; if($instanceNo == 'new'){ $value =$defaultValue; }else{ $levelArr=explode('.',$objIdStr); for($j=0;$jlevelArr[$j]={$levelArr[$j]}"; } $getSql="SELECT $valueName FROM $paramTable WHERE level_1='$level_1' AND level_2='$level_2' 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[0]; //$value =getSysParamValue($sysId,$objIdStr,$instanceNo,$valueName); } if($DEBUG) echo "
value=$value"; if($instanceNo == 'new'){ $levelArr=explode('.',$objIdStr); for($j=0;$jlevelArr[$j]={$levelArr[$j]}"; } $getInstanceSql="SELECT instanceNo FROM $paramTable WHERE level_1='$level_1' AND level_2='$level_2' AND $valueName ='$defaultValue'"; $result=mysqli_query($pubConn,$getInstanceSql); echo mysqli_error($pubConn); echo "
"; } $startDigit =getBitValue($value,$GTTtableConfArr[0][1]); //if($startDigit == 'FFFFFFFFFFFFFFFFFFFF') continue; $startDigit =showNumber($startDigit); $endDigit =getBitValue($value,$GTTtableConfArr[1][1]); $endDigit =showNumber($endDigit); $enableFlag =getBitValue($value,$GTTtableConfArr[2][1]); /* if($enableFlag > 0){ $enableFlag ='Y'; }else{ $enableFlag ='N'; } */ $numPlan =getBitValue($value,$GTTtableConfArr[3][1]); /* for($j=0;$jNetID=$NetID"; for($j=0;$jNetID=$NetID"; for($j=0;$joutNumPlan=$outNumPlan"; /* for($j=0;$j"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
NameValue
No."; if($DEBUG) echo "
$getInstanceSql"; echo ""; echo"
Start GT number
End GT number
Enable"; echo ""; echo "
Numbering Plan"; echo ""; echo "
TT(hex)
Network indicator"; echo ""; echo "
Destination point code(hex)
SSN(hex)
Route indicator"; echo ""; echo "
Address indicator"; echo ""; echo "
Replaced start digit(hex)
Replaced end digit(hex)
Replacing number plan"; echo "
Replacing digits
"; echo "
"; echo "\n "; echo "\n "; if($instanceNo != 'new'){ echo "\n "; } echo "\n   "; echo "\n "; echo "
"; ?> Remarks:


For the record of the connected network, select "Route on GT"
GTT setupExplanation
Start GT number Specify the beginning number of a group of consecutive numbers routed by GTT, for single-number GTT route, the start number is same as the end number
End GT numberSpecify the end number of a group of consecutive number routed by GTT. If there are some inconsecutive numbers for a same destination, a different GTT record should be used.
EnableRecord enable or disable
Numbering planNumbering planning, include MSISDN (E.164), IMSI (E.212) and GT (E.214)
Network indicator Network type, include international, international spare, national and national spare
Destination point code Point code of the destination device
SSN SSN of the destination device, 3=ISDN user part, 4=OMC, 5=MAP, 6=HLR, 7=VLR, 8=MSC, 9=EIR, 10=AUC, 11=SMSC, 254=A interface, 147=PPS
Route indicator For IMSI and MSISDN, select "Route on SSN"
Address indicatorselect the contribution of SCCP Address.
Replaced start digitSpecify the beginning digit of a segment of digits to be replaced within a GT number, the replacement is for changing number and numbering plan
Replaced end digit Specify the end digit of a segment of digits to be replaced within a GT number, the replacement is for changing number and numbering plan
Replacing digit Replacing digits, the length of replacing digits and replaced digits may be different
Replacing number plan Replacing number plan, include MSISDN, IMSI and GT