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 "
"; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($flag){ echo ""; echo ""; }else{ echo ""; echo ""; } echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; if($crc){ echo ""; echo ""; }else{ echo ""; echo ""; } echo ""; echo ""; if($dlink){ echo ""; echo ""; }else{ echo ""; echo ""; } echo ""; echo "
Plane $sNum, Slot $instanceNo, Port $portNo
FlagYesNo YesNo 
CIC
TG
Protocol"; echo ""; echo "
CRC4OnOff 
OnOff 
AlarmYesNo YesNo 
"; //echo "
Remark:"; echo "
"; echo ""; echo "  "; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo "
"; ?> Remarks:

Flag: Y=E1 enable, N=E1 disable

CIC: Circuit identity code that uniquely identifies each circuit within a trunk group. CIC of both ends of a circuit must be identical. CIC of each circuit of a trunk group must be unique

TG: Trunk group to which this E1 port is assigned

Protocol: Protocol type of an E1 port
CI CNF: Install a CNF module for call intercept
CI loopback: Indicate this E1 is one of dual loopback E1 ports between MSC-CSC0 and MSC-CSC1 for call intercept

CRC4: Cyclic redundancy check, CRC4 flag of both ends of a traffic channel (TCH) must be identical
Alarm: Flag of MTP2 alarm, Yes=MTP2 alarm enable, No=MTP2 alarm disable