| No. |
Name |
Value |
Description |
0){
//imsi
$imsi=$tmpRow[imsi];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
if($isBatchCreate > 0)
echo "Start IMSI | ";
else
echo "IMSI | ";
echo "";
echo "";
echo " | ";
echo "IMSI=MCC+MNC+MSIN ";
echo "MCC=mobile country code, MNC=mobile network code, MSIN=mobile subscriber identity number. ";
echo " | ";
echo "
";
}else{
//修改用户数据时不能将这个数据给hlr
//echo "";
}
echo "";
echo "";
echo "";
echo "";
//imsi flag
$used_flag=$tmpRow[used_flag];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "IMSI flag | ";
echo "";
if('01' == $used_flag){
echo "Enable";
echo " ";
echo "Disable";
}else{
echo "Enable";
echo " ";
echo "Disable";
}
echo " | ";
echo "";
echo "";
echo "";
echo "Enable or disable IMSI. ";
echo "Disable means all services turned off";
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 | ";
$seqNo++;
echo "Network access mode | ";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "Define what kind of network supported | ";
echo "
";
//Inter MSISDN
$interMsisdn=$tmpRow[inter_msisdn];
$interMsisdn=decodeTelNumber($interMsisdn);
$tmp_interMsisdn=$interMsisdn;
echo "";
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
if($isBatchCreate > 0)
echo "Start MSISDN | ";
else
echo "MSISDN | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "Mobile station international ISDN number, MSISDN=CC+NDC+SN ";
echo "CC=country code, NDC=national domestic code, SN=subscriber phone number";
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 | ";
$seqNo++;
echo " Fax number | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "ISDN number plan + ISDN number ISDN=CC+NDC+SN=subscriber phone number CC=country code, NDC=national domestic code";
echo " | ";
echo "
";
//Data number
$dataNum=$tmpRow[data_num];
$dataNum=decodeTelNumber($dataNum);
$tmp_dataNum = $dataNum;
if($isTryCreate>0)
$dataNum='';
echo "";
echo "\n";
echo "| $seqNo | ";
$seqNo++;
echo " Data number | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "ISDN number plan + ISDN number ISDN=CC+NDC+SN=subscriber phone number CC=country code, NDC=national domestic code";
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 | ";
$seqNo++;
echo "Category | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "Calling party defined in ISUP. Default is Ordinary | ";
echo "
";
//ODB status
$sub_status=$tmpRow[sub_status];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "ODB status | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "A flag indicating whether a subscriber is subject to operator determined barring. ";
echo "Default is service granted";
echo " | ";
echo "
";
//ODB general data
$odbGeneral=$tmpRow[odb_general];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "ODB general data | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
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 " | ";
echo "
";
//ODB specific data
$odbSpecific=$tmpRow[odb_specific];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "ODB specific data | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Operator Specific Barring (OSB) ";
echo " | ";
echo "
";
//Tele service
$tele_data=$tmpRow[tele_data];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "Tele service | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Default=all services turn on. | ";
echo "
";
//RSZI LIST
$rszi=$tmpRow[rszi];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "RSZI list | ";
echo "";
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 " | ";
echo "Regional subscriptiong zone identity list. A PLMN specific regional subscription defines unambiguously for the entire PLMN the region in which roaming is allowed. | ";
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 | ";
$seqNo++;
echo "CSRR type | ";
echo "";
echo " | ";
echo "";
echo "";
echo "";
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. | ";
echo "
";
//CLIP
$clip_state=$tmpRow[clip_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CLIP state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
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 | ";
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 | ";
$seqNo++;
echo " BC type | ";
echo "";
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 "";
echo "Define 16 BC(Bearer Capability) type's attribution respectively for fax's and data's GsmBC id ";
echo " | ";
echo "
";
//(end add by Arwean)
//CLIR
$clir_state=$tmpRow[clir_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CLIR state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
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) | ";
echo "
";
//COLP
$colp_state=$tmpRow[colp_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "COLP state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
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 | ";
echo "
";
//COLR
$colr_state=$tmpRow[colr_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "COLR state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
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) | ";
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 | ";
$seqNo++;
echo "Call barring subscription | ";
echo "";
echo " | ";
$tmpValue=hexdec($subs_option);
echo "";
echo "";
echo "";
echo "Define call barring service subscription mode for all call barring | ";
echo "
";
//SS call barring password
$passwd=$tmpRow[passwd];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "SS call barring password | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "For barring service conntrolled by subscriber, ";
echo "used for all call barring. Only use digit '0'-'9' | ";
echo "
";
//BAOC
$baoc_state=$tmpRow[baoc_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "BAOC state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Barring of all outgoing calls | ";
echo "
";
//BOIC
$boic_state=$tmpRow[boic_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "BOIC state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Barring of all outgoing international calls | ";
echo "
";
//BOIC-exHPLMN
$boichc_state=$tmpRow[boichc_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "BOIC HPLMN state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "BOIC except directed to home HPLMN | ";
echo "
";
//BAIC
$baic_state=$tmpRow[baic_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "BAIC state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Barring of all incoming calls | ";
echo "
";
//BIC-ROAM
$bicroam_state=$tmpRow[bicroam_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "BIC ROAM state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "BIC when roaming outside home PLMN | ";
echo "
";
//CFU state
$cfu_state =$tmpRow[cfu_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFU | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "State of call forwarding unconditional | ";
echo "
";
//CFU number
$cfuNumber=$tmpRow[cfu_num];
$cfuNumber=decodeTelNumber($cfuNumber);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFU number | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo " | ";
echo "
";
//CFB state
$cfb_state =$tmpRow[cfb_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFB | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "State of call forwarding on mobile subscriber busy | ";
echo "
";
//CFB number
$cfbNumber=$tmpRow[cfb_num];
$cfbNumber=decodeTelNumber($cfbNumber);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFB number | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo " | ";
echo "
";
//CFNRy state
$cfnry_state =$tmpRow[cfnry_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFNRy | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "State of call forwarding on no reply | ";
echo "
";
//CFNRy number
$cfnryNumber=$tmpRow[cfnry_num];
$cfnryNumber=decodeTelNumber($cfnryNumber);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFNRy number | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo " | ";
echo "
";
//CFNRy timer
$cfnry_time=$tmpRow[cfnry_time];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFNRy timer | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo "Indicates \"no reply condition timer\", ranges from 5 to 30 seconds on a steps of 5-second
| ";
echo "
";
//CFNRc state
$cfnrc_state =$tmpRow[cfnrc_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFNRc | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "State of call forwarding on mobile subscriber not reachable | ";
echo "
";
//CFNRc number
$cfnrcNumber=$tmpRow[cfnrc_num];
$cfnrcNumber=decodeTelNumber($cfnrcNumber);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "CFNRc number | ";
echo "";
echo "";
echo " | ";
echo "";
echo "";
echo " | ";
echo "
";
//Call waiting state
$callwait_state=$tmpRow[callwait_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "Call waiting state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Call waiting state | ";
echo "
";
//Call hold state
$callhold_state=$tmpRow[callhold_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "Call hold state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Call hold state | ";
echo "
";
//Explicit call transfer
$ect_state=$tmpRow[ect_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "ECT state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Explicit call transfer state | ";
echo "
";
//Multi-party state
$mtpy_state=$tmpRow[mtpy_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "Multi-party state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "Multi-party call state | ";
echo "
";
//emlpp state
$emlpp_state=$tmpRow[emlpp_state];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "eMLPP state | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
echo "eMLPP state | ";
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 | ";
$seqNo++;
echo "eMLPP Max Priority | ";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "eMLPP Max Priority | ";
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 | ";
$seqNo++;
echo "eMLPP Default Priority | ";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "eMLPP Default Priority | ";
echo "
";
//camel_flag
$camel_flag=$tmpRow[camel_flag];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "Camel flag | ";
echo "";
$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 " | ";
echo "";
echo "";
echo "";
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 " | ";
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 | ";
$seqNo++;
echo "Purge MS flag | ";
echo "";
for($i=0;$ionline ";
}else{
echo "{$purgeMsFlagDef[$i][0]}: offline ";
}
}
echo " | ";
echo "Status of MS purge. Online=MS not purged. Offline=MS purged | ";
echo "
";
//GPRS FLAG
$gprs_flag=$tmpRow[gprs_flag];
$gprsFlagDef=array(
array('00','Disable'),
array('01','Enable')
);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "GPRS flag | ";
echo "";
echo " | ";
echo "";
echo "";
echo "";
echo "GPRS service flag | ";
echo "
";
//pdp context (group 1)
$pdp_1=$tmpRow[pdp1];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "PDP context (group 1) | ";
echo "";
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 "";
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 "";
for($j=0;$j{$pdpSduErrorRatioDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpResidualErrRateDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpTrafficHandingPriorityDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpTransferDelayDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "{$pdpContextDef[$i][2]}:";
echo " ";
echo "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpSourceStatisticsDescriptorDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpSignallingIndicationDef[$j][1]}";
}else{
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 "";
/*for($j=0;$j{$pdpSignallingIndicationDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumDownlinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpGuaranteedDownlinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumUplinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpGuaranteedUplinkExtDef[$j][1]}";
}else{
echo "";
}
}echo "";
echo "";
echo " ";
$tmpValue=HEXDEC($pdpValue);
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 " | ";
echo "
";
//pdp context (group 2)
$pdp_2=$tmpRow[pdp2];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "PDP context (group 2) | ";
echo "";
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 "";
for($j=0;$j{$pdpPdpTypeDef[$j][1]}";
}else{
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 "";
for($j=1;$j<6;$j++){
if(BINDEC($pdpValue)== $j){
echo "";
}else{
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 "";
for($j=1;$j<5;$j++){
if(BINDEC($pdpValue)== $j){
echo "";
}else{
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 "";
for($j=0;$j{$pdpPrecedenceClassDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpPeakThroughtputDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMeanThroughtputDef[$j][1]}";
}else{
echo "";
}
}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 "";
for($j=0;$j{$pdpExtFlagDef[$j][1]}";
}else{
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 "";
for($j=0;$j<5;$j++){
if(HEXDEC($pdpValue)== $j){
echo "";
}else{
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 "";
for($j=0;$j{$DeliveryErrSDUsDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$deliveryOrderDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$trafficClassDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumSDUsizeDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpSduErrorRatioDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpResidualErrRateDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpTrafficHandingPriorityDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpTransferDelayDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpSourceStatisticsDescriptorDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpSignallingIndicationDef[$j][1]}";
}else{
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 "";
/*for($j=0;$j{$pdpSignallingIndicationDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumDownlinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpGuaranteedDownlinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumUplinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpGuaranteedUplinkExtDef[$j][1]}";
}else{
echo "";
}
}echo "";
echo "";
echo " ";
$tmpValue=HEXDEC($pdpValue);
echo "";
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 " | ";
echo "
";
//pdp context (group 3)
$pdp_3=$tmpRow[pdp3];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "PDP context (group 3) | ";
echo "";
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 "";
for($j=0;$j{$pdpPdpTypeDef[$j][1]}";
}else{
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 "";
for($j=1;$j<6;$j++){
if(BINDEC($pdpValue)== $j){
echo "";
}else{
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 "";
for($j=1;$j<5;$j++){
if(BINDEC($pdpValue)== $j){
echo "";
}else{
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 "";
for($j=0;$j{$pdpPrecedenceClassDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpPeakThroughtputDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMeanThroughtputDef[$j][1]}";
}else{
echo "";
}
}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 "";
for($j=0;$j{$pdpExtFlagDef[$j][1]}";
}else{
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 "";
for($j=0;$j<5;$j++){
if(HEXDEC($pdpValue)== $j){
echo "";
}else{
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 "";
for($j=0;$j{$DeliveryErrSDUsDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$deliveryOrderDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$trafficClassDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumSDUsizeDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpSduErrorRatioDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpResidualErrRateDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpTrafficHandingPriorityDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpTransferDelayDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpRateDownUplinkRanDef[$j][1]}";
}else{
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 "";
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 "";
for($j=0;$j{$pdpSourceStatisticsDescriptorDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpSignallingIndicationDef[$j][1]}";
}else{
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 "";
/*for($j=0;$j{$pdpSignallingIndicationDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumDownlinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpGuaranteedDownlinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpMaximumUplinkExtDef[$j][1]}";
}else{
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 "";
for($j=0;$j{$pdpGuaranteedUplinkExtDef[$j][1]}";
}else{
echo "";
}
}echo "";
echo "";
echo " ";
$tmpValue=HEXDEC($pdpValue);
echo "";
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 " | ";
echo "
";
//User name
$user_name=$tmpRow[user_name];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "User name | ";
echo "";
echo "";
echo " | ";
echo "User real name. For post-pay subscriber registration | ";
echo "
";
echo "";
echo "";
//User certificate
$user_certifiacate=$tmpRow[user_certifiacate];
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "User certificate | ";
echo "";
echo "";
echo " | ";
echo "User ID | ";
echo "
";
echo "";
echo "";
//VLR number
$vlrNumber=$tmpRow[vlr_num];
$vlrNumber=decodeTelNumber($vlrNumber);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "VLR number | ";
echo "";
echo " $vlrNumber";
echo " | ";
echo "VLR E.164 number | ";
echo "
";
//MSC number
$mscNumber=$tmpRow[msc_num];
$mscNumber=decodeTelNumber($mscNumber);
echo "\n ";
echo "| $seqNo | ";
$seqNo++;
echo "MSC number | ";
echo "";
echo " $mscNumber";
echo " | ";
echo "MSC E.164 number | ";
echo "
";
?>
";
echo "\n