正在调试中,给您的工作带来不便,请原谅!!:)"; //========================================================== //变量定义 //========================================================== $canwrite_flag=checkWritePrivilege(); $pubDb = 'OMC_PUB'; $sysSubsConfTable ='OMC_PUB.sysSubsConf'; $systemConfTable = 'OMC_PUB.sysConf'; $nReadComm = 1; $nChangeComm = 2; $nCreateComm = 3; $nDeleteComm = 4; $nLoadIndexComm = 5; $nReplaceIndexComm = 6; $maxLevelNum = 10; $nInteger = 2; $nAscStr = 3; $nHexStr = 4; $odbGeneralDef=array( //array('inputName', 'offset' ,'remark'), array('BAOC', '00.0' ,'BAOC'), array('BOIC', '00.1' ,'BOIC'), array('BOIC_HPLMN', '00.2' ,'BOIC-HPLMN'), array('BPRIC', '00.3', 'BPRIC'), array('BPREC', '00.4', 'BPREC'), array('BASS', '00.5' ,'BASS'), // array('OSB1', '00.6', 'OSB1'), // array('OSB2', '00.7', 'OSB2'), array('BAIC', '02.0' ,'BAIC'), array('BAIC_ROAM', '02.1' ,'BAIC-ROAM'), array('Roaming', '02.3' ,'Roaming'), array('Roaming_CT', '02.4' ,'Roaming CT') ); $odbSpecificDef=array( array('OSB1', '00.0', 'OSB1'), array('OSB2', '00.1', 'OSB2') ); $CamelFlagDef=array( array('supportFlag', '00.7' ,'CAMEL'), array('OCSI', '01.0' ,'O-CSI'), array('TCSI', '01.1' ,'T-CSI'), array('SS_CSI', '01.2' ,'SS-CSI'), array('SMS_CSI', '01.3' ,'SMS-CSI'), array('GPRS_CSI', '01.4' ,'GPRS-CSI') ); $cfuStateDef=array( array('cfuABit', '00.0' ,'Active'), array('cfuRBit', '00.1' ,'Register'), array('cfuPBit', '00.2' ,'Provision'), array('cfuQBit', '00.3' ,'Quiescent') ); $cfbStateDef=array( array('cfbABit', '00.0' ,'Active'), array('cfbRBit', '00.1' ,'Register'), array('cfbPBit', '00.2' ,'Provision'), array('cfbQBit', '00.3' ,'Quiescent') ); $cfnryStateDef=array( array('cfnryABit', '00.0' ,'Active'), array('cfnryRBit', '00.1' ,'Register'), array('cfnryPBit', '00.2' ,'Provision'), array('cfnryQBit', '00.3' ,'Quiescent') ); $cfnrcStateDef=array( array('cfnrcABit', '00.0' ,'Active'), array('cfnrcRBit', '00.1' ,'Register'), array('cfnrcPBit', '00.2' ,'Provision'), array('cfnrcQBit', '00.3' ,'Quiescent') ); $baocStateDef=array( array('baocABit', '00.0' ,'Active'), array('baocPBit', '00.2' ,'Provision'), array('baocQBit', '00.3' ,'Quiescent') ); $boicStateDef=array( array('boicABit', '00.0' ,'Active'), array('boicPBit', '00.2' ,'Provision'), array('boicQBit', '00.3' ,'Quiescent') ); $boicExStateDef=array( array('boicExABit', '00.0' ,'Active'), array('boicExPBit', '00.2' ,'Provision'), array('boicExcQBit', '00.3' ,'Quiescent') ); $baicStateDef=array( array('baicABit', '00.0' ,'Active'), array('baicPBit', '00.2' ,'Provision'), array('baicQBit', '00.3' ,'Quiescent') ); $bicroamStateDef=array( array('baicRoABit', '00.0' ,'Active'), array('baicRoPBit', '00.2' ,'Provision'), array('baicRoQBit', '00.3' ,'Quiescent') ); $qpStateDef=array( array('PBit', '00.2' ,'Provision'), array('QBit', '00.3' ,'Quiescent') ); $callWaitingStateDef=array( array('callWaitingABit', '00.0' ,'Active'), array('callWaitingPBit', '00.2' ,'Provision'), array('callWaitingQBit', '00.3' ,'Quiescent') ); $callHoldStateDef=array( array('callHoldPBit', '00.2' ,'Provision'), array('callHoldQBit', '00.3' ,'Quiescent') ); $ectStateDef=array( array('ectPBit', '00.2' ,'Provision'), array('ectQBit', '00.3' ,'Quiescent') ); $mtpyStateDef=array( array('mtpyPBit', '00.2' ,'Provision'), array('mtpyQBit', '00.3' ,'Quiescent') ); $emlppStateDef=array( //array('emlppABit', '00.0' ,'Active'), array('emlppPBit', '00.2' ,'Provision'), array('emlppQBit', '00.3' ,'Quiescent') ); $clipStateDef=array( array('clipPBit', '00.2' ,'Provision'), array('clipQBit', '00.3' ,'Quiescent') ); $clirStateDef=array( array('clirPBit', '00.2' ,'Provision'), array('clirQBit', '00.3' ,'Quiescent') ); $colpStateDef=array( array('colpPBit', '00.2' ,'Provision'), array('colpQBit', '00.3' ,'Quiescent') ); $colrStateDef=array( array('colrPBit', '00.2' ,'Provision'), array('colrQBit', '00.3' ,'Quiescent') ); $teleDataDef=array( array('telephony', '00.0' ,'Telephony'), array('emergencyCall', '00.1' ,'Emergency call'), array('smsMtPP', '00.2' ,'Short-message MT-PP'), array('smsMoPP', '00.3' ,'Short-message MO-PP') ); $pdpContextDef=array( array('pdpFlag','00.0-00.7','PDP flag'), array('pdpType','01.0-02.7','PDP type'), array('pdpAddress','04.0-19.7','PDP address'),//the byte3 is the length of the address array('reliabilityClass','20.0-20.2','Reliability class'), array('delayClass','20.3-20.7','Delay class'), array('precedenceClass','21.0-21.3','Precedence class'), array('peakThroughput','21.4-21.7','Peak throughput'), array('meanThroughput','22.0-22.7','Mean throughput'), array('vplmnAddressAllowedFlag','23.0-23.7','VPLMN Address Allowed Flag'), array('apn','24.0-55.7','APN'), array('ExtFlag','56.0-56.7','Ext Flag'), array('allocation_retentionPriority','57.0-57.7','Allocation/Retention Priority'), array('delivery_errSdus','58.0-58.2','Delivery err SDUs'), array('deliveryOrder','58.3-58.4','Delivery order'), array('trafficClass','58.5-58.7','Traffic class'), array('maximumSduSize','59.0-59.7','Maximum SDU size'), array('maximumRateuplinkRan','60.0-60.5','Maximum bit rate for uplink range(X)'), array('maximumRateuplinkBas','60.6-60.7','Maximum bit rate for uplink base'), array('maximumRatedownlinkRan','61.0-61.5','Maximum bit rate for downlink range(X)'), array('maximumRatedownlinkBas','61.6-61.7','Maximum bit rate for downlink base'), array('sduErrRatio','62.0-62.3','SDU error ratio'), array('residualErrRate','62.4-62.7','Residual Bit Error Rate'), array('trafficHandingPrior','63.0-63.1','Traffic handing priority'), array('transferDelay','63.2-63.7','Transfer delay'), array('guaranteedRateUplinkRan','64.0-64.5','Guaranteed bit rate uplink range(X)'), array('guaranteedRateUplinkBas','64.6-64.7','Guaranteed bit rate uplink base'), array('guaranteedRateDownlinkRan','65.0-65.5','Guaranteed bit rate downlink range(X)'), array('guaranteedRateDownlinkBas','65.6-65.7','Guaranteed bit rate downlink base'), array('sourceStatisticsDescriptor','66.0-66.3','Source statistics descriptor'), array('signallingIndication','66.4-66.4','Signalling Indication'), array('reserved','66.5-66.7','Reserved'), array('maximumRateDownlink','67.0-67.7','Maximum bit rate downlink(ext)'), array('guaranteedRateDownlink','68.0-68.7','Guaranteed bit rate downlinkr(ext)'), array('maximumRateUplink','69.0-69.7','Maximum bit rate uplink(ext)'), array('guaranteedRateUplink','70.0-70.7','Guaranteed bit rate uplink(ext)'), array('adress_len','03.0-03.7','adress_len') ); $pdpPdpTypeDef=array( array('289','IPv4'), array('343','IPv6'), array('0','X.25') ); $pdpPrecedenceClassDef=array( array('1','High'), array('2','Normal'), array('3','Low') ); $pdpPeakThroughtputDef=array( array('1','8Kbps'), array('2','16Kbps'), array('3','32Kbps'), array('4','64Kbps'), array('5','128Kbps'), array('6','256Kbps'), array('7','512Kbps'), array('8','1024Kbps'), array('9','2048Kbps') ); $pdpMeanThroughtputDef=array( array('1','100Bph'), array('2','200Bph'), array('3','500Bph'), array('4','1kBph'), array('5','2kBph'), array('6','5kBph'), array('7','10kBph'), array('8','20kBph'), array('9','50kBph'), array('10','100kBph'), array('11','200kBph'), array('12','500kBph'), array('13','1mBph'), array('14','2mBph'), array('15','5mBph'), array('16','10mBph'), array('17','20mBph'), array('18','50mBph'), array('31','Best Effort') ); $pdpExtFlagDef=array( array('0','Non-included Ext'), array('1','Included Ext'), array('3','Included Ext and Ext2 only 1 octet'), array('7','Included Ext, Ext2'), array('15','Included Ext, Ext2, EXt3') ); $DeliveryErrSDUsDef=array( array('1','No detect'), array('2','Err SDUs delilvered'), array('3','Err SDUs not delivered'), array('7','Reserved') ); $deliveryOrderDef=array( array('1','delivery order'), array('2','no delivery order'), array('3','Reserved') ); $trafficClassDef=array( array('1','Conversation class'), array('2','Streaming class'), array('3','Interactive class'), array('4','Background class'), array('7','Reserved') ); $pdpMaximumSDUsizeDef=array( array('1','10 octexs'), array('20','200 octexs'), array('80','800 octexs'), array('100','1000 octexs'), array('148','1480 octexs'), array('150','1500 octexs'), array('151','1502 octexs'), array('152','1510 octexs'), array('153','1520 octexs'), array('255','Reserved') ); $pdpMaximumDownlinkExtDef=array( array('0','<=8600kbps'), array('1','8700kbps'), array('74','16000kbps'), array('75','17Mbps'), array('186','128Mbps'), array('187','130Mbps'), array('250','256Mbps') ); $pdpMaximumUplinkExtDef=array( array('0','<=8600kbps'), array('1','8700kbps'), array('74','16000kbps'), array('75','17Mbps'), array('186','128Mbps'), array('187','130Mbps'), array('250','256Mbps') ); $pdpSduErrorRatioDef=array( array('1','1E-2'), array('2','7E-3'), array('3','1E-3'), array('4','1E-4'), array('5','1E-5'), array('6','1E-6'), array('7','1E-1'), array('15','Reserved') ); $pdpResidualErrRateDef=array( array('1','5E-2'), array('2','1E-2'), array('3','5E-3'), array('4','4E-3'), array('5','1E-3'), array('6','1E-4'), array('7','1E-5'), array('8','1E-6'), array('9','6E-8'), array('15','Reserved') ); $pdpTrafficHandingPriorityDef=array( array('1','level 1'), array('2','level 2'), array('3','level 3'), array('0','Reserved') ); $pdpTransferDelayDef=array( array('0','X*10ms'), array('1','200ms+X*50ms'), array('2','1000ms+X*100ms'), array('3','2600ms+X*100ms'), array('63','Reserved') ); $pdpRateDownUplinkBasDef=array( array('0','X*1Kbps'), array('1','64Kbps+(X*8Kbps)'), array('2','576Kbps+(X*64Kbps)'), array('3','4672Kbps+(X*64Kbps)') ); $pdpRateDownUplinkRanDef=array( array('0','0'), array('1','1'), array('2','2'), array('3','3'), array('4','4'), array('5','5'), array('6','6'), array('7','7'), array('8','8'), array('9','9'), array('10','10'), array('11','11'), array('12','12'), array('13','13'), array('14','14'), array('15','15'), array('16','16'), array('17','17'), array('18','18'), array('19','19'), array('20','20'), array('21','21'), array('22','22'), array('23','23'), array('24','24'), array('25','25'), array('26','26'), array('27','27'), array('28','28'), array('29','29'), array('30','30'), array('31','31'), array('32','32'), array('33','33'), array('34','34'), array('35','35'), array('36','36'), array('37','37'), array('38','38'), array('39','39'), array('40','40'), array('41','41'), array('42','42'), array('43','43'), array('44','44'), array('45','45'), array('46','46'), array('47','47'), array('48','48'), array('49','49'), array('50','50'), array('51','51'), array('52','52'), array('53','53'), array('54','54'), array('55','55'), array('56','56'), array('57','57'), array('58','58'), array('59','59'), array('60','60'), array('61','61'), array('62','62'), array('63','63') ); $pdpGuaranteedUplinkExtDef=array( array('0','<=8600kbps'), array('1','8700kbps'), array('74','16000kbps'), array('75','17Mbps'), array('186','128Mbps'), array('187','130Mbps'), array('250','256Mbps') ); $pdpGuaranteedDownlinkExtDef=array( array('0','<=8600kbps'), array('1','8700kbps'), array('74','16000kbps'), array('75','17Mbps'), array('186','128Mbps'), array('187','130Mbps'), array('250','256Mbps') ); $pdpSignallingIndicationDef=array( array('0','Not optimised'), array('1','Optimised') ); $pdpSourceStatisticsDescriptorDef=array( array('0','Spare'), array('1','Speech') ); //========================================================== //输入变量 //========================================================== $canSetNum=$_REQUEST['canSetNum']; $keyValue=$_REQUEST['keyValue']; $subSysNo=$_REQUEST['subSysNo']; $dataTypeNo=$_REQUEST['dataTypeNo']; if ($_REQUEST['sysId']) { $sysId = $_REQUEST['sysId']; if($DEBUG) echo "
sysId=$sysId"; $sysIdArr=explode('_',$sysId); $sysTypeNo=$sysIdArr[0]; $sysNo=$sysIdArr[1]; // echo "sysTypeNo=$sysTypeNo,sysNo=$sysNo"; } $canSetNum = isset($canSetNum)?$canSetNum:'all'; //显示用户数据编辑页面,需要的变量 if($DEBUG) echo "
sysId=$sysId"; if($DEBUG) echo "
canSetNum=$canSetNum"; if($DEBUG) echo "
keyValue=$keyValue"; if($DEBUG) echo "
sysTypeNo=$sysTypeNo"; if($DEBUG) echo "
sysNo=$sysNo"; if($DEBUG) echo "
subSysNo=$subSysNo"; if($DEBUG) echo "
dataTypeNo=$dataTypeNo"; //例如: //$canSetNum =1; // 或= 'all' //$sysId='330_0_0'; //$keyValue= '0460022157127016'; //操作类型变量 $isLoadIndex=$_REQUEST['isLoadIndex']; $isTryCreate=$_REQUEST['isTryCreate']; $isBatchCreate=$_REQUEST['isBatchCreate']; $isCreate=$_REQUEST['isCreate']; $isDelete=$_REQUEST['isDelete']; $isChange=$_REQUEST['isChange']; $isRead=$_REQUEST['isRead']; $batchNum=$_REQUEST['batchNum']; if($DEBUG) echo "
isRead=$isRead"; if($DEBUG) echo "
isChange=$isChange"; if($DEBUG) echo "
isCreate=$isCreate"; if($DEBUG) echo "
isDelete=$isDelete"; if($DEBUG) echo "
isLoadIndex=$isLoadIndex"; //保存用户数据修改的数据 $bgnNo=$_POST['bgnNo']; $endNo=$_POST['endNo']; if($DEBUG) echo "
bgnNo=$bgnNo"; if($DEBUG) echo "
endNo=$endNo"; //---------定义需要编辑保存的字段------- $showAttrDef=array( array('fieldName'=>'imsi', 'inputName'=>'imsi'), array('fieldName'=>'used_flag', 'inputName'=>'used_flag'), array('fieldName'=>'nam', 'inputName'=>'nam'), array('fieldName'=>'inter_msisdn', 'inputName'=>'interMsisdn'), array('fieldName'=>'fax_num', 'inputName'=>'faxNum'), //add by arwean array('fieldName'=>'data_num', 'inputName'=>'dataNum'), //add by arwean array('fieldName'=>'category', 'inputName'=>'category'), array('fieldName'=>'sub_status', 'inputName'=>'sub_status'), array('fieldName'=>'odb_general', 'inputName'=>'odb_general'), array('fieldName'=>'odb_specific','inputName'=>'odb_specific'), array('fieldName'=>'camel_flag', 'inputName'=>'camel_flag'), array('fieldName'=>'rszi', 'inputName'=>'rszi'), array('fieldName'=>'csr_type', 'inputName'=>'csr_type'), array('fieldName'=>'clip_state', 'inputName'=>'clip_state'), array('fieldName'=>'bc_type', 'inputName'=>'bc_type'), //add by arwean array('fieldName'=>'clir_state', 'inputName'=>'clir_state'), array('fieldName'=>'colp_state', 'inputName'=>'colp_state'), array('fieldName'=>'colr_state', 'inputName'=>'colr_state'), array('fieldName'=>'passwd', 'inputName'=>'passwd'), array('fieldName'=>'baoc_state', 'inputName'=>'baoc_state'), array('fieldName'=>'boic_state', 'inputName'=>'boic_state'), array('fieldName'=>'boichc_state', 'inputName'=>'boichc_state'), array('fieldName'=>'baic_state', 'inputName'=>'baic_state'), array('fieldName'=>'bicroam_state', 'inputName'=>'bicroam_state'), array('fieldName'=>'cfu_state', 'inputName'=>'cfu_state'), array('fieldName'=>'cfu_num', 'inputName'=>'cfuNumber'), array('fieldName'=>'cfb_state', 'inputName'=>'cfb_state'), array('fieldName'=>'cfb_num', 'inputName'=>'cfbNumber'), array('fieldName'=>'cfnry_state', 'inputName'=>'cfnry_state'), array('fieldName'=>'cfnry_num', 'inputName'=>'cfnryNumber'), array('fieldName'=>'cfnry_time', 'inputName'=>'cfnry_time'), array('fieldName'=>'cfnrc_state', 'inputName'=>'cfnrc_state'), array('fieldName'=>'cfnrc_num', 'inputName'=>'cfnrcNumber'), array('fieldName'=>'callwait_state','inputName'=>'callwait_state'), array('fieldName'=>'callhold_state','inputName'=>'callhold_state'), array('fieldName'=>'ect_state', 'inputName'=>'ect_state'), array('fieldName'=>'mtpy_state', 'inputName'=>'mtpy_state'), array('fieldName'=>'emlpp_state', 'inputName'=>'emlpp_state'), array('fieldName'=>'emlpp_max_priority', 'inputName'=>'emlpp_max_priority'), array('fieldName'=>'emlpp_def_priority', 'inputName'=>'emlpp_def_priority'), array('fieldName'=>'gprs_flag', 'inputName'=>'gprs_flag'), array('fieldName'=>'pdp1', 'inputName'=>'pdp_1'), array('fieldName'=>'pdp2', 'inputName'=>'pdp_2'), array('fieldName'=>'pdp3', 'inputName'=>'pdp_3'), array('fieldName'=>'user_name', 'inputName'=>'user_name'), array('fieldName'=>'subs_option', 'inputName'=>'subs_option'), array('fieldName'=>'tele_data', 'inputName'=>'tele_data'), array('fieldName'=>'user_certifiacate','inputName'=>'user_certifiacate') ); //如果fieldName和inputName相等,则不用做附加处理 //否则,需要根据这个变量的值来做一些附加处理,例如电话号码的前补91后补E,或是一些复选框的合并 //检查各个需要编辑的输入单元 //For operation log use { $used_flag_def=array( "00"=>"Disable","0"=>"Disable", "01"=>"Enable","1"=>"Enable" ); $nam_def=array( "00"=>"Both","0"=>"Both", "01"=>"Non-GPRS only","1"=>"Non-GPRS only", "02"=>"GPRS only","2"=>"GPRS only" ); $category_def=array( "00"=>"Unknown","0"=>"Unknown", "01"=>"French language","1"=>"French language", "02"=>"English language","2"=>"English language", "03"=>"German language","3"=>"German language", "04"=>"Russian language","4"=>"Russian language", "05"=>"Spanish language","5"=>"Spanish language", "0A"=>"Ordinary", "0B"=>"Subscriber with priority" ); $sub_status_def=array( "00"=>"Service granted","0"=>"Service granted", "01"=>"Operator determined","1"=>"Operator determined" ); $csr_type_def=array( "00"=>"00","0"=>"00", "01"=>"01","1"=>"01", "02"=>"02","2"=>"02", "03"=>"03","3"=>"03", "04"=>"04","4"=>"04", "05"=>"05","5"=>"05", "06"=>"06","6"=>"06", "07"=>"07","7"=>"07", "255"=>"No restriction","FF"=>"No restriction" ); $faxIdVar_def=array( "1"=>"01","2"=>"02", "3"=>"03","4"=>"04", "5"=>"05","6"=>"06", "7"=>"07","8"=>"08", "9"=>"09","10"=>"10", "11"=>"11","12"=>"12", "13"=>"13","14"=>"14", "15"=>"15","15"=>"15" ); $subs_option_def=array( "00"=>"Service provider","0"=>"Service provider", "01"=>"Subscriber using password","1"=>"Subscriber using password", "02"=>"Subscriber not using password","2"=>"Subscriber not using password" ); $emlpp_priority_def=array( "06"=>"Level A","6"=>"Level A", "05"=>"Level B","5"=>"Level B", "00"=>"Level 0","0"=>"Level 0", "01"=>"Level 1","1"=>"Level 1", "02"=>"Level 2","2"=>"Level 2", "03"=>"Level 3","3"=>"Level 3", "04"=>"Level 4","4"=>"Level 4" ); $gprs_flag_def=array( "00"=>"Disable","0"=>"Disable", "01"=>"Enable","1"=>"Enable" ); $pdp_type_def=array( "289"=>"IPv4", "343"=>"IPv6", "0"=>"X.25" ); $reliabilityClass_def=array( "01"=>"1","1"=>"1", "02"=>"2","2"=>"2", "03"=>"3","3"=>"3", "04"=>"4","4"=>"4", "05"=>"5","5"=>"5" ); $delayClass_def=array( "01"=>"1","1"=>"1", "02"=>"2","2"=>"2", "03"=>"3","3"=>"3", "04"=>"4","4"=>"4" ); $allocationRetentionPriority_def=array( "01"=>"1","1"=>"1", "02"=>"2","2"=>"2", "03"=>"3","3"=>"3", "04"=>"4","4"=>"4" ); $precedenceClass_def=array( "01"=>"High","1"=>"High", "02"=>"Normal","2"=>"Normal", "03"=>"Low","3"=>"Low" ); $peakThroughput_def=array( "01"=>"8Kbps","1"=>"8Kbps", "02"=>"16Kbps","2"=>"16Kbps", "03"=>"32Kbps","3"=>"32Kbps", "04"=>"64Kbps","4"=>"64Kbps", "05"=>"128Kbps","5"=>"128Kbps", "06"=>"256Kbps","6"=>"256Kbps", "07"=>"512Kbps","7"=>"512Kbps", "08"=>"1024Kbps","8"=>"1024Kbps", "09"=>"2048Kbps","9"=>"2048Kbps" ); $meanThroughput_def=array( "1"=>"100Bph", "2"=>"200Bph", "3"=>"500Bph", "4"=>"1kBph", "5"=>"2kBph", "6"=>"5kBph", "7"=>"10kBph", "8"=>"20kBph", "9"=>"50kBph", "10"=>"100kBph", "11"=>"200kBph", "12"=>"500kBph", "13"=>"1mBph", "14"=>"2mBph", "15"=>"5mBph", "16"=>"10mBph", "17"=>"20mBph", "18"=>"50mBph", "31"=>"Best Effort" ); $vplmnAddressAllowedFlag_def=array( "00"=>"Not allowed","0"=>"Not allowed", "01"=>"Allowed","1"=>"Allowed" ); } $logFieldDef=array( 'used_flag', 'nam', 'interMsisdn', 'faxNum', 'dataNum', 'category', 'sub_status', 'odb_general', 'odb_specific', 'tele_data', 'rszi_0', 'rszi_1', 'rszi_2', 'rszi_3', 'rszi_4', 'rszi_5', 'rszi_6', 'rszi_7', 'rszi_8', 'rszi_9', 'csr_type', 'clip_state', 'faxIdVar', 'dataIdVar', 'clir_state', 'colp_state', 'colr_state', 'subs_option', 'passwd', 'baoc_state', 'boic_state', 'boichc_state', 'baic_state', 'bicroam_state', 'cfu_state', 'cfuNumber', 'cfb_state', 'cfbNumber', 'cfnry_state', 'cfnryNumber', 'cfnry_time', 'cfnrc_state', 'cfnrcNumber', 'callwait_state', 'callhold_state', 'ect_state', 'mtpy_state', 'emlpp_state', 'emlpp_max_priority', 'emlpp_def_priority', 'camel_flag', 'gprs_flag', 'pdpFlag_1', 'pdpType_1', 'pdpAddress_1', 'reliabilityClass_1', 'delayClass_1', 'precedenceClass_1', 'peakThroughput_1', 'meanThroughput_1', 'vplmnAddressAllowedFlag_1', 'apn_1', 'ext_flag_1', 'allocation_retentionPriority_1', 'delivery_err_sdus_1', 'delivery_order_1', 'traffic_class_1', 'maximumSDUsize_1', 'maximumRateUplinkRan_1', 'maximumRateUplinkBas_1', 'maximumRateDownlinkRan_1', 'maximumRateDownlinkBas_1', 'sduErrorRatio_1', 'residualErrRate_1', 'trafficHandingPriority_1', 'transferDelay_1', 'guaranteedRateUplinkRan_1', 'guaranteedRateUplinkBas_1', 'guaranteedRateDownlinkRan_1', 'guaranteedRateDownlinkBas_1', 'sourceStatisticsDescriptor_1', 'signallingIndication_1', 'reserved_1', 'maximumDownlinkExt_1', 'guaranteedRateDownlinkExt_1', 'maximumUplink_1', 'guaranteedUplinkExt_1', 'pdpFlag_2', 'pdpType_2', 'pdpAddress_2', 'reliabilityClass_2', 'delayClass_2', 'precedenceClass_2', 'peakThroughput_2', 'meanThroughput_2', 'vplmnAddressAllowedFlag_2', 'apn_2', 'ext_flag_2', 'allocation_retentionPriority_2', 'delivery_err_sdus_2', 'delivery_order_2', 'traffic_class_2', 'maximumSDUsize_2', 'maximumRateUplinkRan_2', 'maximumRateUplinkBas_2', 'maximumRateDownlinkRan_2', 'maximumRateDownlinkBas_2', 'sduErrorRatio_2', 'residualErrRate_2', 'trafficHandingPriority_2', 'transferDelay_2', 'guaranteedRateUplinkRan_2', 'guaranteedRateUplinkBas_2', 'guaranteedRateDownlinkRan_2', 'guaranteedRateDownlinkBas_2', 'sourceStatisticsDescriptor_2', 'signallingIndication_2', 'reserved_2', 'maximumDownlinkExt_2', 'guaranteedRateDownlinkExt_2', 'maximumUplink_2', 'guaranteedUplinkExt_2', 'pdpFlag_3', 'pdpType_3', 'pdpAddress_3', 'reliabilityClass_3', 'delayClass_3', 'precedenceClass_3', 'peakThroughput_3', 'meanThroughput_3', 'vplmnAddressAllowedFlag_3', 'apn_3', 'ext_flag_3', 'allocation_retentionPriority_3', 'delivery_err_sdus_3', 'delivery_order_3', 'traffic_class_3', 'maximumSDUsize_3', 'maximumRateUplinkRan_3', 'maximumRateUplinkBas_3', 'maximumRateDownlinkRan_3', 'maximumRateDownlinkBas_3', 'sduErrorRatio_3', 'residualErrRate_3', 'trafficHandingPriority_3', 'transferDelay_3', 'guaranteedRateUplinkRan_3', 'guaranteedRateUplinkBas_3', 'guaranteedRateDownlinkRan_3', 'guaranteedRateDownlinkBas_3', 'sourceStatisticsDescriptor_3', 'signallingIndication_3', 'reserved_3', 'maximumDownlinkExt_3', 'guaranteedRateDownlinkExt_3', 'maximumUplink_3', 'guaranteedUplinkExt_3', 'user_certifiacate', 'user_name' ); if($_SERVER['REQUEST_METHOD'] == "POST"){ //system("echo '-------------------------------------'>>/tmp/test.txt"); $pre_keyvalue = $_POST['pre_keyvalue']; $log_sysTypeName = $_POST['log_sysTypeName']; $log_sysNo = $_POST['log_sysNo']; $log_subSysNo = $_POST['log_subSysNo']; $preValueInfo="Change $pre_keyvalue "; $isChangeFlag=0; for($i=0;$i$inputName = $inputValue"; if(isset($$ddName)) { $tmpv=$$ppName; $val1=${$$ddName}[$tmpv]; $val2=${$$ddName}[$inputValue]; if(strlen($$ppName) == 0) $val1="NoValue"; if(strcasecmp($val1,$val2) != 0) { $isChangeFlag=1; $preValueInfo.="[{$$nnName},{$val1}->{$val2}]"; //system("echo '[{$$nnName},{$val1}->{$val2}]' >>/tmp/test.txt"); } } else if(isset($$cdName)) { $newValue=""; for($iii=0;$iii({$newValue})]' >>/tmp/test.txt"); } } else { if(strlen($$ppName) == 0) $$ppName="NoValue"; if(strcasecmp($$ppName,$inputValue) != 0) { $isChangeFlag=1; $preValueInfo.="[{$$nnName},{$$ppName}->$inputValue]"; //system("echo '[{$$nnName},{$$ppName}->$inputValue]'>>/tmp/test.txt"); } } }else{ //echo "
Can not find $inputName's value"; } } if($isChangeFlag==1) { $preValueInfo.=" in {$log_sysTypeName}_{$log_sysNo}_{$log_subSysNo}"; insertLog($preValueInfo); } } //处理各个的输入单元的值,组成各个需要编辑的字段值 if($_SERVER['REQUEST_METHOD'] == "POST"){ if($isCreate){ //$imsi $imsi=$_POST['imsi']; for($i=strlen($imsi);$i<16;$i++){ $imsi='0'.$imsi; } } $used_flag = $_POST['used_flag']; $nam = $_POST['nam']; //inter_msisdn $interMsisdn = $_POST['interMsisdn']; // echo "interMsisdn=$interMsisdn "; $inter_msisdn = encodeTelNumber($interMsisdn); //fax_num $faxNum = $_POST['faxNum']; $fax_num = encodeTelNumber($faxNum); //data_num //$data_num = $_POST['dataNum']; //$dataNum = encodeTelNumber($data_num); $dataNum = $_POST['dataNum']; $data_num = encodeTelNumber($dataNum); //categor $category = $_POST['category']; //odb_status $sub_status = $_POST['sub_status']; //odb_general $odb_general = $_POST['odb_general']; $orgValue=$odb_general; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $inputOffset=$odbGeneralDef[$i][1]; if($DEBUG) echo "
setBitValue($orgValue,$inputOffset,$inputValue)"; $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $odb_general=$orgValue; //odb_specific $odb_specific = $_POST['odb_specific']; $orgValue=$odb_specific; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $inputOffset=$odbSpecificDef[$i][1]; if($DEBUG) echo "
setBitValue($orgValue,$inputOffset,$inputValue)"; $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $odb_specific=$orgValue; // camel_flag $camel_flag=$_POST['camel_flag']; //cfu_state $cfu_state = $_POST['cfu_state']; $orgValue=$cfu_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $cfu_state=$orgValue; //cfb_state $cfb_state = $_POST['cfb_state']; $orgValue=$cfb_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $cfb_state=$orgValue; //cfnry_state $cfnry_state = $_POST['cfnry_state']; $orgValue=$cfnry_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $cfnry_state=$orgValue; //cfnry_time $cfnry_time = $_POST['cfnry_time']; //cfb_state $cfnrc_state = $_POST['cfnrc_state']; $orgValue=$cfnrc_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $cfnrc_state=$orgValue; //baoc_state $baoc_state = $_POST['baoc_state']; $orgValue=$baoc_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $baoc_state=$orgValue; //boic_state $boic_state = $_POST['boic_state']; $orgValue=$boic_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $boic_state=$orgValue; //boicEx_state $boichc_state = $_POST['boichc_state']; $orgValue=$boichc_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $boichc_state=$orgValue; //baic_state $baic_state = $_POST['baic_state']; $orgValue=$baic_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $baic_state=$orgValue; //bic-roam $bicroam_state = $_POST['bicroam_state']; $orgValue=$bicroam_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $bicroam_state=$orgValue; //Call waiting state $callwait_state = $_POST['callwait_state']; $orgValue=$callwait_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $callwait_state=$orgValue; //Call hold state $callhold_state = $_POST['callhold_state']; $orgValue=$callhold_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $callhold_state=$orgValue; //ECT state $ect_state = $_POST['ect_state']; $orgValue=$ect_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $ect_state=$orgValue; //MTPY state $mtpy_state = $_POST['mtpy_state']; $orgValue=$mtpy_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $mtpy_state=$orgValue; //emlpp state $emlpp_state = $_POST['emlpp_state']; $orgValue=$emlpp_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $emlpp_state=$orgValue; //emlpp_max_priority $emlpp_max_priority= $_POST['emlpp_max_priority']; //emlpp_def_priority $emlpp_def_priority = $_POST['emlpp_def_priority']; //Tele service $tele_data = $_POST['tele_data']; $orgValue=$tele_data; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $tele_data=$orgValue; //csr_type $csr_type = $_POST['csr_type']; //CLIP $clip_state = $_POST['clip_state']; $orgValue=$clip_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $clip_state=$orgValue; //Bearer capability type (Add by Arwean) $dataIdVar = $_POST['dataIdVar']; $faxIdVar = $_POST['faxIdVar']; $bc_type = dechex($dataIdVar) . dechex($faxIdVar); //CLIR $clir_state = $_POST['clir_state']; $orgValue=$clir_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $clir_state=$orgValue; //COLP $colp_state = $_POST['colp_state']; $orgValue=$colp_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $colp_state=$orgValue; //COLR $colr_state = $_POST['colr_state']; $orgValue=$colr_state; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $colr_state=$orgValue; //call barring passwd option $subs_option = $_POST['subs_option']; //passwd $passwd= $_POST['passwd']; //camel_flag $camel_flag = $_POST['camel_flag']; $orgValue=$camel_flag; for($i=0;$i$inputName = $inputValue"; if(strlen($inputValue) == 0){ $inputValue=0; } $orgValue=setBitValue($orgValue,$inputOffset,$inputValue); } $camel_flag=$orgValue; $gprs_flag = $_POST['gprs_flag']; //RSZI $rszi = ""; for($i=0;$i<10;$i++){ // $tmp = ${"rszi_".$i}; $tmp = $_POST["rszi_".$i]; // echo "rszi[$i] = $tmp "; if($tmp < 16){ $tmp = "0".dechex($tmp); }else{ $tmp = dechex($tmp); } $rszi = $rszi.$tmp; } $cfuNumber = $_POST['cfuNumber']; $cfbNumber = $_POST['cfbNumber']; $cfnryNumber = $_POST['cfnryNumber']; $cfnrcNumber = $_POST['cfnrcNumber']; $cfu_num = encodeTelNumber($cfuNumber); $cfb_num = encodeTelNumber($cfbNumber); $cfnry_num = encodeTelNumber($cfnryNumber); $cfnrc_num = encodeTelNumber($cfnrcNumber); //pdp context(group 1) $k=0; do { ${$pdpContextDef[$k][0].'_1'}=$_POST[$pdpContextDef[$k][0]."_1"]; ${$pdpContextDef[$k][0].'_2'}=$_POST[$pdpContextDef[$k][0]."_2"]; ${$pdpContextDef[$k][0].'_3'}=$_POST[$pdpContextDef[$k][0]."_3"]; // echo "$k:${$pdpContextDef[$k][0].'_1'} "; $k++; }while ($k<36); $orgValue=""; $i=0; $orgValue=$orgValue.omc_keep_length(${$pdpContextDef[$i][0].'_1'},"0","2","0"); $i++; //echo "
xxx=$orgValue"; $user_name = $_POST['user_name']; $user_certifiacate = $_POST['user_certifiacate']; $tmpValue="0000"; $tmpValue=setBitValue($tmpValue,"0.0-1.7",DECHEX(${$pdpContextDef[$i][0].'_1'})); $tmpValue=omc_keep_length($tmpValue,"0","4","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; //debug_log("/tmp/debug.txt","orgValue=$orgValue"); if(${$pdpContextDef[$i-1][0].'_1'}==289){ $tmpValue="04"; $tmpValueArr=explode(".",${$pdpContextDef[$i][0].'_1'}); $iplen=sizeof($tmpValueArr); for($j=0;$jxxx=$orgValue"; /* $orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_1'}; $i++; //echo "
xxx=$orgValue"; $orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_1'}; $i++; //echo "
xxx=$orgValue"; */ $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',3); //echo "
tmpBinValue=$tmpBinValue"; $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',3); $i++; //echo "
tmpBinValue=$tmpBinValue"; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; $orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_1'}; $i++; //echo "
xxx=$orgValue"; $orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_1'}; $i++; //echo "
xxx=$orgValue"; $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=""; $tmpValue_1=${$pdpContextDef[$i][0].'_1'}; for($j=0;$jtmpBinValue=$tmpBinValue"; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+2][0].'_1'}),'0',3); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i][0].'_1'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-2][0].'_1'}),'0',3); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Maximum SDU size $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Maximum bit rate for uplink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Maximum bit rate for downlink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Residual Bit Error Rate ,SDU error ratio $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',4); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',4); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; // Transfer delay ,Traffic handing priority $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',6); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',2); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Guaranteed bit rate uplink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Guaranteed bit rate downlink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Reserved,Signalling Indication,Source Statistics Descriptor $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+2][0].'_1'}),'0',3); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i][0].'_1'}),'0',1); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-2][0].'_1'}),'0',4); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Maximum bit rate downlink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Guaranteed bit rate downlink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Maximum bit rate uplink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Guaranteed bit rate uplink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $pdp1=$orgValue; //echo "
xxx=$orgValue"; //exit(); //pdp context(group 2) $orgValue=""; $i=0; $orgValue=$orgValue.omc_keep_length(${$pdpContextDef[$i][0].'_2'},"0","2","0"); $i++; //echo "
xxx=$orgValue"; $tmpValue="0000"; $tmpValue=setBitValue($tmpValue,"0.0-1.7",DECHEX(${$pdpContextDef[$i][0].'_2'})); $tmpValue=omc_keep_length($tmpValue,"0","4","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; if(${$pdpContextDef[$i-1][0].'_2'}==289){ $tmpValue="04"; $tmpValueArr=explode(".",${$pdpContextDef[$i][0].'_2'}); $iplen=sizeof($tmpValueArr); for($j=0;$jxxx=$orgValue"; /* $orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_2'}; $i++; //echo "
xxx=$orgValue"; $orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_2'}; $i++; //echo "
xxx=$orgValue"; */ $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_2'}),'0',3); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'0',3); $i++; //echo "tmpBinValue=$tmpBinValue"; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; $orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_2'}; $i++; //echo "
xxx=$orgValue"; $orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_2'}; $i++; //echo "
xxx=$orgValue"; $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=""; $tmpValue_1=${$pdpContextDef[$i][0].'_2'}; for($j=0;$jxxx=$orgValue"; //exit(); //pdp context(group 3) $orgValue=""; $i=0; $orgValue=$orgValue.omc_keep_length(${$pdpContextDef[$i][0].'_3'},"0","2","0"); $i++; //echo "
xxx=$orgValue"; $tmpValue="0000"; $tmpValue=setBitValue($tmpValue,"0.0-1.7",DECHEX(${$pdpContextDef[$i][0].'_3'})); $tmpValue=omc_keep_length($tmpValue,"0","4","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=""; if(${$pdpContextDef[$i-1][0].'_3'}==289){ $tmpValue="04"; $tmpValueArr=explode(".",${$pdpContextDef[$i][0].'_3'}); $iplen=sizeof($tmpValueArr); for($j=0;$jxxx=$orgValue"; /* $orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_3'}; $i++; //echo "
xxx=$orgValue"; $orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_3'}; $i++; //echo "
xxx=$orgValue"; */ $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',3); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',3); $i++; //echo "tmpBinValue=$tmpBinValue"; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //echo "
xxx=$orgValue"; //exit(); $orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_3'}; $i++; //echo "
xxx=$orgValue"; $orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_3'}; $i++; //echo "
xxx=$orgValue"; $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //echo "
xxx=$orgValue"; $tmpValue=""; $tmpValue_1=${$pdpContextDef[$i][0].'_3'}; for($j=0;$jtmpBinValue=$tmpBinValue"; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+2][0].'_3'}),'0',3); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i][0].'_3'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-2][0].'_3'}),'0',3); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Maximum SDU size $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Maximum bit rate for uplink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Maximum bit rate for downlink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Residual Bit Error Rate ,SDU error ratio $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',4); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',4); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; // Transfer delay ,Traffic handing priority $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',6); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',2); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Guaranteed bit rate uplink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Guaranteed bit rate downlink $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_3'}),'0',2); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_3'}),'0',6); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Reserved,Signalling Indication,Source Statistics Descriptor $tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+2][0].'_3'}),'0',3); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i][0].'_3'}),'0',1); $i++; $tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-2][0].'_3'}),'0',4); $i++; $tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2); $orgValue=$orgValue.$tmpHexValue; //Maximum bit rate downlink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Guaranteed bit rate downlink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Maximum bit rate uplink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $i++; //Guaranteed bit rate uplink (ext) $tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1"); $orgValue=$orgValue.$tmpValue; $pdp3=$orgValue; //echo "
xxx=$orgValue"; //exit(); /* //找出原有的各个字段的值,来比较,确定各个字段是否改变 $oldDateSql="SELECT * FROM HLR_DB.subscriberData WHERE imsi='$imsi'"; $result=@mysql_db_query('HLR_DB',$oldDateSql); echo mysql_error(); $rows=@mysql_fetch_array($result); */ //格式化每个需要保存的字段,以便数据处理模块处理 $bgnNo=0; $endNo=0; for($i=$bgnNo;$itmpFieldName not change!"; continue; } */ $tmp_dataNum = $_POST['tmp_dataNum']; $tmp_faxNum = $_POST['tmp_faxNum']; $tmp_interMsisdn = $_POST['tmp_interMsisdn']; //echo "$tmp_dataNum, $tmp_faxNum, $tmp_interMsisdn
"; //echo "$dataNum,$faxNum,$interMsisdn
"; if($tmp_interMsisdn==$interMsisdn && $i==3) continue; if($tmp_faxNum==$faxNum && $i==4) continue; if($tmp_dataNum==$dataNum && $i==5) continue; ${'checkBox_'.$endNo} =1; ${'fieldName_'.$endNo}=$tmpFieldName; ${'editValue_'.$endNo}=${$tmpFieldName}; if($DEBUG) echo "
checkBox_$endNo = ${'checkBox_'.$endNo}"; if($DEBUG) echo "
fieldName_$endNo = ${'fieldName_'.$endNo}"; if($DEBUG) echo "
editValue_$endNo = ${'editValue_'.$endNo}"; $endNo++; if($canSetNum != 'all' && $endNo > $canSetNum){ break; } } //if($DEBUG) exit(); } //========================================================== //数据处理 //========================================================== if (1 == $_REQUEST['isLoadIndex']) { $fieldNameList = "imsi,inter_msisdn,fax_num,data_num,used_flag,nam,camel_flag"; } else { $fieldNameList = "ALL"; } if ($DEBUG) echo "fieldNameList=$fieldNameList
"; $DEBUG=0; ?> "; //**********************************编辑参数时所用javascript***************************************** ?>
" > 0){ if($isBatchCreate> 0){ ?> =4){ ?>
    Batch amount(<=100): "; else echo ""; ?> " name="isBatchCreate"> "; else echo ""; ?> "; else echo ""; ?> "; else echo ""; ?>  

