$sysTypeNo_0 = "111";
if($thisOmcType==10){
$sysTypeNo_1 = "251";
}else{
$sysTypeNo_1 = "322";
}
$db_0 = "OBJ_".$sysTypeNo_0;
$db_1 = "OBJ_".$sysTypeNo_1;
$tb_0 = "param_0";
$tb_1 = "param_1";
$tb_2 = "param_99";
if($DEBUG)echo "
pNum=$pNum";
$temTb = ${tb_.$sNum};
$instanceNo = floor($pNum/8);
$mNum = $sNum*128+$pNum;
if($DEBUG)echo "
mNum=$mNum";
if($DEBUG)echo "
instanceNo=$instanceNo";
$portNo = $pNum%8;
if($DEBUG)echo "
portNo=$portNo";
$eFlagArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$eCrcArr=array(
array('num' => '0', 'remark' => 'Off', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'On', 'color' => '#0000FF')
);
$eLinkArr=array(
array('num' => '0', 'remark' => 'N', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'Y', 'color' => '#0000FF')
);
$mPtArr=array(
array('num' => '0', 'remark' => 'TUP', 'color' => '#FF0000'),
array('num' => '1', 'remark' => 'ISUP', 'color' => '#0000FF'),
array('num' => '2', 'remark' => 'AIF', 'color' => '#0000FF'),
array('num' => '3', 'remark' => 'ISDN NT', 'color' => '#0000FF'),
array('num' => '4', 'remark' => 'ISDN LT', 'color' => '#0000FF'),
array('num' => '5', 'remark' => 'CI CNF', 'color' => '#0000FF'),
array('num' => '6', 'remark' => 'CI loopback', 'color' => '#0000FF')
);
//E1 flag
$oidFlag = "2.1";
$pE1 = explode(".",$oidFlag);
$i = 0;
$wFlag = '';
while(isset($pE1[$i]))
{
$lNum = $i+1;
if($DEBUG) echo "
pE1[$i]=$pE1[$i]";
$wFlag = $wFlag." AND level_$lNum = $pE1[$i] ";
$i++;
}
//2.6 CRC4 flag
$oidCrc = "2.6";
$pE1 = explode(".",$oidCrc);
$i = 0;
$wCrc = '';
while(isset($pE1[$i]))
{
$lNum = $i+1;
if($DEBUG)echo "
pE1[$i]=$pE1[$i]";
$wCrc = $wCrc." AND level_$lNum = $pE1[$i] ";
$i++;
}
//2.2 E1 MTP2 alarm flag
$oidDlink = "2.2";
$pE1 = explode(".",$oidDlink);
$i = 0;
$wDlink = '';
while(isset($pE1[$i]))
{
$lNum = $i+1;
if($DEBUG)echo "
pE1[$i]=$pE1[$i]";
$wDlink = $wDlink." AND level_$lNum = $pE1[$i] ";
$i++;
}
//2.4.1 2.4.2 2.4.3 MSC
$wMsc = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND (level_3 = '1' OR level_3 = '2' OR level_3 = '3') AND instanceNo = '$mNum' ORDER BY level_3 ";
$wMsc_1 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '1' AND instanceNo = '$mNum' ";
$wMsc_2 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '2' AND instanceNo = '$mNum' ";
$wMsc_3 = " WHERE subSysNo = '99' AND level_1 = '2' AND level_2 = '4' AND level_3 = '3' AND instanceNo = '$mNum' ";
if($set)
{
//E1 flag
$flagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wFlag;
if($DEBUG)echo "
flagSql=$flagSql";
$flagRes = @mysqli_query($pubConn,$flagSql);
$flagRow = @mysqli_fetch_array($flagRes);
$initValue = HexDec($flagRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "
initValue=$initValue";
for($i=0;$i<8;$i++)
{
$flagArr[7-$i] = substr($initValue,$i,1);
if($DEBUG)echo "
flagArr[7-$i]={$flagArr[7-$i]}";
}
if($DEBUG)echo "
flag=$flag";
$flagArr[$portNo]=$flag;
$initValue = '';
for($i=7;$i>-1;$i--)
{
$initValue = $initValue.$flagArr[$i];
if($DEBUG)echo "
initValue=$initValue";
}
$initValue = BinDec($initValue);
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
$uFlagSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wFlag;
if($DEBUG)echo "
uFlagSql=$uFlagSql";
$uFlagRes = @mysqli_query($pubConn,$uFlagSql);
//CRC4 flag
$crcSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wCrc;
if($DEBUG)echo "
crcSql=$crcSql";
$crcRes = @mysqli_query($pubConn,$crcSql);
$crcRow = @mysqli_fetch_array($crcRes);
$initValue = HexDec($crcRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "
initValue=$initValue";
for($i=0;$i<8;$i++)
{
$crcArr[7-$i] = substr($initValue,$i,1);
if($DEBUG)echo "
crcArr[7-$i]={$crcArr[7-$i]}";
}
if($DEBUG)echo "
crc=$crc";
$crcArr[$portNo]=$crc;
$initValue = '';
for($i=7;$i>-1;$i--)
{
$initValue = $initValue.$crcArr[$i];
if($DEBUG)echo "
initValue=$initValue";
}
$initValue = BinDec($initValue);
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
$uCrcSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wCrc;
if($DEBUG)echo "
uCrcSql=$uCrcSql";
$uCrcRes = @mysqli_query($pubConn,$uCrcSql);
//2.2 E1 MTP2 alarm flag
$dlinkSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wDlink;
if($DEBUG)echo "
dlinkSql=$dlinkSql";
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
$dlinkRow = @mysqli_fetch_array($dlinkRes);
$initValue = HexDec($dlinkRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "
initValue=$initValue";
for($i=0;$i<8;$i++)
{
$dlinkArr[7-$i] = substr($initValue,$i,1);
if($DEBUG)echo "
dlinkArr[7-$i]={$dlinkArr[7-$i]}";
}
$dlinkArr[$portNo]=$dlink;
$initValue = '';
for($i=7;$i>-1;$i--)
{
$initValue = $initValue.$dlinkArr[$i];
if($DEBUG)echo "
initValue=$initValue";
}
$initValue = BinDec($initValue);
$initValue = strtoupper(omc_keep_length(DecHex($initValue),0,2));
$uDlinkSql = " UPDATE $temTb set initValue = '$initValue' WHERE instanceNo = '$instanceNo' ".$wDlink;
if($DEBUG)echo "
uDlinkSql=$uDlinkSql";
$uDlinkRes = @mysqli_query($pubConn,$uDlinkSql);
//PT
$pt = omc_keep_length(DecHex($pt),0,2);
if($DEBUG)echo "
pt=$pt";
$uPtSql = " UPDATE $tb_2 set initValue = '$pt' ".$wMsc_1;
if($DEBUG)echo "
uPtSql=$uPtSql";
$uPtRes = @mysqli_query($pubConn,$uPtSql);
$tg = omc_keep_length(DecHex($tg),0,2);
if($DEBUG)echo "
tg=$tg";
//TG
$uTgSql = " UPDATE $tb_2 set initValue = '$tg' ".$wMsc_2;
if($DEBUG)echo "
uTgSql=$uTgSql";
$uTgRes = @mysqli_query($pubConn,$uTgSql);
$cic = omc_keep_length(DecHex($cic),0,2);
if($DEBUG)echo "
cic=$cic";
//CIC
$uCicSql = " UPDATE $tb_2 set initValue = '$cic' ".$wMsc_3;
if($DEBUG)echo "
uCicSql=$uCicSql";
$uCicRes = @mysqli_query($pubConn,$uCicSql);
echo "";
}
//E1 flag
$flagSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wFlag;
if($DEBUG)echo "
flagSql=$flagSql";
$flagRes = @mysqli_query($pubConn,$flagSql);
$flagRow = @mysqli_fetch_array($flagRes);
$initValue = HexDec($flagRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "
initValue=$initValue";
for($i=0;$i<8;$i++)
{
$flagArr[7-$i] = substr($initValue,$i,1);
if(7-$i == $portNo){
$flag = $flagArr[7-$i];
if($DEBUG)echo "
flag=$flag";
}
if($DEBUG)echo "
flagArr[7-$i]={$flagArr[7-$i]}";
}
//2.6 CRC4 flag
$crcSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wCrc." ORDER BY instanceNo ";
if($DEBUG)echo "
crcSql=$crcSql";
$crcRes = @mysqli_query($pubConn,$crcSql);
$crcRow = @mysqli_fetch_array($crcRes);
$initValue = HexDec($crcRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "
initValue=$initValue";
for($i=0;$i<8;$i++)
{
$crcArr[7-$i] = substr($initValue,$i,1);
if(7-$i == $portNo){
$crc = $crcArr[7-$i];
if($DEBUG)echo "
crc=$crc";
}
if($DEBUG)echo "
crcArr[7-$i]={$crcArr[7-$i]}";
}
//2.2 E1 MTP2 alarm flag
$dlinkSql = " SELECT instanceNo,initValue,editValue,readValue FROM $temTb WHERE instanceNo = '$instanceNo' ".$wDlink." ORDER BY instanceNo ";
if($DEBUG)echo "
flagSql=$flagSql";
$dlinkRes = @mysqli_query($pubConn,$dlinkSql);
$dlinkRow = @mysqli_fetch_array($dlinkRes);
$initValue = HexDec($dlinkRow[initValue]);
$initValue = DecBin($initValue);
$initValue = omc_keep_length($initValue,0,8);
if($DEBUG) echo "
initValue=$initValue";
for($i=0;$i<8;$i++)
{
$dlinkArr[7-$i] = substr($initValue,$i,1);
if(7-$i == $portNo){
$dlink = $dlinkArr[7-$i];
if($DEBUG)echo "
dlink=$dlink";
}
if($DEBUG)echo "
dlinkArr[7-$i]={$dlinkArr[7-$i]}";
}
//2.4.1 2.4.2 2.4.3 MSC
$mscSql = " SELECT level_3,instanceNo,initValue,editValue,readValue FROM $tb_2 ".$wMsc;
if($DEBUG)echo "
mscSql=$mscSql";
$mscRes = @mysqli_query($pubConn,$mscSql);
$mscRow = @mysqli_fetch_array($mscRes);
if($DEBUG)echo mysqli_error($pubConn);
do
{
$level_3 = $mscRow[level_3];
$initValue = HexDec($mscRow[initValue]);
$mscArr[$level_3] = $initValue;
if($DEBUG)echo "
mscArr[$level_3]={$mscArr[$level_3]}";
}while($mscRow = @mysqli_fetch_array($mscRes));
$cic = $mscArr[3];
$tg = $mscArr[2];
$pt = $mscArr[1];
echo "