selSql=$selSql"; $selResult=mysqli_query($pubConn,$selSql); echo mysqli_error($pubConn); $tmpSn=$snStart; while($selRows=mysqli_fetch_array($selResult)){ $localNodeMsisdn=$cc.$ndc.$tmpSn; $localNodeMsisdn=omc_keep_length($localNodeMsisdn,'F',20,0); if($selRows[level_3]==4||$selRows[level_3]==21) $localNode='02'.$localNodeMsisdn.'AC128001'.'FFFFFFFF'; else $localNode='02'.$localNodeMsisdn.'AC126201'.'FFFFFFFF'; $updateSql="UPDATE OBJ_223.param_99 SET initValue='$localNode',readValue='' WHERE level_1='2' AND level_2='1' AND level_3='$selRows[level_3]'"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); $tmpSn++; } //hlr gtt //imsi //01064600200000000000FFFF4600299999999990FFFF03000064060107000000FFFFFFFFFFFFFFFFFFFF $gtt='0106'; $tmpImsiStart=omc_keep_length($imsiStart,'F',20,0); $gtt=$gtt.$tmpImsiStart; $tmpImsiEnd=omc_keep_length($imsiEnd,'F',20,0); $gtt=$gtt.$tmpImsiEnd; $gtt=$gtt.'03000064060007000000FFFFFFFFFFFFFFFFFFFF'; $updateSql="UPDATE OBJ_223.param_99 SET initValue='$gtt',readValue='' WHERE level_1='2' AND level_2='2' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //hlr gtt //msisdn //0101867559000000FFFFFFFF86755999999FFFFFFFFF03000064060107000000FFFFFFFFFFFFFFFFFFFF if($msrnStart>$msisdnStart+20){ $gtt='0101'; $tmpMsisdnStart=$msisdnStart+20; $tmpMsisdnStart=omc_keep_length($tmpMsisdnStart,'F',20,0); $gtt=$gtt.$tmpMsisdnStart; $tmpMsisdnEnd=$msrnStart-1; $tmpMsisdnEnd=omc_keep_length($tmpMsisdnEnd,'F',20,0); $gtt=$gtt.$tmpMsisdnEnd; $gtt=$gtt.'03000064060007000000FFFFFFFFFFFFFFFFFFFF'; $updateSql="UPDATE OBJ_223.param_99 SET initValue='$gtt',readValue='' WHERE level_1='2' AND level_2='2' AND instanceNo='1'"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); }else{ $updateSql="UPDATE OBJ_223.param_99 SET initValue='0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFFFFFFFFFF',readValue='' WHERE level_1='2' AND level_2='2' AND instanceNo='1'"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); } if($msrnEnd<$msisdnEnd){ $gtt='0101'; $tmpMsisdnStart=$msrnEnd+1; $tmpMsisdnStart=omc_keep_length($tmpMsisdnStart,'F',20,0); $gtt=$gtt.$tmpMsisdnStart; $tmpMsisdnEnd=omc_keep_length($msisdnEnd,'F',20,0); $gtt=$gtt.$tmpMsisdnEnd; $gtt=$gtt.'03000064060007000000FFFFFFFFFFFFFFFFFFFF'; $updateSql="UPDATE OBJ_223.param_99 SET initValue='$gtt',readValue='' WHERE level_1='2' AND level_2='2' AND instanceNo='2'"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); }else{ $updateSql="UPDATE OBJ_223.param_99 SET initValue='0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000000000000FFFFFFFFFFFFFFFFFFFF',readValue='' WHERE level_1='2' AND level_2='2' AND instanceNo='2'"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); } //xapp parameters //mcc $tmpMcc=omc_keep_length($mcc,'E',4,0); $updateSql="UPDATE OBJ_225.param_99 SET initValue='$tmpMcc',readValue='' WHERE level_1='2' AND level_2='1' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //mnc $tmpMnc=omc_keep_length($mnc,'E',4,0); $updateSql="UPDATE OBJ_225.param_99 SET initValue='$tmpMnc',readValue='' WHERE level_1='2' AND level_2='2' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //cc $tmpCc=omc_keep_length($cc,'E',4,0); $updateSql="UPDATE OBJ_225.param_99 SET initValue='$tmpCc',readValue='' WHERE level_1='2' AND level_2='3' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //ndc $tmpNdc=omc_keep_length($ndc,'E',6,0); $updateSql="UPDATE OBJ_225.param_99 SET initValue='$tmpNdc',readValue='' WHERE level_1='2' AND level_2='4' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //international prefix $tmpInternationalPrefix=omc_keep_length($internationalPrefix,'E',4,0); $updateSql="UPDATE OBJ_225.param_99 SET initValue='$tmpInternationalPrefix',readValue='' WHERE level_1='2' AND level_2='5' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //national prefix $tmpNationalPrefix=omc_keep_length($nationalPrefix,'E',4,0); $updateSql="UPDATE OBJ_225.param_99 SET initValue='$tmpNationalPrefix',readValue='' WHERE level_1='2' AND level_2='6' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); //VLR parameters //MSRN $msrn=omc_keep_length($msrnStart,'F',16,0).omc_keep_length($msrnEnd,'F',16,0); $updateSql="UPDATE OBJ_325.param_99 SET initValue='$msrn',readValue='' WHERE level_1='2' AND level_2='1' AND level_3='13' AND instanceNo='0'"; if($DEBUG) echo "
updateSql=$updateSql"; mysqli_query($pubConn,$updateSql); //SMSC parameters //MSISDN $tmpMsisdnStart=$msisdnStart+20; $tmpMsisdnEnd=$msrnStart-1; $tmpMsisdn=omc_keep_length($tmpMsisdnStart,'E',18,0).omc_keep_length($tmpMsisdnEnd,'E',18,0); $updateSql="UPDATE OBJ_350.param_99 SET initValue='$tmpMsisdn',readValue='' WHERE level_1='2' AND level_2='1' AND level_3='4' AND instanceNo='0'"; mysqli_query($pubConn,$updateSql); $tmpMsisdnStart=$msrnEnd+1; $tmpMsisdn=omc_keep_length($tmpMsisdnStart,'E',18,0).omc_keep_length($msisdnEnd,'E',18,0); $updateSql="UPDATE OBJ_350.param_99 SET initValue='$tmpMsisdn',readValue='' WHERE level_1='2' AND level_2='1' AND level_3='4' AND instanceNo='1'"; mysqli_query($pubConn,$updateSql); /**************MSC Prefix*********************************/ //MSC-MSRN-Prefix $tmpMsrn=''; for($i=0;$i 'SCCP parameters','sysTypeNo' => '223','sysId' => '223_99_99', 'oid' => '2'), array('remark' => 'XAPP parameters','sysTypeNo' => '225','sysId' => '225_99_99', 'oid' => '2'), array('remark' => 'MSC parameters','sysTypeNo' => '322','sysId' => '322_99_99', 'oid' => '2.1'), array('remark' => 'VLR parameters','sysTypeNo' => '325','sysId' => '325_99_99', 'oid' => '2.1.13'), array('remark' => 'SMSC parameters','sysTypeNo' => '350','sysId' => '350_99_99', 'oid' => '2.1.4') ); //send set command echo "
Setting parameters to MSS!
"; $commStr=''; for($i=0;$isysId={$setForBssArr[$i][sysId]},oid={$setForBssArr[$i][oid]},value={$setForBssArr[$i][value]}"; $tmpCommStr=sysCommSend($setForBssArr[$i][sysId],$nSetComm,$setForBssArr[$i][oid]); if($DEBUG)echo "
tmpCommStr=$tmpCommStr"; $commStr.=$tmpCommStr; if($DEBUG)echo "
commStr=$commStr"; } //check the command status if($commStr==""){ echo "
Send the command error, Please check the device 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); for($j=0;$jError: $tmpRemark.({$setForBssArr[$j][remark]})"; } 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); break; } sleep(2); //send save command $commStr=''; for($i=0;$isysId={$saveCmdArr[$i][sysId]},oid={$saveCmdArr[$i][oid]},value={$saveCmdArr[$i][value]}"; setSysParamValue($saveCmdArr[$i][sysId],$saveCmdArr[$i][oid],'0',$saveCmdArr[$i][value]); $tmpCommStr=sysCommSend($saveCmdArr[$i][sysId],$nSetComm,$saveCmdArr[$i][oid]); if($DEBUG)echo "
tmpCommStr=$tmpCommStr"; $commStr.=$tmpCommStr; if($DEBUG)echo "
commStr=$commStr"; } //check the command status if($commStr==""){ echo "
Send the command error, Please check the device 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); for($j=0;$jError: $tmpRemark.({$resetCommArr[$j][remark]})"; } 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 "
Restarting MSS,please wait about 6 minutes!
"; flush(); $tmpScript="./beforeClearSubs".' '.$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); } $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; sleep(4); echo ""; flush(); } if($i==30) echo "Starting MSS failed,please check it"; else echo "Finished"; } echo "
Process finished
"; ?>