0){ //imsi $imsi=$tmpRow[imsi]; echo "\n "; echo ""; $seqNo++; if($isBatchCreate > 0) echo ""; else echo ""; echo ""; echo ""; echo ""; }else{ //修改用户数据时不能将这个数据给hlr //echo ""; } echo ""; echo ""; echo ""; echo ""; //imsi flag $used_flag=$tmpRow[used_flag]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //network access mode $nam = $tmpRow[nam]; $namDef=array( array('00','Both'), array('01','Non-GPRS only'), array('02','GPRS only'), ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Inter MSISDN $interMsisdn=$tmpRow[inter_msisdn]; $interMsisdn=decodeTelNumber($interMsisdn); $tmp_interMsisdn=$interMsisdn; echo ""; echo "\n "; echo ""; $seqNo++; if($isBatchCreate > 0) echo ""; else echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Fax number (add by Arwean) $faxNum=$tmpRow[fax_num]; $faxNum=decodeTelNumber($faxNum); $tmp_faxNum = $faxNum; if($isTryCreate>0) $faxNum=''; echo ""; echo "\n"; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Data number $dataNum=$tmpRow[data_num]; $dataNum=decodeTelNumber($dataNum); $tmp_dataNum = $dataNum; if($isTryCreate>0) $dataNum=''; echo ""; echo "\n"; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //(end add by Arwean) //Category $category=$tmpRow[category]; $categoryDef=array( array('00','Unknown'), array('01','French language'), array('02','English language'), array('03','German language'), array('04','Russian language'), array('05','Spanish language'), array('0A','Ordinary'), array('0B','Subscriber with priority'), ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //ODB status $sub_status=$tmpRow[sub_status]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //ODB general data $odbGeneral=$tmpRow[odb_general]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //ODB specific data $odbSpecific=$tmpRow[odb_specific]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Tele service $tele_data=$tmpRow[tele_data]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //RSZI LIST $rszi=$tmpRow[rszi]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //CSRR TYPE $csr_type=$tmpRow[csr_type]; $cstTypeDef=array( array('00','00'), array('01','01'), array('02','02'), array('03','03'), array('04','04'), array('05','05'), array('06','06'), array('07','07'), array('255','No restriction') ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CLIP $clip_state=$tmpRow[clip_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Bearer capability type (add by Arwean) //echo "bc_type:" . $tmpRow[bc_type]; $bc_type = $tmpRow[bc_type]; $dataIdVar = substr($bc_type,0,1); $faxIdVar = substr($bc_type,1,1); $faxIdDf=array( array('0','00'), array('1','01'), array('2','02'), array('3','03'), array('4','04'), array('5','05'), array('6','06'), array('7','07'), array('8','08'), array('9','09'), array('10','10'), array('11','11'), array('12','12'), array('13','13'), array('14','14'), array('15','15') ); $dataIdDf=array( array('0','00'), array('1','01'), array('2','02'), array('3','03'), array('4','04'), array('5','05'), array('6','06'), array('7','07'), array('8','08'), array('9','09'), array('10','10'), array('11','11'), array('12','12'), array('13','13'), array('14','14'), array('15','15') ); echo "\n"; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //(end add by Arwean) //CLIR $clir_state=$tmpRow[clir_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //COLP $colp_state=$tmpRow[colp_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //COLR $colr_state=$tmpRow[colr_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Call barring subscription $subs_option=$tmpRow[subs_option]; $subsOptionDef=array( array('00','Service provider'), array('01','Subscriber using password'), array('02','Subscriber not using password') ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; $tmpValue=hexdec($subs_option); echo ""; echo ""; echo ""; echo ""; echo ""; //SS call barring password $passwd=$tmpRow[passwd]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //BAOC $baoc_state=$tmpRow[baoc_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //BOIC $boic_state=$tmpRow[boic_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //BOIC-exHPLMN $boichc_state=$tmpRow[boichc_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //BAIC $baic_state=$tmpRow[baic_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //BIC-ROAM $bicroam_state=$tmpRow[bicroam_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFU state $cfu_state =$tmpRow[cfu_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFU number $cfuNumber=$tmpRow[cfu_num]; $cfuNumber=decodeTelNumber($cfuNumber); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFB state $cfb_state =$tmpRow[cfb_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFB number $cfbNumber=$tmpRow[cfb_num]; $cfbNumber=decodeTelNumber($cfbNumber); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFNRy state $cfnry_state =$tmpRow[cfnry_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFNRy number $cfnryNumber=$tmpRow[cfnry_num]; $cfnryNumber=decodeTelNumber($cfnryNumber); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFNRy timer $cfnry_time=$tmpRow[cfnry_time]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFNRc state $cfnrc_state =$tmpRow[cfnrc_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //CFNRc number $cfnrcNumber=$tmpRow[cfnrc_num]; $cfnrcNumber=decodeTelNumber($cfnrcNumber); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Call waiting state $callwait_state=$tmpRow[callwait_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Call hold state $callhold_state=$tmpRow[callhold_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Explicit call transfer $ect_state=$tmpRow[ect_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //Multi-party state $mtpy_state=$tmpRow[mtpy_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //emlpp state $emlpp_state=$tmpRow[emlpp_state]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //emlpp_max_priority $emlpp_max_priority=$tmpRow[emlpp_max_priority]; $emlpp_max_priority_FlagDef=array( array('06','Level A'), array('05','Level B'), array('00','Level 0'), array('01','Level 1'), array('02','Level 2'), array('03','Level 3'), array('04','Level 4') ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //emlpp_def_priority $emlpp_def_priority=$tmpRow[emlpp_def_priority]; $emlpp_def_priority_FlagDef=array( array('06','Level A'), array('05','Level B'), array('00','Level 0'), array('01','Level 1'), array('02','Level 2'), array('03','Level 3'), array('04','Level 4') ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //camel_flag $camel_flag=$tmpRow[camel_flag]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //MS purge flag $purgeMsFlag=$tmpRow[purgems_flag]; $purgeMsFlagDef=array( // array('GSM Network', '00.0'), array('GSM ', '00.0'), array('GPRS', '00.1') ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //GPRS FLAG $gprs_flag=$tmpRow[gprs_flag]; $gprsFlagDef=array( array('00','Disable'), array('01','Enable') ); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //pdp context (group 1) $pdp_1=$tmpRow[pdp1]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //pdp context (group 2) $pdp_2=$tmpRow[pdp2]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //pdp context (group 3) $pdp_3=$tmpRow[pdp3]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //User name $user_name=$tmpRow[user_name]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //User certificate $user_certifiacate=$tmpRow[user_certifiacate]; echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //VLR number $vlrNumber=$tmpRow[vlr_num]; $vlrNumber=decodeTelNumber($vlrNumber); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; //MSC number $mscNumber=$tmpRow[msc_num]; $mscNumber=decodeTelNumber($mscNumber); echo "\n "; echo ""; $seqNo++; echo ""; echo ""; echo ""; echo ""; ?>
No. Name Value Description
$seqNo Start IMSIIMSI"; echo ""; echo "IMSI=MCC+MNC+MSIN
"; echo "MCC=mobile country code, MNC=mobile network code, MSIN=mobile subscriber identity number.
"; echo "
$seqNo IMSI flag"; if('01' == $used_flag){ echo "Enable"; echo "      "; echo "Disable"; }else{ echo "Enable"; echo "      "; echo "Disable"; } echo "Enable or disable IMSI. "; echo "Disable means all services turned off"; echo "
$seqNo Network access mode"; echo "Define what kind of network supported
$seqNo Start MSISDNMSISDN"; echo ""; echo "Mobile station international ISDN number, MSISDN=CC+NDC+SN
"; echo "CC=country code, NDC=national domestic code, SN=subscriber phone number"; echo "
$seqNo Fax number "; echo ""; echo ""; echo "ISDN number plan + ISDN number
ISDN=CC+NDC+SN=subscriber phone number
CC=country code, NDC=national domestic code"; echo "
$seqNo Data number "; echo ""; echo ""; echo "ISDN number plan + ISDN number
ISDN=CC+NDC+SN=subscriber phone number
CC=country code, NDC=national domestic code"; echo "
$seqNo Category"; echo ""; echo "Calling party defined in ISUP. Default is Ordinary
$seqNo ODB status"; echo ""; echo "A flag indicating whether a subscriber is subject to operator determined barring. "; echo "Default is service granted"; echo "
$seqNo ODB general data"; $preValue=""; echo ""; for($i=0;$i{$odbGeneralDef[$i][2]}
"; $preValue.="{$odbGeneralDef[$i][2]},"; }else{ echo "{$odbGeneralDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
BAOC (Barring of all outgoing calls)"; echo "
BOIC (Barring of all outgoing international calls)"; echo "
BOIC-HPLMN (ODB BOIC except those directed to home PLMN)"; echo "
BPRIC (Bar of premium rate (information) call)"; echo "
BPREC (Bar of premium rate (entertainment) call)"; echo "
BASS (Bar of supplementary service access)"; echo "
BAIC (Barring of all incoming calls)"; echo "
BAIC-ROAM (ODB BAIC when roaming outside home PLMN)"; echo "
Roaming (Barring of roaming outside home PLMN)"; echo "
Roaming CT (Barring of roaming outside home PLMN country)"; echo "
$seqNo ODB specific data"; $preValue=""; echo ""; for($i=0;$i{$odbSpecificDef[$i][2]}
"; $preValue.="{$odbSpecificDef[$i][2]},"; }else{ echo "{$odbSpecificDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Operator Specific Barring (OSB)
"; echo "
$seqNo Tele service"; $preValue=""; echo ""; for($i=0;$i{$teleDataDef[$i][2]}
"; $preValue.="{$teleDataDef[$i][2]},"; }else{ echo "{$teleDataDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Default=all services turn on.
$seqNo RSZI list"; for($i=0;$i<10;$i++){ $value = substr($rszi,$i*2,2); $value = hexdec($value); if($i<10) echo "RSZI0$i"; else echo "RSZI$i"; echo ""; echo ""; echo ""; if ($i%2==1){ echo "
"; }else{ echo "    "; } } //echo ""; echo "
Regional subscriptiong zone identity list. A PLMN specific regional subscription defines unambiguously for the entire PLMN the region in which roaming is allowed.
$seqNo CSRR type"; echo "Define 8 CSRR (county specific roaming restrictions) types' attribute to confine the international roaming range of a subscriber.Each CSRR defines roaming restrictions for 256 VPLMNs.There are 8 CSRR combination types.
$seqNo CLIP state"; $preValue=""; echo ""; for($i=0;$i{$clipStateDef[$i][2]}
"; $preValue.="{$clipStateDef[$i][2]},"; }else{ echo "{$clipStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Calling line identification presentation state, set on called party
Provisioned=Called party displays caller number (given caller party set CLIR as Not provisioned)
Not provisioned=Called party does not display caller number
$seqNo BC type "; echo "GsmBC id for fax : "; echo ""; echo "
"; $tmpValue=hexdec($faxIdVar); echo ""; echo ""; echo ""; echo "GsmBC id for data: "; echo ""; $tmpValue=hexdec($dataIdVar); echo ""; echo ""; echo ""; echo "
"; echo "Define 16 BC(Bearer Capability) type's attribution respectively for fax's and data's GsmBC id "; echo "
$seqNo CLIR state"; $preValue=""; echo ""; for($i=0;$i{$clirStateDef[$i][2]}
"; $preValue.="{$clirStateDef[$i][2]},"; }else{ echo "{$clirStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Calling line identification restriction state, set on caller party
Provisioned=called party does not display caller number
Not provisioned=caller party displays caller number (given called party set CLIP as Provisioned)
$seqNo COLP state"; $preValue=""; echo ""; for($i=0;$i{$colpStateDef[$i][2]}
"; $preValue.="{$colpStateDef[$i][2]},"; }else{ echo "{$colpStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Connected line identification presentation state, set on caller party
Provisioned=caller party displays called number including forwarded number (given called party set COLR as Not provsioned)
Not provisioned=caller party does not display called number
$seqNo COLR state"; $preValue=""; echo ""; for($i=0;$i{$colrStateDef[$i][2]}
"; $preValue.="{$colrStateDef[$i][2]},"; }else{ echo "{$colrStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Connected line identification restriction state, set on called party
Provisioned=caller party does not display called number
Not provisioned=caller party displays called number (given caller party set COLP as provisioned)
$seqNo Call barring subscription"; echo "Define call barring service subscription mode for all call barring
$seqNoSS call barring password "; echo ""; echo "For barring service conntrolled by subscriber, "; echo "used for all call barring. Only use digit '0'-'9'
$seqNo BAOC state"; $preValue=""; echo ""; for($i=0;$i{$baocStateDef[$i][2]}
"; $preValue.="{$baocStateDef[$i][2]},"; }else{ echo "{$baocStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Barring of all outgoing calls
$seqNo BOIC state"; $preValue=""; echo ""; for($i=0;$i{$boicStateDef[$i][2]}
"; $preValue.="{$boicStateDef[$i][2]},"; }else{ echo "{$boicStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Barring of all outgoing international calls
$seqNo BOIC HPLMN state"; $preValue=""; echo ""; for($i=0;$i{$boicExStateDef[$i][2]}
"; $preValue.="{$boicExStateDef[$i][2]},"; }else{ echo "{$boicExStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
BOIC except directed to home HPLMN
$seqNo BAIC state"; $preValue=""; echo ""; for($i=0;$i{$baicStateDef[$i][2]}
"; $preValue.="{$baicStateDef[$i][2]},"; }else{ echo "{$baicStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Barring of all incoming calls
$seqNo BIC ROAM state"; $preValue=""; echo ""; for($i=0;$i{$bicroamStateDef[$i][2]}
"; $preValue.="{$bicroamStateDef[$i][2]},"; }else{ echo "{$bicroamStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
BIC when roaming outside home PLMN
$seqNo CFU"; $preValue=""; echo ""; for($i=0;$i{$cfuStateDef[$i][2]}
"; $preValue.="{$cfuStateDef[$i][2]},"; }else{ echo "{$cfuStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
State of call forwarding unconditional
$seqNo CFU number"; echo ""; echo " 
$seqNo CFB"; $preValue=""; echo ""; for($i=0;$i{$cfbStateDef[$i][2]}
"; $preValue.="{$cfbStateDef[$i][2]},"; }else{ echo "{$cfbStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
State of call forwarding on mobile subscriber busy
$seqNo CFB number"; echo ""; echo " 
$seqNo CFNRy"; $preValue=""; echo ""; for($i=0;$i{$cfnryStateDef[$i][2]}
"; $preValue.="{$cfnryStateDef[$i][2]},"; }else{ echo "{$cfnryStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
State of call forwarding on no reply
$seqNo CFNRy number"; echo ""; echo " 
$seqNo CFNRy timer"; echo ""; echo "Indicates \"no reply condition timer\", ranges from 5 to 30 seconds on a steps of 5-second
$seqNo CFNRc"; $preValue=""; echo ""; for($i=0;$i{$cfnrcStateDef[$i][2]}
"; $preValue.="{$cfnrcStateDef[$i][2]},"; }else{ echo "{$cfnrcStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
State of call forwarding on mobile subscriber not reachable
$seqNo CFNRc number"; echo ""; echo " 
$seqNo Call waiting state"; $preValue=""; echo ""; for($i=0;$i{$callWaitingStateDef[$i][2]}
"; $preValue.="{$callWaitingStateDef[$i][2]},"; }else{ echo "{$callWaitingStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Call waiting state
$seqNo Call hold state"; $preValue=""; echo ""; for($i=0;$i{$callHoldStateDef[$i][2]}
"; $preValue.="{$callHoldStateDef[$i][2]},"; }else{ echo "{$callHoldStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Call hold state
$seqNo ECT state"; $preValue=""; echo ""; for($i=0;$i{$ectStateDef[$i][2]}
"; $preValue.="{$ectStateDef[$i][2]},"; }else{ echo "{$ectStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Explicit call transfer state
$seqNo Multi-party state"; $preValue=""; echo ""; for($i=0;$i{$mtpyStateDef[$i][2]}
"; $preValue.="{$mtpyStateDef[$i][2]},"; }else{ echo "{$mtpyStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
Multi-party call state
$seqNo eMLPP state"; $preValue=""; echo ""; for($i=0;$i{$emlppStateDef[$i][2]}
"; $preValue.="{$emlppStateDef[$i][2]},"; }else{ echo "{$emlppStateDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
eMLPP state
$seqNo eMLPP Max Priority"; echo "eMLPP Max Priority
$seqNo eMLPP Default Priority"; echo "eMLPP Default Priority
$seqNo Camel flag"; $preValue=""; echo ""; for($i=0;$i{$CamelFlagDef[$i][2]}
"; $preValue.="{$CamelFlagDef[$i][2]},"; }else{ echo "{$CamelFlagDef[$i][2]}
"; } } $preValue=substr($preValue,0,strlen($preValue)-1); echo "
CAMEL service enable or disable"; echo "
Support CAMEL is a total flag of CAMEL provisioning. To enable any CAMEL service, select this option"; echo "
O-CSI: Originating CAMEL subscription information"; echo "
T-CSI: Terminating CAMEL subscription information"; echo "
SS-CSI: Supplementary service notification CAMEL subscription information"; echo "
SMS-CSI: Short message service notification CAMEL subscrition information"; echo "
GPRS-CSI: GPRS notification CAMEL subscription information"; echo "
$seqNo Purge MS flag"; for($i=0;$ionline
"; }else{ echo "{$purgeMsFlagDef[$i][0]}: offline
"; } } echo "
Status of MS purge. Online=MS not purged. Offline=MS purged
$seqNo GPRS flag"; echo "GPRS service flag
$seqNo PDP context (group 1)"; echo ""; $i=0; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; if('01' == $pdpValue){ echo "Enable"; echo " "; echo "Disable"; }else{ echo "Enable"; echo " "; echo "Disable"; } echo ""; echo "
"; echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; echo ""; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $addressLen=hexdec(getBitValue($pdp_1,$pdpContextDef[35][1])); //echo "addressLen=$addressLen"; $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; //$xxxxxxxxx=getBitValue($pdp_1,$pdpContextDef[$i-1][1]); //echo "xxxxxxxxxx=$xxxxxxxxx"; if('289' == HEXDEC(getBitValue($pdp_1,$pdpContextDef[$i-1][1]))){ $tmpPdpValue=HEXDEC(substr($pdpValue,0,2)).'.'.HEXDEC(substr($pdpValue,2,2)).'.'.HEXDEC(substr($pdpValue,4,2)).'.'.HEXDEC(substr($pdpValue,6,2)); if($addressLen == 0) $tmpPdpValue=""; echo ""; }else if('343' == HEXDEC(getBitValue($pdp_1,$pdpContextDef[$i-1][1]))){ $tmpPdpValue=substr($pdpValue,0,4).':'.substr($pdpValue,4,4).':'.substr($pdpValue,8,4).':'.substr($pdpValue,12,4).':'.substr($pdpValue,16,4).':'.substr($pdpValue,20,4).':'.substr($pdpValue,24,4).':'.substr($pdpValue,28,4); echo ""; }else{ $tmpArr=explode("E",$pdpValue); $tmpPdpValue=$tmpArr[0]; echo ""; } echo ""; echo "
"; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "   "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo " "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; if('01' == $pdpValue){ echo "Allowed"; echo "  "; echo "Not allowed"; }else{ echo "Allowed"; echo "  "; echo "Not allowed"; } echo ""; echo "
"; echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; $j=0; $tmpPdpValue=""; if($pdpValue!=""){ for($j=0;$j<64;$j+=2){ if($pdpValue[$j]=='0'&&$pdpValue[$j+1]=='0') break; $tmp=sprintf("%c",HEXDEC(substr($pdpValue,$j,2))); $tmpPdpValue=$tmpPdpValue.$tmp; } } echo "{$pdpContextDef[$i][2]}:"; echo "                   "; echo ""; echo ""; echo ""; $i++; echo ""; echo "
"; //Ext Flag $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "              "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Allocation/Retention Priority $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "Ext Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Delivery err SDUs $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "          "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Delivery order $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "               "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Traffic class $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "                   "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum SDU size $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for uplink range $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "     "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for uplink base $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "           "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for downlink range $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo " "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for downlink base $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //SDU error ratio $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "                       "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Residual Bit Error Rate $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Traffic handing priority $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "             "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Transfer delay $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "                         "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink range $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink base $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "              "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink range $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "    "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink base $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "          "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Source statistics descriptor $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "Ext2 Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "             "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Signalling Indication $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "                       "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Reserved /*$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "                                "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; //echo ""; */$i++; //Maximum bit rate downlink(ext) $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "      "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink(ext) $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "  "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate uplink(ext) $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "Ext3 Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "          "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink(ext) $pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); //debug_log("/tmp/debug.txt","pdpValue=$pdpValue"); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; echo "
PDP context identifier: 1-3."; echo "
PDP Type: 0x0121 = IPv4, 0x0157 = IPv6, 0x0000 = X.25"; echo "
PDP Address:"; echo "
IPv4 Len = 4, "; echo "
IPv6 Len = 16, "; echo "
X.25 Len = 3 to 9, "; echo "
Empty Address· Field of any type has Len =0"; echo "
QoS"; echo "
Reliability Class:"; echo "
1 = Error sensitive,no error correction,limited error tolerance, non real-time traffic"; echo "
2 = Error sensitive, limited error correction,good error tolerance, non real-time traffic"; echo "
3 = Not error sensitive, error correction capability and/or very good error tolerance capability, non real-time traffic"; echo "
4 = Real-time traffic, error sensitive, cope with data loss5 = Real-time traffic, error non-sensitive, cope with data loss"; echo "
Delay Class: 1 (predictive), 2 (predictive), 3 (predictive) and 4 (Best effort)"; echo "
Precedence Class: 1 = High, 2 = Normal, 3 = Low"; echo "
Peak Throughput 1 through 9 (8 Kbps to 2.048 Kbps)"; echo "
Mean Throughput 1 through 18 (100 to 50 Million Octets per sec), and 31(Best effort)"; echo "
VPLMN Address Allowed: 0 = Not Allowed, 1 = Allowed"; echo "
APN:Specific APN name APN is made of one or more labels. Each label is made of a length byte and that many number of octets coded in ASCII of A-Z, a-z, 0-9, and “-“(dash). APN cannot exceed 63 octets. It should not start with strings “rac”,”lac” or “sgsn” and it should not end with “.gprs”. APN stored at HLR is not terminated by a length byte of zero.Wild card “*” Len = 1 and single octet coded with ASCII of asterisks."; echo "
Ext Flag:0 = Non-included Ext,1 = Included Ext,3 = Included Ext and Ext2 only 1 octet,7 = Included Ext, Ext2 Qos,15 = Included Ext, Ext2, EXt3 Qos."; echo "
Ext Qos"; echo "
Allocation/Retention Priority:There are four priority : Priority 1,Priority 2,Priority 3,Priority 4."; echo "
Delivery err SDUs:1=No detect,2=Err SDUs delilvered,3=Err SDUs not delivered,7=Reserved"; echo "
Delivery order:1 =with delivery order,2 = without delivery order,3 = Reserved"; echo "
Traffic class:1=Conversation class,2=Streaming class,3=Interactive class,4=Background class,7=Reserved"; echo "
Maximum SDU size:Giving a range of values from 10 octets to 1520 octets"; echo "
1=10 octets,20=200 octets,80=800 octets,100=1000 octets,148=1480 octets,150=1500 octets,151=1502 octets,152=1510 octets,153=1520 octets,255=Reserved"; echo "
Maximum bit rate for uplink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Maximum bit rate for uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Maximum bit rate for downlink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Maximum bit rate for downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
SDU error ratio:The range is from 5E-2 to 6E-8,1=1E-2,2=7E-3,3=1E-3,4=1E-4,5=1E-5,6=1E-6,7=1E-1,15=Reserved"; echo "
Residual Bit Error Rate:The range is from 1E-1 to 1E-6,1=5E-2,2=1E-2,3=5E-3,4=4E-3,5=1E-3,6=1E-4,7=1E-5,8=1E-6,9=6E-8,15=Reserved"; echo "
Traffic handing priority:1=priority Level 1,2=priority Level 2,3=priority Level 3,0=Reserved"; echo "
Transfer delay:0=X*10ms,1=200ms+X*50ms,2=1000ms+X*100ms,3=2600ms+X*100ms"; echo "
Guaranteed bit rate uplink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Guaranteed bit rate uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Guaranteed bit rate downlink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Guaranteed bit rate downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Ext2 Qos"; echo "
Source Statistics Descriptor:0=Spare,1=Speech (MS=>NW)"; echo "
Signalling Indication:0=Not Optimised for Signalling Traffic,1=Optimised for Signalling Traffic."; echo "
Reserved:66.5-66.7"; echo "
Maximum bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
Guaranteed bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps)250(256Mbps)"; echo "
Ext3 Qos"; echo "
Maximum bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
Guaranteed bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
$seqNo PDP context (group 2)"; echo ""; $i=0; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; if('01' == $pdpValue){ echo "Enable"; echo " "; echo "Disable"; }else{ echo "Enable"; echo " "; echo "Disable"; } echo ""; echo "
"; echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; echo ""; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $tmpPdpValue=""; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $addressLen=hexdec(getBitValue($pdp_2,$pdpContextDef[35][1])); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; if('289' == HEXDEC(getBitValue($pdp_2,$pdpContextDef[$i-1][1]))){ $tmpPdpValue=HEXDEC(substr($pdpValue,0,2)).'.'.HEXDEC(substr($pdpValue,2,2)).'.'.HEXDEC(substr($pdpValue,4,2)).'.'.HEXDEC(substr($pdpValue,6,2)); if($addressLen == 0) $tmpPdpValue=""; echo ""; }else if('343' == HEXDEC(getBitValue($pdp_2,$pdpContextDef[$i-1][1]))){ $tmpPdpValue=substr($pdpValue,0,4).':'.substr($pdpValue,4,4).':'.substr($pdpValue,8,4).':'.substr($pdpValue,12,4).':'.substr($pdpValue,16,4).':'.substr($pdpValue,20,4).':'.substr($pdpValue,24,4).':'.substr($pdpValue,28,4); echo ""; }else{ $tmpArr=explode("E",$pdpValue); $tmpPdpValue=$tmpArr[0]; echo ""; } echo ""; echo "
"; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "   "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo " "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; if('01' == $pdpValue){ echo "Allowed"; echo "  "; echo "Not allowed"; }else{ echo "Allowed"; echo "  "; echo "Not allowed"; } echo ""; echo "
"; echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; $j=0; $tmpPdpValue=""; if($pdpValue!=""){ for($j=0;$j<64;$j+=2){ if($pdpValue[$j]=='0'&&$pdpValue[$j+1]=='0') break; $tmp=sprintf("%c",HEXDEC(substr($pdpValue,$j,2))); $tmpPdpValue=$tmpPdpValue.$tmp; } } echo "{$pdpContextDef[$i][2]}:"; echo "                   "; echo ""; echo ""; echo ""; $i++; echo ""; echo "
"; //Ext Flag $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "              "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Allocation/Retention Priority $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "Ext Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Delivery err SDUs $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "          "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Delivery order $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "               "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Traffic class $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "                   "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum SDU size $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for uplink range $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "     "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for uplink base $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "           "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for downlink range $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo " "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for downlink base $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //SDU error ratio $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "                       "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Residual Bit Error Rate $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Traffic handing priority $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "             "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Transfer delay $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "                         "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink range $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink base $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "              "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink range $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "    "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink base $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "          "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Source statistics descriptor $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "Ext2 Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "             "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Signalling Indication $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "                       "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Reserved /*$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "                                "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; //echo ""; */ $i++; //Maximum bit rate downlink(ext) $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "      "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink(ext) $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "  "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate uplink(ext) $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "Ext3 Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "          "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink(ext) $pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_2'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; echo ""; echo "
"; echo "
PDP context identifier: 1-3."; echo "
PDP Type: 0x0121 = IPv4, 0x0157 = IPv6, 0x0000 = X.25"; echo "
PDP Address:"; echo "
IPv4 Len = 4, "; echo "
IPv6 Len = 16, "; echo "
X.25 Len = 3 to 9, "; echo "
Empty Address· Field of any type has Len =0"; echo "
QoS"; echo "
Reliability Class:"; echo "
1 = Error sensitive,no error correction,limited error tolerance, non real-time traffic"; echo "
2 = Error sensitive, limited error correction,good error tolerance, non real-time traffic"; echo "
3 = Not error sensitive, error correction capability and/or very good error tolerance capability, non real-time traffic"; echo "
4 = Real-time traffic, error sensitive, cope with data loss5 = Real-time traffic, error non-sensitive, cope with data loss"; echo "
Delay Class: 1 (predictive), 2 (predictive), 3 (predictive) and 4 (Best effort)"; echo "
Precedence Class: 1 = High, 2 = Normal, 3 = Low"; echo "
Peak Throughput 1 through 9 (8 Kbps to 2.048 Kbps)"; echo "
Mean Throughput 1 through 18 (100 to 50 Million Octets per sec), and 31(Best effort)"; echo "
VPLMN Address Allowed: 0 = Not Allowed, 1 = Allowed"; echo "
APN:Specific APN name APN is made of one or more labels. Each label is made of a length byte and that many number of octets coded in ASCII of A-Z, a-z, 0-9, and “-“(dash). APN cannot exceed 63 octets. It should not start with strings “rac”,”lac” or “sgsn” and it should not end with “.gprs”. APN stored at HLR is not terminated by a length byte of zero.Wild card “*” Len = 1 and single octet coded with ASCII of asterisks."; echo "
Ext Flag:0 = Non-included Ext,1 = Included Ext,3 = Included Ext and Ext2 only 1 octet,7 = Included Ext, Ext2 Qos,15 = Included Ext, Ext2, EXt3 Qos."; echo "
Ext Qos"; echo "
Allocation/Retention Priority:There are four priority : Priority 1,Priority 2,Priority 3,Priority 4."; echo "
Delivery err SDUs:1=No detect,2=Err SDUs delilvered,3=Err SDUs not delivered,7=Reserved"; echo "
Delivery order:1 =with delivery order,2 = without delivery order,3 = Reserved"; echo "
Traffic class:1=Conversation class,2=Streaming class,3=Interactive class,4=Background class,7=Reserved"; echo "
Maximum SDU size:Giving a range of values from 10 octets to 1520 octets"; echo "
1=10 octets,20=200 octets,80=800 octets,100=1000 octets,148=1480 octets,150=1500 octets,151=1502 octets,152=1510 octets,153=1520 octets,255=Reserved"; echo "
Maximum bit rate for uplink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Maximum bit rate for uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Maximum bit rate for downlink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Maximum bit rate for downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
SDU error ratio:The range is from 5E-2 to 6E-8,1=1E-2,2=7E-3,3=1E-3,4=1E-4,5=1E-5,6=1E-6,7=1E-1,15=Reserved"; echo "
Residual Bit Error Rate:The range is from 1E-1 to 1E-6,1=5E-2,2=1E-2,3=5E-3,4=4E-3,5=1E-3,6=1E-4,7=1E-5,8=1E-6,9=6E-8,15=Reserved"; echo "
Traffic handing priority:1=priority Level 1,2=priority Level 2,3=priority Level 3,0=Reserved"; echo "
Transfer delay:0=X*10ms,1=200ms+X*50ms,2=1000ms+X*100ms,3=2600ms+X*100ms"; echo "
Guaranteed bit rate uplink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Guaranteed bit rate uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Guaranteed bit rate downlink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Guaranteed bit rate downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Ext2 Qos"; echo "
Source Statistics Descriptor:0=Spare,1=Speech (MS=>NW)"; echo "
Signalling Indication:0=Not Optimised for Signalling Traffic,1=Optimised for Signalling Traffic."; echo "
Reserved:66.5-66.7"; echo "
Maximum bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
Guaranteed bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps)250(256Mbps)"; echo "
Ext3 Qos"; echo "
Maximum bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
Guaranteed bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
$seqNo PDP context (group 3)"; echo ""; $i=0; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; if('01' == $pdpValue){ echo "Enable"; echo " "; echo "Disable"; }else{ echo "Enable"; echo " "; echo "Disable"; } echo ""; echo "
"; echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; echo ""; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $addressLen=hexdec(getBitValue($pdp_3,$pdpContextDef[35][1])); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; if('289' == HEXDEC(getBitValue($pdp_3,$pdpContextDef[$i-1][1]))){ $tmpPdpValue=HEXDEC(substr($pdpValue,0,2)).'.'.HEXDEC(substr($pdpValue,2,2)).'.'.HEXDEC(substr($pdpValue,4,2)).'.'.HEXDEC(substr($pdpValue,6,2)); if($addressLen == 0) $tmpPdpValue=""; echo ""; }else if('343' == HEXDEC(getBitValue($pdp_3,$pdpContextDef[$i-1][1]))){ $tmpPdpValue=substr($pdpValue,0,4).':'.substr($pdpValue,4,4).':'.substr($pdpValue,8,4).':'.substr($pdpValue,12,4).':'.substr($pdpValue,16,4).':'.substr($pdpValue,20,4).':'.substr($pdpValue,24,4).':'.substr($pdpValue,28,4); echo ""; }else{ $tmpArr=explode("E",$pdpValue); $tmpPdpValue=$tmpArr[0]; echo ""; } echo ""; echo "
"; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "   "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo " "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; if('01' == $pdpValue){ echo "Allowed"; echo "  "; echo "Not allowed"; }else{ echo "Allowed"; echo "  "; echo "Not allowed"; } echo ""; echo "
"; echo ""; echo ""; echo ""; $i++; $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; $j=0; $tmpPdpValue=""; if($pdpValue!=""){ for($j=0;$j<64;$j+=2){ if($pdpValue[$j]=='0'&&$pdpValue[$j+1]=='0') break; $tmp=sprintf("%c",HEXDEC(substr($pdpValue,$j,2))); $tmpPdpValue=$tmpPdpValue.$tmp; } } echo "{$pdpContextDef[$i][2]}:"; echo "                   "; echo ""; echo ""; echo ""; $i++; echo ""; echo "
"; //Ext Flag $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "              "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Allocation/Retention Priority $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "Ext Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Delivery err SDUs $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "          "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Delivery order $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "               "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Traffic class $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "                   "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum SDU size $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for uplink range $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "     "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for uplink base $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "           "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for downlink range $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo " "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate for downlink base $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //SDU error ratio $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "                       "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Residual Bit Error Rate $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "            "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Traffic handing priority $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "             "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Transfer delay $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "                         "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink range $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "        "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink base $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "              "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink range $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "    "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink base $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "          "; //echo ""; for($j=0;$j{$pdpRateDownUplinkBasDef[$j][1]}"; }else{ echo ""; } }echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Source statistics descriptor $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "Ext2 Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "             "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Signalling Indication $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "                       "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Reserved /*$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_1'; echo "{$pdpContextDef[$i][2]}:"; echo "                                "; echo ""; echo ""; echo "
"; $tmpValue=BINDEC($pdpValue); echo ""; echo ""; //echo ""; */$i++; //Maximum bit rate downlink(ext) $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "      "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate downlink(ext) $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "  "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Maximum bit rate uplink(ext) $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "Ext3 Qos"; echo "
{$pdpContextDef[$i][2]}:"; echo "          "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; $i++; //Guaranteed bit rate uplink(ext) $pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]); $pdpName=$pdpContextDef[$i][0].'_3'; echo "{$pdpContextDef[$i][2]}:"; echo "       "; echo ""; echo ""; echo "
"; $tmpValue=HEXDEC($pdpValue); echo ""; echo ""; echo ""; echo ""; echo "
"; echo "
PDP context identifier: 1-3."; echo "
PDP Type: 0x0121 = IPv4, 0x0157 = IPv6, 0x0000 = X.25"; echo "
PDP Address:"; echo "
IPv4 Len = 4, "; echo "
IPv6 Len = 16, "; echo "
X.25 Len = 3 to 9, "; echo "
Empty Address· Field of any type has Len =0"; echo "
QoS"; echo "
Reliability Class:"; echo "
1 = Error sensitive,no error correction,limited error tolerance, non real-time traffic"; echo "
2 = Error sensitive, limited error correction,good error tolerance, non real-time traffic"; echo "
3 = Not error sensitive, error correction capability and/or very good error tolerance capability, non real-time traffic"; echo "
4 = Real-time traffic, error sensitive, cope with data loss5 = Real-time traffic, error non-sensitive, cope with data loss"; echo "
Delay Class: 1 (predictive), 2 (predictive), 3 (predictive) and 4 (Best effort)"; echo "
Precedence Class: 1 = High, 2 = Normal, 3 = Low"; echo "
Peak Throughput 1 through 9 (8 Kbps to 2.048 Kbps)"; echo "
Mean Throughput 1 through 18 (100 to 50 Million Octets per sec), and 31(Best effort)"; echo "
VPLMN Address Allowed: 0 = Not Allowed, 1 = Allowed"; echo "
APN:Specific APN name APN is made of one or more labels. Each label is made of a length byte and that many number of octets coded in ASCII of A-Z, a-z, 0-9, and “-“(dash). APN cannot exceed 63 octets. It should not start with strings “rac”,”lac” or “sgsn” and it should not end with “.gprs”. APN stored at HLR is not terminated by a length byte of zero.Wild card “*” Len = 1 and single octet coded with ASCII of asterisks."; echo "
Ext Flag:0 = Non-included Ext,1 = Included Ext,3 = Included Ext and Ext2 only 1 octet,7 = Included Ext, Ext2 Qos,15 = Included Ext, Ext2, EXt3 Qos."; echo "
Ext Qos"; echo "
Allocation/Retention Priority:There are four priority : Priority 1,Priority 2,Priority 3,Priority 4."; echo "
Delivery err SDUs:1=No detect,2=Err SDUs delilvered,3=Err SDUs not delivered,7=Reserved"; echo "
Delivery order:1 =with delivery order,2 = without delivery order,3 = Reserved"; echo "
Traffic class:1=Conversation class,2=Streaming class,3=Interactive class,4=Background class,7=Reserved"; echo "
Maximum SDU size:Giving a range of values from 10 octets to 1520 octets"; echo "
1=10 octets,20=200 octets,80=800 octets,100=1000 octets,148=1480 octets,150=1500 octets,151=1502 octets,152=1510 octets,153=1520 octets,255=Reserved"; echo "
Maximum bit rate for uplink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Maximum bit rate for uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Maximum bit rate for downlink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Maximum bit rate for downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
SDU error ratio:The range is from 5E-2 to 6E-8,1=1E-2,2=7E-3,3=1E-3,4=1E-4,5=1E-5,6=1E-6,7=1E-1,15=Reserved"; echo "
Residual Bit Error Rate:The range is from 1E-1 to 1E-6,1=5E-2,2=1E-2,3=5E-3,4=4E-3,5=1E-3,6=1E-4,7=1E-5,8=1E-6,9=6E-8,15=Reserved"; echo "
Traffic handing priority:1=priority Level 1,2=priority Level 2,3=priority Level 3,0=Reserved"; echo "
Transfer delay:0=X*10ms,1=200ms+X*50ms,2=1000ms+X*100ms,3=2600ms+X*100ms"; echo "
Guaranteed bit rate uplink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Guaranteed bit rate uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Guaranteed bit rate downlink range:0 through 63 (0 Kbps to 63 Kbps)"; echo "
Guaranteed bit rate downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)"; echo "
Ext2 Qos"; echo "
Source Statistics Descriptor:0=Spare,1=Speech (MS=>NW)"; echo "
Signalling Indication:0=Not Optimised for Signalling Traffic,1=Optimised for Signalling Traffic."; echo "
Reserved:66.5-66.7"; echo "
Maximum bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
Guaranteed bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps)250(256Mbps)"; echo "
Ext3 Qos"; echo "
Maximum bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
Guaranteed bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)"; echo "
$seqNo User name"; echo ""; echo "User real name. For post-pay subscriber registration
$seqNo User certificate"; echo ""; echo "User ID
$seqNo VLR number"; echo " $vlrNumber"; echo "VLR E.164 number
$seqNo MSC number"; echo " $mscNumber"; echo "MSC E.164 number
"; echo "\n"; echo "\n"; ?>