'MTP3 parameters','sysTypeNo' => '222', 'sysId' => '222_99_99', 'oid' => '3.7', 'value' => '01'), array('remark' => 'SCCP parameters','sysTypeNo' => '223','sysId' => '223_99_99', 'oid' => '3.2', 'value' => '00'), array('remark' => 'MSC parameters','sysTypeNo' => '322','sysId' => '322_99_99', 'oid' => '3.2', 'value' => '5A'), array('remark' => 'VLR parameters','sysTypeNo' => '325','sysId' => '325_0_0', 'oid' => '3.3', 'value' => '00'), // reload subs array('remark' => 'HLR subscribers','sysTypeNo' => '330','sysId' => '330_99_99', 'oid' => '2.1.19', 'value' => '01') ); $saveCmdArr=array( array('remark' => 'MTP3 parameters','sysTypeNo' => '222', 'sysId' => '222_99_99', 'oid' => '3.7', 'value' => '02'), array('remark' => 'SCCP parameters','sysTypeNo' => '223','sysId' => '223_99_99', 'oid' => '3.2', 'value' => '02'), array('remark' => 'XAPP parameters','sysTypeNo' => '225','sysId' => '225_99_99', 'oid' => '3.2', 'value' => '01'), array('remark' => 'MSC parameters','sysTypeNo' => '322','sysId' => '322_99_99', 'oid' => '3.2', 'value' => 'B5'), array('remark' => 'VLR parameters','sysTypeNo' => '325','sysId' => '325_0_0', 'oid' => '3.3', 'value' => '01'), array('remark' => 'HLR parameters','sysTypeNo' => '330','sysId' => '330_0_0', 'oid' => '2.2.2', 'value' => '01'), array('remark' => 'AUC parameters','sysTypeNo' => '340','sysId' => '340_99_99', 'oid' => '2.2.2', 'value' => '01'), array('remark' => 'SMSC parameters','sysTypeNo' => '350','sysId' => '350_99_99', 'oid' => '3.3', 'value' => '01') ); $getParamArr=array( array('remark' => 'MTP3 parameters','sysTypeNo' => '222', 'sysId' => '222_99_99','paramTable'=>'OBJ_222.param_99', 'oid' => '2'), array('remark' => 'SCCP parameters','sysTypeNo' => '223','sysId' => '223_99_99', 'paramTable'=>'OBJ_223.param_99','oid' => '2'), array('remark' => 'XAPP parameters','sysTypeNo' => '225','sysId' => '225_99_99', 'paramTable'=>'OBJ_225.param_99','oid' => '2'), array('remark' => 'MSC parameters','sysTypeNo' => '322','sysId' => '322_99_99', 'paramTable'=>'OBJ_322.param_99','oid' => '2.1.4'), array('remark' => 'VLR parameters','sysTypeNo' => '325','sysId' => '325_99_99', 'paramTable'=>'OBJ_325.param_99','oid' => '2.1.13') ); $NetOPCArr=array( //array('oid', 'name'), array('2.3.1', '14bit international network'), array('2.3.3', '14bit national network'), array('2.3.5', '24bit international network'), array('2.3.7', '24bit national network') ); ?>
" name="paraConf" enctype="multipart/form-data"> "; echo ""; echo ""; echo "$strConfiguration > $strNetwork >NIB"; echo ""; echo ""; showHelp($helpId); echo ""; echo ""; echo ""; ?> "; $updateSql="REPLACE param_0 SELECT * FROM nibPara"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); $commStr=sysCommSend('111_0_99',$nSetComm,'2'); if($DEBUG)echo "
commStr=$commStr"; //check the command status if($commStr==""){ echo "
Send the command error, Please 8KE1 card's state!
"; require("./display.php"); exit(); } $cmmIdStrArr=explode("-",$commStr); for($i=0;$i $maxNum){ $tmpRemark='Timeout'; $delComm = " DELETE FROM $sysCommTable WHERE $tmpWhere "; mysqli_query($pubConn,$delComm); echo "
Error: $tmpRemark."; require("./display.php"); exit(); } echo ""; flush(); $selComm = "SELECT commState,remark,objId,sysTypeNo FROM $sysCommTable WHERE $tmpWhere AND commState='$nProcFail'"; if($DEBUG) echo "
selComm=$selComm"; $selRes = mysqli_query($pubConn,$selComm); if(mysqli_num_rows($selRes)>0){ $selRow = mysqli_fetch_array($selRes); $tmpRemark=$selRow[remark]; $tmpOid=$selRow[objId]; $tmpSysTypeNo=$selRow[sysTypeNo]; $delComm = " DELETE FROM $sysCommTable WHERE $tmpWhere "; mysqli_query($pubConn,$delComm); echo "
Error: $tmpRemark."; require("./display.php"); exit(); } $selComm = "SELECT commState,remark FROM $sysCommTable WHERE $tmpWhere AND (commState='$nWaitProc' OR commState='$nInProc')"; if($DEBUG)echo "
selComm=$selComm"; $selRes = mysqli_query($pubConn,$selComm); if($DEBUG) $tmpNum=mysqli_num_rows($selRes); if($DEBUG) echo "
tmpNum=$tmpNum"; if(mysqli_num_rows($selRes)>0){ sleep(1); $i++; continue; } $delComm = " DELETE FROM $sysCommTable WHERE $tmpWhere "; mysqli_query($pubConn,$delComm); echo "Finished"; break; } $getSysIdSql = "SELECT * FROM $sysInfoTable WHERE sysTypeNo='320' ORDER BY baseStat DESC,updateTime DESC"; if($DEBUG) echo "
getSysIdSql=$getSysIdSql"; $getSysIdResult=mysqli_query($pubConn,$getSysIdSql); echo mysqli_error($pubConn); while($getSysIdRows=mysqli_fetch_array($getSysIdResult)){ $dstSeverIp=$getSysIdRows[ip]; echo "
Stopping MSS,please wait about 3 minutes!
"; flush(); $tmpScript="./beforeFtp".' '.$dstSeverIp; system($tmpScript); //clear heartbeat $delSql="DELETE FROM OMC_PUB.sysStat"; mysqli_query($pubConn,$delSql); for($i=0;$i<30;$i++){ echo ""; flush(); sleep(4); } echo "Finished"; flush(); echo "
Uploading MSS parameters and subscribers!
"; flush(); $ftpCon=@ftp_connect($dstSeverIp); if($ftpCon < 0){ echo "
Connect $dstSeverIp Failed!"; }else{ if(!@ftp_login($ftpCon,$ftpInfo[UserName],$ftpInfo[Password])){ echo "
Login $dstSeverIp Failed!"; }else{ $finishFlag=1; $directory=$defaultParaDirectory; $mydir=@dir($directory); while($file=$mydir->read()){ if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){ continue; }elseif($file =="." || $file ==".."){ continue; }else{ $remoteFileName='/usr/local/wxc2/bin/conf/'.$file; $localFile=$directory.'/'.$file; if($DEBUG) echo "
dstSeverIp=$dstSeverIp,remoteFileName=$remoteFileName,localFile=$localFile"; if(!@ftp_put($ftpCon,$remoteFileName,$localFile,FTP_ASCII)){ echo "
Put $file Failed,please check the network configuration and network speed"; $finishFlag=0; break; } } echo ""; flush(); }//end of while $mydir->close(); //upload the subscribers $directory=$defaultSubsDirectory; $mydir=@dir($directory); while($file=$mydir->read()){ if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){ continue; }elseif($file =="." || $file ==".."){ continue; }else{ $remoteFileName='/usr/local/backup/'.$file; $localFile=$directory.'/'.$file; if(!@ftp_put($ftpCon,$remoteFileName,$localFile,FTP_ASCII)){ echo "
Put $file Failed,please check the network configuration and network speed"; $finishFlag=0; break; } } echo ""; flush(); }//end of while $mydir->close(); ftp_quit($ftpCon); if($finishFlag==1) echo "Finished"; } } echo "
Starting MSS,please wait about 3 minutes!
"; flush(); $tmpScript="./mssStart".' '.$dstSeverIp; system($tmpScript); for($i=0;$i<45;$i++){ $tmpSql = "SELECT * FROM OMC_PUB.sysStat WHERE sysTypeNo='200' AND sysNo='9'"; if($DEBUG) echo "
tmpSql=$tmpSql"; $tmpResult=mysqli_query($pubConn,$tmpSql); echo mysqli_error($pubConn); if(mysqli_num_rows($tmpResult)>0) break; echo ""; flush(); sleep(4); } if($i==30) echo "Starting MSS failed,please check it"; else echo "Finished"; flush(); } echo "
Process finished
"; } if($uploadBss){ echo "
Uploading BSS parameters!
"; flush(); if($DEBUG) echo "
bssIpAddr=$bssIpAddr"; if(!isset($bssIpAddr)||strlen($bssIpAddr)<=0){ echo "
BSS's ip is error"; require("./display.php"); exit(); } $ftpCon=@ftp_connect($bssIpAddr); if($ftpCon < 0){ echo "
BSS's ip is error or connect $bssIpAddr Failed!"; require("./display.php"); exit(); }else{ if(!@ftp_login($ftpCon,'','')){ echo "
BSS's ip is error or login $bssIpAddr Failed!"; require("./display.php"); exit(); }else{ if(!isset($bssConfFileDirectory)||strlen($bssConfFileDirectory)<=0){ echo "
BSS's directory is error"; require("./display.php"); exit(); }else{ $directory=$bssParaDirectory; $mydir=@dir($directory); while($file=$mydir->read()){ if((is_dir("$directory/$file")) AND ($file!=".") AND ($file!="..")){ continue; }elseif($file =="." || $file ==".."){ continue; }else{ $remoteFileName=$bssConfFileDirectory.'/'.$file; $localFile=$directory.'/'.$file; if($DEBUG) echo "
bssIpAddr=$bssIpAddr,remoteFileName=$remoteFileName,localFile=$localFile"; if(!@ftp_put($ftpCon,$remoteFileName,$localFile,FTP_BINARY)){ echo "
BSS's directory is error or put $file Failed"; require("./display.php"); exit(); } } echo ""; flush(); }//end of while echo "Finished"; flush(); $mydir->close(); ftp_quit($ftpCon); } } } echo "
Rebooting BSS,please wait about 3 minutes!
"; flush(); $tmpScript="./bssReboot".' '.$bssIpAddr; if($DEBUG) echo "
tmpScript=$tmpScript"; system($tmpScript); //clear heartbeat $delSql="DELETE FROM OMC_PUB.sysStat"; mysqli_query($pubConn,$delSql); for($i=0;$i<4;$i++){ echo ""; flush(); sleep(4); } for($i=0;$i<60;$i++){ $getStatSql = "SELECT detailStat FROM OMC_PUB.sysStat WHERE sysTypeNo='111' AND sysNo='0'"; if($DEBUG) echo "
getStatSql=$getStatSql"; $getStatResult=mysqli_query($pubConn,$getStatSql); echo mysqli_error($pubConn); if($getStatRows=mysqli_fetch_array($getStatResult)){ $ALink_stat=getBitValue($getStatRows[detailStat],"25.1-25.1"); //echo "
ALink_stat=$ALink_stat"; if($ALink_stat==1){ break; }else{ echo ""; flush(); sleep(4); } }else{ echo "Cannot receive 8KE1 card heartbeat,please check 8KE1 card"; break; } } if($i==60) echo "The A link status is error,please check it"; else echo "Finished"; echo "
Process finished"; } if($configureMss){ require("./configureForBss.php"); } if($configurePstn){ require("./configureForPstn.php"); } require("./display.php"); ?>