indicator = {$indicator[0]}
";
for($i = 0; $i < 4; $i++)
{
$flag = getBitValue($indicator[0],"0.$i");
if ($flag == 0)
$spc_index[$i] = $i;
else
$spc_index[$i] = $i+4;
}
for($i = 0; $i < 4; $i ++)
{
$levelWhere = getLevelWhere($spcTree_array[$spc_index[$i]][3]);
$getsql = "select initValue from $mtp3_sqlTable where $levelWhere";
$result = mysqli_query($pubConn,$getsql);
$row[$i] = mysqli_fetch_array($result);
$row[$i] = hexdec($row[$i][0]);
if($DEBUG)echo "getsql = $getsql
";
if($DEBUG)echo "spc_$i=$row[$i]
";
}
}
echo "" ;
echo "| Signaling point code | ";
echo "";
for($i=0; $i<4; $i++)
echo "| {$spcTree_array[$i][0]}: {$spcTree_array[$spc_index[$i]][1]} {$spcTree_array[$spc_index[$i+4]][1]} $row[$i] | ";
echo "
| ";
echo "
";
//==========================================================
//输出Global Title
//==========================================================
$sysId = "223_99_99";
$oidStr = "2.1.11";
$instanceNo=0;
echo "";
echo "| $strE164Number(MAP) | ";
echo "";
echo "| ";
$doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setMapGtt=1";
showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr);
echo " | ";
echo "";
showParameter($sysId,$oidStr,1,1);
echo " | ";
echo "
|
";
echo "" ;
$oidStr = "2.1.20";
echo "| $strE164Number(SMPP) | ";
echo "";
echo "| ";
$doingOtherUlr="$PHP_SELF?doingOtherFlag=1&setSmppGtt=1";
showParameter($sysId,$oidStr,2,1,$instanceNo,$doingOtherUlr);
echo " | ";
echo "";
showParameter($sysId,$oidStr,1,1);
echo " | ";
echo "
|
";
{//输出SMS validity
$getsql = "select initValue from $sqltable
where level_1 = '2' and level_2 = '1' and level_3 = '3'";
$count_result = mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$count_result = @mysqli_fetch_array($count_result);
$sms_time = hexdec(getBitValue($count_result[0],'00.0-03.7'));
$sms_time = $sms_time / 3600;
echo "" ;
echo "| SMS validity | ";
$sysId = "350_99_99";
$oidStr = "2.1.3";
echo " ";
showParameter($sysId,$oidStr,1,1);
echo " Seconds | ";
echo "
";
}//end SMS validity
{//输出CDR
echo "" ;
echo "| CDR flag | ";
$sysId = "350_99_99";
$oidStr = "2.1.1";
echo " ";
showParameter($sysId,$oidStr,1,1);
echo " | ";
echo "
";
}//end cdr
{//输出log
echo "" ;
echo "| Log flag | ";
$oidStr = "2.1.10";
echo " ";
$sysId = "350_99_99";
showParameter($sysId,$oidStr,1,1);
echo " | ";
echo "
";
echo "";
}//end log
{//输出MSISDN range
$getsql = "select initValue from $sqltable_conf
where level_1 = '2' and level_2 = '1' and level_3 = '4'";
$msisdn_result = mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$msisdn_org = mysqli_fetch_array($msisdn_result);
$msisdn_org = $msisdn_org[0];
echo "";
$getsql = "select initValue from $sqltable
where level_1 = '2' and level_2 = '1' and level_3 = '4'";
$msisdn_result = mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$n = 0;
$i = 0;
//if($DEBUG) echo "msisdn_org = $msisdn_org
";
while($msisdn_row = mysqli_fetch_array($msisdn_result))
{
//if($DEBUG) echo "msisdn_row = $msisdn_row[0]
";
$msisdn_row = $msisdn_row[0];
//$ms_ins[$i]
if($msisdn_row != $msisdn_org)
{
$ms_row[$n] = $msisdn_row;
if($DEBUG) echo "msisdn_row = $msisdn_row
";
$ms_start[$n] = getBitValue($msisdn_row,'0.0-8.7');
if($DEBUG) echo "ms_start = $ms_start[$n]
";
$ms_start[$n] = str_replace('E','',$ms_start[$n]);
if($ms_start[$n] == '')
$ms_start[$n] = 0;
$ms_end[$n] = getBitValue($msisdn_row,'9.0-17.7');
if($DEBUG) echo "ms_end = $ms_end[$n]
";
$ms_end[$n] = str_replace('E','',$ms_end[$n]);
if($ms_end[$n] == '')
$ms_end[$n] = 0;
$ms_ins[$n] = $i;
$n++;
}
else if(!isset($unused_no))
{
$unused_no = $i;
}
$i++;
}
if(!isset($unused_no))
$unused_no = -1;
$nrow = $n + 1;
echo "" ;
echo "";
echo "";
echo "";
echo "| Subscriber segment | ";
//href=\"./ra_default.php?typeFlag=MSISDN&instanceNo=$unused_no&backurl=./smsc.php\"
echo " + | ";
echo " ";
echo " ";
echo " | ";
if($n == 0)
{
echo " -- | ";
}
else
{
$flag = 'msisdn';
echo "";
echo "";
echo " | ";
}
}//end msisdn range
{//show udp and tcp smpp
{//get upd and tcp status from heartbeat
$linkStatArray = array('Unavailable','Available');
$selSql = "select detailStat from sysStat where sysTypeNo='350' ";
$result = mysqli_query($pubConn,$selSql);
$Rows = mysqli_fetch_array($result);
if($DEBUG) echo $Rows[0];
$updStart = 47;
$hexStr = substr($Rows[0],$updStart*2,2);
$binStr = omc_keep_length(decbin(hexdec($hexStr)),'0',8);
for($i=strlen($binStr)-1; $i>=0; $i--)
{
$udpLinkStat[$i] = $linkStatArray[substr($binStr,7-$i,1)];
//echo "
udpLinkStat[$i]: ".$udpLinkStat[$i];
}
$tcpStart = 48;
for($i=0; $i< 4; $i++)
{
$hexStr = substr($Rows[0],($tcpStart+$i)*2,2);
$binStr = omc_keep_length(decbin(hexdec($hexStr)),'0',8);
//echo "
$binStr";
for($j=7; $j>=0; $j--)
{
$no = $i*8+$j;
$tcpLinkStat[$no] = $linkStatArray[substr($binStr,7-$j,1)];
}
}
}//end get status
{//get udp and tcp value
/************select value to see************/
$scSql = " SELECT level_1,level_2,level_3,instanceNo,initValue,readValue FROM $sqltable WHERE subSysNo = '99' ".$wSc." ORDER BY level_3 ";
if($DEBUG) echo "
scSql=$scSql";
$scRes = @mysqli_query($pubConn,$scSql);
$scRow = @mysqli_fetch_array($scRes);
echo mysqli_error($pubConn);
do
{
$level_1 = $scRow[level_1];
$level_2 = $scRow[level_2];
$level_3 = $scRow[level_3];
$instanceNo = $scRow[instanceNo];
// if($level_3 > 1){//if no.1=="--",then all="--"
// if($showValue[$level_2][$instanceNo][1] == '--')
// {
// $showValue[$level_2][$instanceNo][$level_3] = "--";
// continue;
// }
// }
if($scRow[initValue] == $defaultValue[$level_2][$level_3] && (($level_2 == 2 && $level_3 < 7) OR ($level_2 == 3 && $level_3 < 8)) ){
$showValue[$level_2][$instanceNo][$level_3] = "--";
continue;
}
if($level_3 > 0 && $level_3 < 4){//name,sysid,password
$valueLen = floor(strLen($scRow[initValue])/2);
for($i=0;$i<$valueLen;$i++){
$temValue[$i] = substr($scRow[initValue],$i*2,2);
if($temValue[$i] == '00'){
break;
}else{
$temValue[$i] = Chr(HexDec($temValue[$i]));
}
}
$aNum = $i;
$tValue = '';
for($i=0;$i<$aNum;$i++){
$tValue = $tValue.$temValue[$i];
}
if($DEBUG)echo "
tValue=$tValue";
$showValue[$level_2][$instanceNo][$level_3] = $tValue;
}elseif($level_3 == 4){
$p4 = explode("E",$scRow[initValue]);
$showValue[$level_2][$instanceNo][$level_3] = $p4[0];
}elseif($level_3 == 6){
if($level_2 == 2){
$p6 = explode("E",$scRow[initValue]);
$showValue[$level_2][$instanceNo][$level_3] = $p6[0];
}elseif($level_2 == 3){
$valueLen = floor(strLen($scRow[initValue])/2);
for($i=0;$i<$valueLen;$i++){
$temValue[$i] = HexDec(substr($scRow[initValue],$i*2,2));
}
$showValue[$level_2][$instanceNo][$level_3] = $temValue[0].".".$temValue[1].".".$temValue[2].".".$temValue[3];
}
}elseif($level_3 == 7){
if($level_2 == 2){
$showValue[$level_2][$instanceNo][$level_3] = HexDec($scRow[initValue]);
}else{
$valueLen = floor(strLen($scRow[initValue])/2);
for($i=0;$i<$valueLen;$i++){
$temValue[$i] = HexDec(substr($scRow[initValue],$i*2,2));
}
$showValue[$level_2][$instanceNo][$level_3] = $temValue[0].".".$temValue[1].".".$temValue[2].".".$temValue[3];
}
}elseif($level_3 == 12){
if($scRow[initValue]==0||HexDec($scRow[initValue])==16)
$showValue[$level_2][$instanceNo][$level_3]='7bit';
else
$showValue[$level_2][$instanceNo][$level_3]='8bit';
}else{
$showValue[$level_2][$instanceNo][$level_3] = HexDec($scRow[initValue]);
}
if($DEBUG) echo "
showValue[$level_2][$instanceNo][$level_3]={$showValue[$level_2][$instanceNo][$level_3]}";
}while($scRow = @mysqli_fetch_array($scRes));
}//end get value
{//$showUdpmArr
$showUdpmArr = array(
"",
"Name",
"System ID",
"Password",
"Service Number",
"Destination addr. type",
"GTT Number",
"Session timer",
"Enquire link timer",
"Inactivity timer",
"Response timer",
"",
"DCS",
"Time to live",
);
}
{//find not used instanceNo
for($i=2;$i< 8;$i++)//find from instanceNo=2; instanceNo 0,1:reserved for pps Global title(EMSE), 0:Inquiry number, 1:Recharge via recharge card
{
$enable = getBitValue($showValue[2][$i][14],'0.0-0.0');
if($enable==0)
{
$newInstNo=$i;
break;
}
}
if(!isset($newInstNo))
$newInstNo=-1;
}
$flag = 'udp';
$showNum=0;
for($i=0;$i< 8;$i++)
{
$enable = getBitValue($showValue[2][$i][14],'0.0-0.0');
if($enable==1)
$showNum++;
}
echo "
" ;
echo "";
echo "";
echo "";
echo "| SMPP link(UDP) | ";
//alert($showNum);
if($showNum>=8)
echo "  | ";
else
echo "+ | ";
echo " ";
echo " ";
echo " | ";
if($showNum==0)
{
echo " -- | ";
}
else
{
echo "";
echo "";
echo " | ";
}
//show tcp smpp
$showTcpmArr = array(
"",
"Name",
"System ID",
"Password",
"Service Number",
"Destination addr. type",
"Service IP",
"Local IP address",
"Session timer",
"Enquire link timer",
"Inactivity timer",
"Response timer",
"DCS",
"Time to live",
);
{//find not used instanceNo
for($i=0;$i< 32;$i++)
{
$enable = getBitValue($showValue[3][$i][14],'0.0-0.0');
if($enable==0)
{
$newInstNo=$i;
break;
}
}
if(!isset($newInstNo))
$newInstNo=-1;
}
$flag = 'tcp';
$showNum=0;
for($i=0;$i< 32;$i++)
{
$enable = getBitValue($showValue[3][$i][14],'0.0-0.0');
if($enable==1)
$showNum++;
}
echo "
" ;
echo "";
echo "";
echo "";
echo "| SMPP link(TCP) | ";
//alert($showNum);
if($showNum>=32)
echo "  | ";
else
echo "+ | ";
echo " ";
echo " ";
echo " | ";
if($showNum==0)
{
echo " -- | ";
}
else
{
echo "";
echo "";
echo " | ";
}
}//end show udp and tcp smpp
{//输出CLI conversion prefix
//show text define
$cli_conv_showText_define = array('','IDD','NDD','Unknown');
$getsql = "select instanceNo,initValue from $net_paramTable where level_1 = '2' and level_2 = '9'
and initValue != '$cli_conv_def'";
$result = @mysqli_query($pubConn,$getsql);
echo mysqli_error($pubConn);
$cli_conv_num = 0;
while($cli_conv_row = @mysqli_fetch_array($result))
{
$cli_prefix[$cli_conv_num][instanceNo] = $cli_conv_row[instanceNo];
$cli_prefix[$cli_conv_num][in_property] = hexdec(getBitValue($cli_conv_row[initValue],'00.0-00.7'));
$cli_prefix[$cli_conv_num][Prefix] = trim(toAscii(getBitValue($cli_conv_row[initValue],'01.0-16.7')));
$cli_prefix[$cli_conv_num][delete_length] = hexdec(getBitValue($cli_conv_row[initValue],'17.0-17.7'));
$cli_prefix[$cli_conv_num][out_property] = hexdec(getBitValue($cli_conv_row[initValue],'18.0-18.7'));
$cli_prefix[$cli_conv_num][add_length] = hexdec(getBitValue($cli_conv_row[initValue],'19.0-19.7'));
$cli_prefix[$cli_conv_num][add_digits] = toAscii(getBitValue($cli_conv_row[initValue],'20.0-35.7'));
$cli_prefix[$cli_conv_num][valid_length] = hexdec(getBitValue($cli_conv_row[initValue],'36.0-36.7'));
$cli_conv_num++;
}
if ($cli_conv_num != 0)
{
for($i=0; $i < 256; $i++)
{
if($i != $cli_prefix[$i][instanceNo])
{
$unused_cli_ins = $i;
break;
}
}
}
else
$unused_cli_ins = 0;
if($DEBUG) echo "cli_conv_num = $cli_conv_num
";
$cli_conv_nrow = $cli_conv_num+1;
if($cli_conv_num>10)
$cli_conv_nrow = $cli_conv_num+2;
$objIdStr='no-2.9';
$sysId_xapp = '225_99_99';
$webname="MSC";
$setname="CLI Manipulation";
echo "
" ;
echo "";
echo "";
echo "| CLI manipulation | ";
echo "+ | ";
echo "
| ";
if($cli_conv_num == 0) echo " -- | ";
else
{
echo "";
echo " | ";
}
echo "
";
}//end CLI conversion prefix
/*
{//license
echo "" ;
echo "| License control | ";
echo " ";
$sysId = '350_99_99';
$oidStr = "2.5";
showParameter($sysId,$oidStr,1,1,0,'','','Update');
echo " | ";
echo "
";
}//end license
*/
echo "
";
{
echo "