Files
web.ems/wxc2_omc/account/priSubsMng/hlrSubsConf.php
agtuser 16a3fd1e1b init
2024-11-11 17:56:00 +08:00

5972 lines
228 KiB
PHP
Executable File
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/*********************************************************
程序说明:
功能说明hlr用户数据维护专用页面
1、将用户数据表的数据导入到临时参数表。
2、修改的用户数据保存到临时参数表中
3、设置用户参数时,返回值将修改用户表和临时表。
调用关系:调用: header.inc
变量说明:
输入变量:
$keyValue :由用户列表传来
$sysId :由用户列表传来或本页面指定
$dataTypeNo :数据类型0=用户数据1=冲值卡数据
$language :语言种类
$canSetNum :每次最多可以修改的字段个数
作者:
修改注释:
NO.1
姓名Lilong
时间6/30/2004
修改说明for 7.0 HLR subscriber parameter
No.2
Name: Lilong
Date: 8/10/2004
Description: RSZI to 10 bytes
*********************************************************/
require("../../inc/header.inc");
$DEBUG = 0;
if($DEBUG) echo "<br>正在调试中,给您的工作带来不便,请原谅!!:)";
//==========================================================
//变量定义
//==========================================================
$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 "<br>sysId=$sysId";
$sysIdArr=explode('_',$sysId);
$sysTypeNo=$sysIdArr[0];
$sysNo=$sysIdArr[1];
// echo "sysTypeNo=$sysTypeNo,sysNo=$sysNo";
}
$canSetNum = isset($canSetNum)?$canSetNum:'all';
//显示用户数据编辑页面,需要的变量
if($DEBUG) echo "<br>sysId=$sysId";
if($DEBUG) echo "<br>canSetNum=$canSetNum";
if($DEBUG) echo "<br>keyValue=$keyValue";
if($DEBUG) echo "<br>sysTypeNo=$sysTypeNo";
if($DEBUG) echo "<br>sysNo=$sysNo";
if($DEBUG) echo "<br>subSysNo=$subSysNo";
if($DEBUG) echo "<br>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 "<br>isRead=$isRead";
if($DEBUG) echo "<br>isChange=$isChange";
if($DEBUG) echo "<br>isCreate=$isCreate";
if($DEBUG) echo "<br>isDelete=$isDelete";
if($DEBUG) echo "<br>isLoadIndex=$isLoadIndex";
//保存用户数据修改的数据
$bgnNo=$_POST['bgnNo'];
$endNo=$_POST['endNo'];
if($DEBUG) echo "<br>bgnNo=$bgnNo";
if($DEBUG) echo "<br>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<sizeof($logFieldDef);$i++){
$inputName =$logFieldDef[$i];
$inputValue =${$inputName};
$ppName=$inputName."_ppvalue";
$ddName=$inputName."_ddef";
$cdName=$inputName."_cdef";
$nnName=$inputName."_name";
$tmpv=$_POST[$ppName];
$tmpd=$_POST[$ddName];
$tmpc=$_POST[$cdName];
$tmpn=$_POST[$nnName];
if(strlen($inputValue)){
//echo "<br>$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<sizeof(${$$cdName});$iii++)
{
$chkname=${$$cdName}[$iii][0];
if($$chkname == '1')
$newValue.=${$$cdName}[$iii][2].",";
}
$newValue=substr($newValue,0,strlen($newValue)-1);
if(strcasecmp($$ppName,$newValue) != 0)
{
$isChangeFlag=1;
$preValueInfo.="[{$$nnName},({$$ppName})->({$newValue})]";
//system("echo '[{$$nnName},({$$ppName})->({$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 "<br>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<sizeof($odbGeneralDef);$i++){
$inputName =$odbGeneralDef[$i][0];
$inputValue =$_POST[$inputName];
if($DEBUG)
echo "<br>$inputName = $inputValue";
if(strlen($inputValue) == 0){
$inputValue=0;
}
$inputOffset=$odbGeneralDef[$i][1];
if($DEBUG) echo "<br>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<sizeof($odbSpecificDef);$i++){
$inputName =$odbSpecificDef[$i][0];
//$inputValue =${$inputName};
$inputValue =$_POST[$inputName];
if($DEBUG) echo "<br>$inputName = $inputValue";
if(strlen($inputValue) == 0){
$inputValue=0;
}
$inputOffset=$odbSpecificDef[$i][1];
if($DEBUG) echo "<br>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<sizeof($cfuStateDef);$i++){
$inputName =$cfuStateDef[$i][0];
//$inputValue =${$inputName};
$inputValue =$_POST[$inputName];
$inputOffset=$cfuStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($cfbStateDef);$i++){
$inputName =$cfbStateDef[$i][0];
//$inputValue =${$inputName};
$inputValue =$_POST[$inputName];
$inputOffset=$cfbStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($cfnryStateDef);$i++){
$inputName =$cfnryStateDef[$i][0];
//$inputValue =${$inputName};
$inputValue =$_POST[$inputName];
$inputOffset=$cfnryStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($cfnrcStateDef);$i++){
$inputName =$cfnrcStateDef[$i][0];
//$inputValue =${$inputName};
$inputValue =$_POST[$inputName];
$inputOffset=$cfnrcStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($baocStateDef);$i++){
$inputName =$baocStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$baocStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($boicStateDef);$i++){
$inputName =$boicStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$boicStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($boicExStateDef);$i++){
$inputName =$boicExStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$boicExStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($baicStateDef);$i++){
$inputName =$baicStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$baicStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($bicroamStateDef);$i++){
$inputName =$bicroamStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$bicroamStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($callWaitingStateDef);$i++){
$inputName =$callWaitingStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$callWaitingStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($callHoldStateDef);$i++){
$inputName =$callHoldStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$callHoldStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($ectStateDef);$i++){
$inputName =$ectStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$ectStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($mtpyStateDef);$i++){
$inputName =$mtpyStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$mtpyStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($emlppStateDef);$i++){
$inputName =$emlppStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$emlppStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($teleDataDef);$i++){
$inputName =$teleDataDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$teleDataDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($clipStateDef);$i++){
$inputName =$clipStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$clipStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($clirStateDef);$i++){
$inputName =$clirStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$clirStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($colpStateDef);$i++){
$inputName =$colpStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$colpStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($colrStateDef);$i++){
$inputName =$colrStateDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$colrStateDef[$i][1];
if($DEBUG) echo "<br>$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<sizeof($CamelFlagDef);$i++){
$inputName =$CamelFlagDef[$i][0];
$inputValue =$_POST[$inputName];
$inputOffset=$CamelFlagDef[$i][1];
if($DEBUG) echo "<br>$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 "<br>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 "<br>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;$j<sizeof($tmpValueArr);$j++){
$tmpValue_1=omc_keep_length(DECHEX($tmpValueArr[$j]),"0","2","1");
$tmpValue=$tmpValue.$tmpValue_1;
}
if($iplen != 4)
$tmpValue="0000000000";
}else if(${$pdpContextDef[$i-1][0].'_1'}==343){
$tmpValue="10";
$tmpValueArr=explode(":",${$pdpContextDef[$i][0].'_1'});
for($j=0;$j<sizeof($tmpValueArr);$j++){
$tmpValue_1=omc_keep_length($tmpValueArr[$j],"0","4","1");
$tmpValue=$tmpValue.$tmpValue_1;
}
}else{
$tmpValue=strlen(${$pdpContextDef[$i][0].'_1'})/2;
$tmpLenArr=explode(".",$tmpValue);
$tmpValue=$tmpLenArr[0];
$tmpValue=omc_keep_length($tmpValue,"0","2","1");
$tmpValue=$tmpValue.${$pdpContextDef[$i][0].'_1'};
}
//debug_log("/tmp/debug.txt","tmpValue=$tmpValue");
$tmpValue=omc_keep_length($tmpValue,"E","34","0");
//debug_log("/tmp/debug.txt","tmpValue=$tmpValue");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
/*
$orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_1'};
$i++;
//echo "<br>xxx=$orgValue";
$orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_1'};
$i++;
//echo "<br>xxx=$orgValue";
*/
$tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_1'}),'0',3);
//echo "<br>tmpBinValue=$tmpBinValue";
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_1'}),'0',3);
$i++;
//echo "<br>tmpBinValue=$tmpBinValue";
$tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2);
$orgValue=$orgValue.$tmpHexValue;
$orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_1'};
$i++;
//echo "<br>xxx=$orgValue";
$orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_1'};
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue="";
$tmpValue_1=${$pdpContextDef[$i][0].'_1'};
for($j=0;$j<strlen(${$pdpContextDef[$i][0].'_1'});$j++){
$tmpValue_2=omc_keep_length(DECHEX(ord($tmpValue_1[$j])),"0","2","1");
$tmpValue.=$tmpValue_2;
}
$tmpValue=omc_keep_length($tmpValue,"0","64","0");
$orgValue=$orgValue.$tmpValue;
$i++;
//ext flag
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_1'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
$tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i][0].'_1'}),'0',3);
$i++;
//echo "<br>tmpBinValue=$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 "<br>xxx=$orgValue";
//exit();
//pdp context(group 2)
$orgValue="";
$i=0;
$orgValue=$orgValue.omc_keep_length(${$pdpContextDef[$i][0].'_2'},"0","2","0");
$i++;
//echo "<br>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 "<br>xxx=$orgValue";
if(${$pdpContextDef[$i-1][0].'_2'}==289){
$tmpValue="04";
$tmpValueArr=explode(".",${$pdpContextDef[$i][0].'_2'});
$iplen=sizeof($tmpValueArr);
for($j=0;$j<sizeof($tmpValueArr);$j++){
$tmpValue_1=omc_keep_length(DECHEX($tmpValueArr[$j]),"0","2","1");
$tmpValue=$tmpValue.$tmpValue_1;
}
if($iplen != 4)
$tmpValue="0000000000";
}else if(${$pdpContextDef[$i-1][0].'_2'}==343){
$tmpValue="10";
$tmpValueArr=explode(":",${$pdpContextDef[$i][0].'_2'});
for($j=0;$j<sizeof($tmpValueArr);$j++){
$tmpValue_1=omc_keep_length($tmpValueArr[$j],"0","4","1");
$tmpValue=$tmpValue.$tmpValue_1;
}
}else{
$tmpValue=strlen(${$pdpContextDef[$i][0].'_2'})/2;
$tmpLenArr=explode(".",$tmpValue);
$tmpValue=$tmpLenArr[0];
$tmpValue=omc_keep_length($tmpValue,"0","2","1");
$tmpValue=$tmpValue.${$pdpContextDef[$i][0].'_2'};
}
$tmpValue=omc_keep_length($tmpValue,"E","34","0");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
/*
$orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_2'};
$i++;
//echo "<br>xxx=$orgValue";
$orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_2'};
$i++;
//echo "<br>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 "<br>xxx=$orgValue";
$orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_2'};
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue="";
$tmpValue_1=${$pdpContextDef[$i][0].'_2'};
for($j=0;$j<strlen(${$pdpContextDef[$i][0].'_2'});$j++){
$tmpValue_2=omc_keep_length(DECHEX(ord($tmpValue_1[$j])),"0","2","1");
$tmpValue.=$tmpValue_2;
}
$tmpValue=omc_keep_length($tmpValue,"0","64","0");
$orgValue=$orgValue.$tmpValue;
$i++;
//ext flag
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
$tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i][0].'_2'}),'0',3);
$i++;
$tmpHexValue=omc_keep_length(dechex(bindec($tmpBinValue)),'0',2);
$orgValue=$orgValue.$tmpHexValue;
$tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+2][0].'_2'}),'0',3);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i][0].'_2'}),'0',2);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-2][0].'_2'}),'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].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//Maximum bit rate for uplink
$tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i+1][0].'_2'}),'0',2);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'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].'_2'}),'0',2);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'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].'_2'}),'0',4);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'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].'_2'}),'0',6);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'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].'_2'}),'0',2);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'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].'_2'}),'0',2);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-1][0].'_2'}),'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].'_2'}),'0',3);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i][0].'_2'}),'0',1);
$i++;
$tmpBinValue=$tmpBinValue.omc_keep_length(decbin(${$pdpContextDef[$i-2][0].'_2'}),'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].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//Guaranteed bit rate downlink (ext)
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//Maximum bit rate uplink (ext)
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//Guaranteed bit rate uplink (ext)
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_2'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$pdp2=$orgValue;
//echo "<br>xxx=$orgValue";
//exit();
//pdp context(group 3)
$orgValue="";
$i=0;
$orgValue=$orgValue.omc_keep_length(${$pdpContextDef[$i][0].'_3'},"0","2","0");
$i++;
//echo "<br>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 "<br>xxx=$orgValue";
$tmpValue="";
if(${$pdpContextDef[$i-1][0].'_3'}==289){
$tmpValue="04";
$tmpValueArr=explode(".",${$pdpContextDef[$i][0].'_3'});
$iplen=sizeof($tmpValueArr);
for($j=0;$j<sizeof($tmpValueArr);$j++){
$tmpValue_1=omc_keep_length(DECHEX($tmpValueArr[$j]),"0","2","1");
$tmpValue=$tmpValue.$tmpValue_1;
}
if($iplen != 4)
$tmpValue="0000000000";
}else if(${$pdpContextDef[$i-1][0].'_3'}==343){
$tmpValue="10";
$tmpValueArr=explode(":",${$pdpContextDef[$i][0].'_3'});
for($j=0;$j<sizeof($tmpValueArr);$j++){
$tmpValue_1=omc_keep_length($tmpValueArr[$j],"0","4","1");
$tmpValue=$tmpValue.$tmpValue_1;
}
}else{
$tmpValue=strlen(${$pdpContextDef[$i][0].'_3'})/2;
$tmpLenArr=explode(".",$tmpValue);
$tmpValue=$tmpLenArr[0];
$tmpValue=omc_keep_length($tmpValue,"0","2","1");
$tmpValue=$tmpValue.${$pdpContextDef[$i][0].'_3'};
}
$tmpValue=omc_keep_length($tmpValue,"E","34","0");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
/*
$orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_3'};
$i++;
//echo "<br>xxx=$orgValue";
$orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_3'};
$i++;
//echo "<br>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 "<br>xxx=$orgValue";
//exit();
$orgValue=$orgValue.${$pdpContextDef[$i+1][0].'_3'};
$i++;
//echo "<br>xxx=$orgValue";
$orgValue=$orgValue.${$pdpContextDef[$i-1][0].'_3'};
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
//echo "<br>xxx=$orgValue";
$tmpValue="";
$tmpValue_1=${$pdpContextDef[$i][0].'_3'};
for($j=0;$j<strlen(${$pdpContextDef[$i][0].'_3'});$j++){
$tmpValue_2=omc_keep_length(DECHEX(ord($tmpValue_1[$j])),"0","2","1");
$tmpValue.=$tmpValue_2;
}
$tmpValue=omc_keep_length($tmpValue,"0","64","0");
$orgValue=$orgValue.$tmpValue;
$i++;
//ext flag
$tmpValue=omc_keep_length(DECHEX(${$pdpContextDef[$i][0].'_3'}),"0","2","1");
$orgValue=$orgValue.$tmpValue;
$i++;
$tmpBinValue=omc_keep_length(decbin(${$pdpContextDef[$i][0].'_3'}),'0',3);
$i++;
//echo "<br>tmpBinValue=$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 "<br>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;$i<sizeof($showAttrDef);$i++){
$tmpFieldName = $showAttrDef[$i]['fieldName'];
/*
//比较是否改变
if(${$tmpFieldName} == $rows[$tmpFieldName]){
if($DEBUG) echo "<br>tmpFieldName 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<br>";
//echo "$dataNum,$faxNum,$interMsisdn<br>";
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 "<br>checkBox_$endNo = ${'checkBox_'.$endNo}";
if($DEBUG) echo "<br>fieldName_$endNo = ${'fieldName_'.$endNo}";
if($DEBUG) echo "<br>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<br>";
$DEBUG=0;
?>
<base target="_self">
<body leftmargin="15" rightmargin="10" onload="javascript:adjust_frame('down');" onresize="javascript:adjust_frame('down');" style="overflow:hidden;overflow-x:hidden;overflow-y:hidden;">
<?php
require("../pubSubsMng/sendComm.inc");
require("../pubSubsMng/dataProc.inc");
//==========================================================
//输出并显示数据
//==========================================================
$seqNo=0;
?>
<?php
adjust_head_frame("down");
adjust_title_head_frame("down");
adjust_title_tail_frame("down");
adjust_content_head_frame("down");
echo "<br>";
//**********************************编辑参数时所用javascript*****************************************
?>
<script LANGUAGE="JavaScript">
function selCheckBox(thisCheckBox)
{
if(thisCheckBox.checked == true){
thisCheckBox.value=1;
}else{
thisCheckBox.value=0;
}
}
function selectlimit(id1,id2)
{
var val1=document.getElementById(id1).value;
var val2=document.getElementById(id2).value;
if(val1 == 63)
{
if(val2 == 3)
{
var r=confirm("The value you choose means 0kbps. Do you want to continue?");
if (r==false)
{
document.getElementById(id1).value=0;
document.getElementById(id2).value=0;
}
}
}
else if(val2 == 3)
{
if(val1 == 63)
{
var r=confirm("The value you choose means 0kbps. Do you want to continue?");
if (r==false)
{
document.getElementById(id1).value=0;
document.getElementById(id2).value=0;
}
}
}
}
function askSureToDel(keyName,keyId)
{
var answer = confirm("Are you sure to delete this subscriber( "+keyName+"="
+ keyId + ")?");
if (answer == true){
window.location.href = "<?php echo "$PHP_SELF?sysId=$sysId&dataTypeNo=$dataTypeNo&bufferNo=$bufferNo&keyValue=$keyValue&isDelete=1";?>";
//alert('Try to send delete command');
}else{
return(false);
}
}
function askSureToReplace(keyName,keyId)
{
var answer = confirm("Are you sure to replace this subscriber's IMSI( "+keyName+"="
+ keyId + ")?");
if (answer == true){
//var newKey = prompt("Please Input the new "+keyName+":","");
//var check = confirm("Please confirm "+keyName+" replace \n Old:"+keyId
// +"\n -> \n New:"+ newKey + "?");
//return(false);
window.location.href = "<?php echo "$PHP_SELF?sysId=$sysId&dataTypeNo=$dataTypeNo&bufferNo=$bufferNo&keyValue=$keyValue&isReplaceIndex=1";?>";
}else{
return(false);
}
}
</script>
<form method="POST" name="update" action="<?php echo"$PHP_SELF";?>" >
<?php
//显示用户参数编辑页面
?>
<table border="0" cellpadding="0" cellspacing="0" width="100%">
<tr>
<td><nobr>
<?php echo "Server Id:"?>
<select name="sysId" size="1">
<?php
$selSysIdSql="SELECT sysNo,subSysNo,sysTypeName
FROM sysInfo,sysConf
WHERE sysInfo.sysTypeNo='$sysTypeNo' AND sysConf.sysTypeNo='$sysTypeNo'
ORDER BY baseStat DESC,updateTime DESC
";
if($DEBUG) echo "<br>$selSysIdSql";
$sysIdResult=mysqli_query($pubConn,$selSysIdSql);
echo mysqli_error($pubConn);
while($sysIdRows=mysqli_fetch_array($sysIdResult)){
echo "<option value=\"$sysTypeNo"."_$sysIdRows[sysNo]"."_$sysIdRows[subSysNo]\"";
if(($sysNo == $sysIdRows[sysNo]) && ($subSysNo == $sysIdRows[subSysNo]))
echo " selected";
echo " >$sysIdRows[sysTypeName]"."_$sysIdRows[sysNo]"."_$sysIdRows[subSysNo]";
echo "</option>";
}
?>
</select>
</nobr>
</td>
<td><nobr>
<?php
if(!isset($isTryCreate)||$isTryCreate <= 0){
$showkeyValue= substr($keyValue,1);
$keyValueName='IMSI';
echo "&nbsp;&nbsp;$keyValueName:$showkeyValue";
}
?>
</nobr></td>
<?php
if($isTryCreate > 0){
if($isBatchCreate> 0){
?>
<TD><NOBR>
&nbsp;&nbsp;&nbsp;
Batch amount(<=100):<input type="text" name="batchNum" class="text" maxlength="3" size="3">
</NOBR></TD>
<?php
}
?>
<td >
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Create in $sysTypeName\" name=\"create\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isCreate.value=1;\">";
else
echo "<input type=\"submit\" disabled value=\"Create in $sysTypeName\" name=\"create\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isCreate.value=1;\">";
?>
<input type="hidden" value="0" name="isCreate">
<input type="hidden" value="0" name="isChange">
<input type="hidden" value="<?php echo "$isBatchCreate"; ?>" name="isBatchCreate">
</td>
<?php
$myPrivilege = $userInfo[privilege];
if($myPrivilege >=4){
?>
<td>
<input type="submit" value="Create in OMC" name="create" title="" class="button" onClick="javascript:document.update.isCreate.value=2;">
</td>
<?php
}
?>
<?php
}else{
?>
<td>
<input type="submit" value="Get" name="read" title="" class="button" onClick="javascript:document.update.isRead.value=1;">
<input type="hidden" value="0" name="isRead">
</td>
<td>
<?php
if($canwrite_flag)
echo "<input type=\"submit\" value=\"Set\" name=\"change\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
else
echo "<input type=\"submit\" disabled value=\"Set\" name=\"change\" title=\"\" class=\"button\" onClick=\"javascript:document.update.isChange.value=1;\">";
?>
<input type="hidden" value="0" name="isChange">
<input type="hidden" value="0" name="isCreate">
</td>
<td>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Delete\" name=\"delete\" title=\"Delete this subscriber\" class=\"button\" onClick=\"askSureToDel('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isDelete">
</td>
<td>
<?php
if($canwrite_flag)
echo "<input type=\"button\" value=\"Replace IMSI\" name=\"replace\" title=\"Replace this subscriber's IMSI\" class=\"button\" onClick=\"askSureToReplace('$keyValueName','$keyValue');\">";
else
echo "<input type=\"button\" disabled value=\"Replace IMSI\" name=\"replace\" title=\"Replace this subscriber's IMSI\" class=\"button\" onClick=\"askSureToReplace('$keyValueName','$keyValue');\">";
?>
<input type="hidden" value="0" name="isReplaceIndex">
</td>
<?php
}
?>
<td width="100%">&nbsp;</td>
</tr>
</table>
<br>
<?php
//将已取出的用户数据显示出来
//$tmpRow[fieldName]
?>
<table border="1" width="100%" cellpadding="2" cellspacing="0" bordercolor="#666666" bordercolordark="#FFFFFF" bgcolor="#FFFFFF">
<tr bgcolor="#E6E6E6">
<td width="5%"> No.</td>
<td width="25%">Name</td>
<td width="20%">Value</td>
<td width="50%">Description</td>
</tr>
<?php
if($isTryCreate > 0){
//imsi
$imsi=$tmpRow[imsi];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
if($isBatchCreate > 0)
echo "<td>Start IMSI</td>";
else
echo "<td>IMSI</td>";
echo "<td>";
echo "<input type=\"text\" name=\"imsi\" maxlength=\"15\" size=\"18\" value=\"$imsi\" class=\"text\">";
echo "</td>";
echo "<td>IMSI=MCC+MNC+MSIN<br>";
echo "MCC=mobile country code, MNC=mobile network code, MSIN=mobile subscriber identity number.<br>";
echo "</td>";
echo "</tr>";
}else{
//修改用户数据时不能将这个数据给hlr
//echo "<input type=\"hidden\" name=\"imsi\" value=\"$keyValue\">";
}
echo "<input type=\"hidden\" name=\"log_sysTypeName\" value=\"$sysTypeName\">";
echo "<input type=\"hidden\" name=\"log_sysNo\" value=\"$sysNo\">";
echo "<input type=\"hidden\" name=\"log_subSysNo\" value=\"$subSysNo\">";
echo "<input type=\"hidden\" name=\"pre_keyvalue\" value=\"{$keyValue}'s\">";
//imsi flag
$used_flag=$tmpRow[used_flag];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>IMSI flag</td>";
echo "<td>";
if('01' == $used_flag){
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\" checked>Enable";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\">Disable";
}else{
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\">Enable";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ";
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\" checked>Disable";
}
echo "</td>";
echo "<input type=\"hidden\" name=\"used_flag_name\" value=\"IMSI flag\">";
echo "<input type=\"hidden\" name=\"used_flag_ppvalue\" value=\"$used_flag\">";
echo "<input type=\"hidden\" name=\"used_flag_ddef\" value=\"used_flag_def\">";
echo "<td>Enable or disable IMSI. ";
echo "Disable means all services turned off";
echo "</td>";
echo "</tr>";
//network access mode
$nam = $tmpRow[nam];
$namDef=array(
array('00','Both'),
array('01','Non-GPRS only'),
array('02','GPRS only'),
);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Network access mode</td>";
echo "<td>";
echo "<select name='nam' size=1>";
for($i=0;$i<sizeof($namDef);$i++){
if($namDef[$i][0] == hexdec($nam)){
echo "<option value='$i' selected>{$namDef[$i][1]}</option>";
}else{
echo "<option value='$i'>{$namDef[$i][1]}</option>";
}
}
echo "</td>";
echo "<input type=\"hidden\" name=\"nam_name\" value=\"Network access mode\">";
echo "<input type=\"hidden\" name=\"nam_ppvalue\" value=\"$nam\">";
echo "<input type=\"hidden\" name=\"nam_ddef\" value=\"nam_def\">";
echo "<td>Define what kind of network supported</td>";
echo "</tr>";
//Inter MSISDN
$interMsisdn=$tmpRow[inter_msisdn];
$interMsisdn=decodeTelNumber($interMsisdn);
$tmp_interMsisdn=$interMsisdn;
echo "<input type=\"hidden\" name=\"tmp_interMsisdn\" maxlength=\"16\" size=\"18\" value=\"$tmp_interMsisdn\" class=\"text\">";
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
if($isBatchCreate > 0)
echo "<td>Start MSISDN</td>";
else
echo "<td>MSISDN</td>";
echo "<td>";
echo "<input type=\"text\" name=\"interMsisdn\" maxlength=\"16\" size=\"18\" value=\"$interMsisdn\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"interMsisdn_name\" value=\"MSISDN\">";
echo "<input type=\"hidden\" name=\"interMsisdn_ppvalue\" value=\"$interMsisdn\">";
echo "<td>Mobile station international ISDN number, MSISDN=CC+NDC+SN<br>";
echo "CC=country code, NDC=national domestic code, SN=subscriber phone number";
echo "</td>";
echo "</tr>";
//Fax number (add by Arwean)
$faxNum=$tmpRow[fax_num];
$faxNum=decodeTelNumber($faxNum);
$tmp_faxNum = $faxNum;
if($isTryCreate>0)
$faxNum='';
echo "<input type=\"hidden\" name=\"tmp_faxNum\" maxlength=\"18\" size=\"18\" value=\"$tmp_faxNum\" class=\"text\">";
echo "\n<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td> Fax number </td>";
echo "<td>";
echo "<input type=\"text\" name=\"faxNum\" maxlength=\"18\" size=\"18\" value=\"$faxNum\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"faxNum_name\" value=\"Fax number\">";
echo "<input type=\"hidden\" name=\"faxNum_ppvalue\" value=\"$faxNum\">";
echo "<td>";
echo "ISDN number plan + ISDN number <br>ISDN=CC+NDC+SN=subscriber phone number<br>CC=country code, NDC=national domestic code";
echo "</td>";
echo "</tr>";
//Data number
$dataNum=$tmpRow[data_num];
$dataNum=decodeTelNumber($dataNum);
$tmp_dataNum = $dataNum;
if($isTryCreate>0)
$dataNum='';
echo "<input type=\"hidden\" name=\"tmp_dataNum\" maxlength=\"18\" size=\"18\" value=\"$tmp_dataNum\" class=\"text\">";
echo "\n<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td> Data number </td>";
echo "<td>";
echo "<input type=\"text\" name=\"dataNum\" maxlength=\"18\" size=\"18\" value=\"$dataNum\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"dataNum_name\" value=\"Data number\">";
echo "<input type=\"hidden\" name=\"dataNum_ppvalue\" value=\"$dataNum\">";
echo "<td>";
echo "ISDN number plan + ISDN number <br>ISDN=CC+NDC+SN=subscriber phone number<br>CC=country code, NDC=national domestic code";
echo "</td>";
echo "</tr>";
//(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 <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Category</td>";
echo "<td>";
echo "<select name=\"category\" size=\"1\">";
for($i=0;$i<sizeof($categoryDef);$i++){
if($categoryDef[$i][0] == $category){
echo "<option value=\"{$categoryDef[$i][0]}\" selected>{$categoryDef[$i][1]}</option>";
}else{
echo "<option value=\"{$categoryDef[$i][0]}\" >{$categoryDef[$i][1]}</option>";
}
}
echo "</select>";
echo "</td>";
echo "<input type=\"hidden\" name=\"category_name\" value=\"Category\">";
echo "<input type=\"hidden\" name=\"category_ppvalue\" value=\"$category\">";
echo "<input type=\"hidden\" name=\"category_ddef\" value=\"category_def\">";
echo "<td>Calling party defined in ISUP. Default is Ordinary</td>";
echo "</tr>";
//ODB status
$sub_status=$tmpRow[sub_status];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ODB status</td>";
echo "<td>";
echo "<select name=\"sub_status\" size=\"1\">";
if($sub_status > '0'){
echo "<option value=\"00\" >service granted</option>";
echo "<option value=\"01\" selected>operator determined</option>";
}else{
echo "<option value=\"00\" selected>Service granted</option>";
echo "<option value=\"01\" >Operator determined</option>";
}
echo "</select>";
echo "</td>";
echo "<input type=\"hidden\" name=\"sub_status_name\" value=\"ODB status\">";
echo "<input type=\"hidden\" name=\"sub_status_ppvalue\" value=\"$sub_status\">";
echo "<input type=\"hidden\" name=\"sub_status_ddef\" value=\"sub_status_def\">";
echo "<td>A flag indicating whether a subscriber is subject to operator determined barring. ";
echo "Default is service granted";
echo "</td>";
echo "</tr>";
//ODB general data
$odbGeneral=$tmpRow[odb_general];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ODB general data</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"odb_general\" value=\"$odbGeneral\">";
for($i=0;$i<sizeof($odbGeneralDef);$i++){
$value=getBitValue($odbGeneral,$odbGeneralDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$odbGeneralDef[$i][0]}\" onClick=selCheckBox(this) value=\"1\" checked >{$odbGeneralDef[$i][2]}</nobr><br>";
$preValue.="{$odbGeneralDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$odbGeneralDef[$i][0]}\" onClick=selCheckBox(this) value=\"0\" >{$odbGeneralDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"odb_general_name\" value=\"ODB general data\">";
echo "<input type=\"hidden\" name=\"odb_general_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"odb_general_cdef\" value=\"odbGeneralDef\">";
echo "<td>BAOC (Barring of all outgoing calls)";
echo "<br>BOIC (Barring of all outgoing international calls)";
echo "<br>BOIC-HPLMN (ODB BOIC except those directed to home PLMN)";
echo "<br>BPRIC (Bar of premium rate (information) call)";
echo "<br>BPREC (Bar of premium rate (entertainment) call)";
echo "<br>BASS (Bar of supplementary service access)";
echo "<br>BAIC (Barring of all incoming calls)";
echo "<br>BAIC-ROAM (ODB BAIC when roaming outside home PLMN)";
echo "<br>Roaming (Barring of roaming outside home PLMN)";
echo "<br>Roaming CT (Barring of roaming outside home PLMN country)";
echo "</td>";
echo "</tr>";
//ODB specific data
$odbSpecific=$tmpRow[odb_specific];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ODB specific data</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"odb_specific\" value=\"$odbSpecific\">";
for($i=0;$i<sizeof($odbSpecificDef);$i++){
$value=getBitValue($odbSpecific,$odbSpecificDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$odbSpecificDef[$i][0]}\" onClick=selCheckBox(this) value=\"1\" checked >{$odbSpecificDef[$i][2]}</nobr><br>";
$preValue.="{$odbSpecificDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$odbSpecificDef[$i][0]}\" onClick=selCheckBox(this) value=\"0\" >{$odbSpecificDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"odb_specific_name\" value=\"ODB specific data\">";
echo "<input type=\"hidden\" name=\"odb_specific_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"odb_specific_cdef\" value=\"odbSpecificDef\">";
echo "<td>Operator Specific Barring (OSB)<br>";
echo "</td>";
echo "</tr>";
//Tele service
$tele_data=$tmpRow[tele_data];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Tele service</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"tele_data\" value=\"$tele_data\">";
for($i=0;$i<sizeof($teleDataDef);$i++){
$value=getBitValue($tele_data,$teleDataDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$teleDataDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$teleDataDef[$i][2]}</nobr><br>";
$preValue.="{$teleDataDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$teleDataDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$teleDataDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"tele_data_name\" value=\"Tele service\">";
echo "<input type=\"hidden\" name=\"tele_data_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"tele_data_cdef\" value=\"teleDataDef\">";
echo "<td>Default=all services turn on.</td>";
echo "</tr>";
//RSZI LIST
$rszi=$tmpRow[rszi];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>RSZI list</td>";
echo "<td>";
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 "<input class=text name='rszi_$i' value='$value' size=3>";
echo "<input type=\"hidden\" name=\"rszi_{$i}_name\" value=\"RSZI{$i}\">";
echo "<input type=\"hidden\" name=\"rszi_{$i}_ppvalue\" value=\"$value\">";
if ($i%2==1){
echo "<br>";
}else{
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
}
}
//echo "<input class=text name=rszi value='$rszi' size=16>";
echo "</td>";
echo "<td>Regional subscriptiong zone identity list. A PLMN specific regional subscription defines unambiguously for the entire PLMN the region in which roaming is allowed.</td>";
echo "</tr>";
//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 <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CSRR type</td>";
echo "<td>";
echo "<select name='csr_type' size=1>";
for($i=0;$i<sizeof($cstTypeDef);$i++){
if($i == (sizeof($cstTypeDef)-1)){
$nVal = FF;
}else{
$nVal = $i;
}
if($cstTypeDef[$i][0] == hexdec($csr_type)){
echo "<option value='$nVal' selected>{$cstTypeDef[$i][1]}</option>";
}else{
echo "<option value='$nVal'>{$cstTypeDef[$i][1]}</option>";
}
}
echo "</td>";
echo "<input type=\"hidden\" name=\"csr_type_name\" value=\"CSRR type\">";
echo "<input type=\"hidden\" name=\"csr_type_ppvalue\" value=\"$csr_type\">";
echo "<input type=\"hidden\" name=\"csr_type_ddef\" value=\"csr_type_def\">";
echo "<td>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.</td>";
echo "</tr>";
//CLIP
$clip_state=$tmpRow[clip_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CLIP state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"clip_state\" value=\"$clip_state\">";
for($i=0;$i<sizeof($clipStateDef);$i++){
$value=getBitValue($clip_state,$clipStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$clipStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$clipStateDef[$i][2]}</nobr><br>";
$preValue.="{$clipStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$clipStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$clipStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"clip_state_name\" value=\"CLIP state\">";
echo "<input type=\"hidden\" name=\"clip_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"clip_state_cdef\" value=\"clipStateDef\">";
echo "<td>Calling line identification presentation state, set on called party<br>Provisioned=Called party displays caller number (given caller party set CLIR as Not provisioned)<br>Not provisioned=Called party does not display caller number</td>";
echo "</tr>";
//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<tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td> BC type </td>";
echo "<td>";
echo "GsmBC id for fax : ";
echo "<select name='faxIdVar' size=1>";
for($i=0;$i<sizeof($faxIdDf);$i++)
{
if($faxIdDf[$i][0] == hexdec($faxIdVar))
{
echo "<option value='$i' selected>{$faxIdDf[$i][1]}</option>";
}
else
{
echo "<option value='$i'>{$faxIdDf[$i][1]}</option>";
}
}
echo "</select>";
echo "<br>";
$tmpValue=hexdec($faxIdVar);
echo "<input type=\"hidden\" name=\"faxIdVar_name\" value=\"GsmBC id for fax\">";
echo "<input type=\"hidden\" name=\"faxIdVar_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"faxIdVar_ddef\" value=\"faxIdVar_def\">";
echo "GsmBC id for data: ";
echo "<select name='dataIdVar' size=1>";
for($i=0;$i<sizeof($dataIdDf);$i++)
{
if($dataIdDf[$i][0] == hexdec($dataIdVar))
{
echo "<option value='$i' selected>{$dataIdDf[$i][1]}</option>";
}
else
{
echo "<option value='$i'>{$dataIdDf[$i][1]}</option>";
}
}
echo "</select>";
$tmpValue=hexdec($dataIdVar);
echo "<input type=\"hidden\" name=\"dataIdVar_name\" value=\"GsmBC id for data\">";
echo "<input type=\"hidden\" name=\"dataIdVar_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"dataIdVar_ddef\" value=\"faxIdVar_def\">";
echo "</td>";
echo "<td>";
echo "Define 16 BC(Bearer Capability) type's attribution respectively for fax's and data's GsmBC id ";
echo "</td>";
echo "</tr>";
//(end add by Arwean)
//CLIR
$clir_state=$tmpRow[clir_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CLIR state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"clir_state\" value=\"$clir_state\">";
for($i=0;$i<sizeof($clirStateDef);$i++){
$value=getBitValue($clir_state,$clirStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$clirStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$clirStateDef[$i][2]}</nobr><br>";
$preValue.="{$clirStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$clirStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$clirStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"clir_state_name\" value=\"CLIR state\">";
echo "<input type=\"hidden\" name=\"clir_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"clir_state_cdef\" value=\"clirStateDef\">";
echo "<td>Calling line identification restriction state, set on caller party<br>Provisioned=called party does not display caller number<br>Not provisioned=caller party displays caller number (given called party set CLIP as Provisioned)</td>";
echo "</tr>";
//COLP
$colp_state=$tmpRow[colp_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>COLP state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"colp_state\" value=\"$colp_state\">";
for($i=0;$i<sizeof($colpStateDef);$i++){
$value=getBitValue($colp_state,$colpStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$colpStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$colpStateDef[$i][2]}</nobr><br>";
$preValue.="{$colpStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$colpStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$colpStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"colp_state_name\" value=\"CLOP state\">";
echo "<input type=\"hidden\" name=\"colp_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"colp_state_cdef\" value=\"colpStateDef\">";
echo "<td>Connected line identification presentation state, set on caller party<br>Provisioned=caller party displays called number including forwarded number (given called party set COLR as Not provsioned)<br>Not provisioned=caller party does not display called number</td>";
echo "</tr>";
//COLR
$colr_state=$tmpRow[colr_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>COLR state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"colr_state\" value=\"$colr_state\">";
for($i=0;$i<sizeof($colrStateDef);$i++){
$value=getBitValue($colr_state,$colrStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$colrStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$colrStateDef[$i][2]}</nobr><br>";
$preValue.="{$colrStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$colrStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$colrStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"colr_state_name\" value=\"CLOR state\">";
echo "<input type=\"hidden\" name=\"colr_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"colr_state_cdef\" value=\"colrStateDef\">";
echo "<td>Connected line identification restriction state, set on called party<br>Provisioned=caller party does not display called number<br>Not provisioned=caller party displays called number (given caller party set COLP as provisioned)</td>";
echo "</tr>";
//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 <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Call barring subscription</td>";
echo "<td>";
echo "<select name='subs_option' size=1>";
for($i=0;$i<sizeof($subsOptionDef);$i++){
if($subsOptionDef[$i][0] == hexdec($subs_option)){
echo "<option value='$i' selected>{$subsOptionDef[$i][1]}</option>";
}else{
echo "<option value='$i'>{$subsOptionDef[$i][1]}</option>";
}
}
echo "</td>";
$tmpValue=hexdec($subs_option);
echo "<input type=\"hidden\" name=\"subs_option_name\" value=\"Call barring subscription\">";
echo "<input type=\"hidden\" name=\"subs_option_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"subs_option_ddef\" value=\"subs_option_def\">";
echo "<td>Define call barring service subscription mode for all call barring</td>";
echo "</tr>";
//SS call barring password
$passwd=$tmpRow[passwd];
echo "\n <tr>";
echo "<td> $seqNo</td>";
$seqNo++;
echo "<td>SS call barring password </td>";
echo "<td>";
echo "<input type=\"text\" name=\"passwd\" maxlength=\"4\" size=\"10\" value=\"$passwd\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"passwd_name\" value=\"SS call barring password\">";
echo "<input type=\"hidden\" name=\"passwd_ppvalue\" value=\"$passwd\">";
echo "<td>For barring service conntrolled by subscriber, ";
echo "used for all call barring. Only use digit '0'-'9'</td>";
echo "</tr>";
//BAOC
$baoc_state=$tmpRow[baoc_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>BAOC state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"baoc_state\" value=\"$baoc_state\">";
for($i=0;$i<sizeof($baocStateDef);$i++){
$value=getBitValue($baoc_state,$baocStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$baocStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$baocStateDef[$i][2]}</nobr><br>";
$preValue.="{$baocStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$baocStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$baocStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"baoc_state_name\" value=\"BAOC state\">";
echo "<input type=\"hidden\" name=\"baoc_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"baoc_state_cdef\" value=\"baocStateDef\">";
echo "<td>Barring of all outgoing calls</td>";
echo "</tr>";
//BOIC
$boic_state=$tmpRow[boic_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>BOIC state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"boic_state\" value=\"$boic_state\">";
for($i=0;$i<sizeof($boicStateDef);$i++){
$value=getBitValue($boic_state,$boicStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$boicStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$boicStateDef[$i][2]}</nobr><br>";
$preValue.="{$boicStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$boicStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$boicStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"boic_state_name\" value=\"BOIC state\">";
echo "<input type=\"hidden\" name=\"boic_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"boic_state_cdef\" value=\"boicStateDef\">";
echo "<td>Barring of all outgoing international calls</td>";
echo "</tr>";
//BOIC-exHPLMN
$boichc_state=$tmpRow[boichc_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>BOIC HPLMN state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"boichc_state\" value=\"$boichc_state\">";
for($i=0;$i<sizeof($boicExStateDef);$i++){
$value=getBitValue($boichc_state,$boicExStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$boicExStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$boicExStateDef[$i][2]}</nobr><br>";
$preValue.="{$boicExStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$boicExStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$boicExStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"boichc_state_name\" value=\"BOIC HPLMN state\">";
echo "<input type=\"hidden\" name=\"boichc_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"boichc_state_cdef\" value=\"boicExStateDef\">";
echo "<td>BOIC except directed to home HPLMN</td>";
echo "</tr>";
//BAIC
$baic_state=$tmpRow[baic_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>BAIC state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"baic_state\" value=\"$baic_state\">";
for($i=0;$i<sizeof($baicStateDef);$i++){
$value=getBitValue($baic_state,$baicStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$baicStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$baicStateDef[$i][2]}</nobr><br>";
$preValue.="{$baicStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$baicStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$baicStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"baic_state_name\" value=\"BAIC state\">";
echo "<input type=\"hidden\" name=\"baic_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"baic_state_cdef\" value=\"baicStateDef\">";
echo "<td>Barring of all incoming calls</td>";
echo "</tr>";
//BIC-ROAM
$bicroam_state=$tmpRow[bicroam_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>BIC ROAM state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"bicroam_state\" value=\"$bicroam_state\">";
for($i=0;$i<sizeof($bicroamStateDef);$i++){
$value=getBitValue($bicroam_state,$bicroamStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$bicroamStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$bicroamStateDef[$i][2]}</nobr><br>";
$preValue.="{$bicroamStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$bicroamStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$bicroamStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"bicroam_state_name\" value=\"BIC ROAM state\">";
echo "<input type=\"hidden\" name=\"bicroam_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"bicroam_state_cdef\" value=\"bicroamStateDef\">";
echo "<td>BIC when roaming outside home PLMN</td>";
echo "</tr>";
//CFU state
$cfu_state =$tmpRow[cfu_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFU</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"cfu_state\" value=\"$cfu_state\">";
for($i=0;$i<sizeof($cfuStateDef);$i++){
$value=getBitValue($cfu_state,$cfuStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$cfuStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$cfuStateDef[$i][2]}</nobr><br>";
$preValue.="{$cfuStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$cfuStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$cfuStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"cfu_state_name\" value=\"CFU\">";
echo "<input type=\"hidden\" name=\"cfu_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"cfu_state_cdef\" value=\"cfuStateDef\">";
echo "<td>State of call forwarding unconditional</td>";
echo "</tr>";
//CFU number
$cfuNumber=$tmpRow[cfu_num];
$cfuNumber=decodeTelNumber($cfuNumber);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFU number</td>";
echo "<td>";
echo "<input type=\"text\" name=\"cfuNumber\" maxlength=\"16\" size=\"18\" value=\"$cfuNumber\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"cfuNumber_name\" value=\"CFU number\">";
echo "<input type=\"hidden\" name=\"cfuNumber_ppvalue\" value=\"$cfuNumber\">";
echo "<td>&nbsp;</td>";
echo "</tr>";
//CFB state
$cfb_state =$tmpRow[cfb_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFB</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"cfb_state\" value=\"$cfb_state\">";
for($i=0;$i<sizeof($cfbStateDef);$i++){
$value=getBitValue($cfb_state,$cfbStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$cfbStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$cfbStateDef[$i][2]}</nobr><br>";
$preValue.="{$cfbStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$cfbStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$cfbStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"cfb_state_name\" value=\"CFB\">";
echo "<input type=\"hidden\" name=\"cfb_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"cfb_state_cdef\" value=\"cfbStateDef\">";
echo "<td>State of call forwarding on mobile subscriber busy</td>";
echo "</tr>";
//CFB number
$cfbNumber=$tmpRow[cfb_num];
$cfbNumber=decodeTelNumber($cfbNumber);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFB number</td>";
echo "<td>";
echo "<input type=\"text\" name=\"cfbNumber\" maxlength=\"16\" size=\"18\" value=\"$cfbNumber\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"cfbNumber_name\" value=\"CFB number\">";
echo "<input type=\"hidden\" name=\"cfbNumber_ppvalue\" value=\"$cfbNumber\">";
echo "<td>&nbsp;</td>";
echo "</tr>";
//CFNRy state
$cfnry_state =$tmpRow[cfnry_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFNRy</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"cfnry_state\" value=\"$cfnry_state\">";
for($i=0;$i<sizeof($cfnryStateDef);$i++){
$value=getBitValue($cfnry_state,$cfnryStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$cfnryStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$cfnryStateDef[$i][2]}</nobr><br>";
$preValue.="{$cfnryStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$cfnryStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$cfnryStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"cfnry_state_name\" value=\"CFNRy\">";
echo "<input type=\"hidden\" name=\"cfnry_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"cfnry_state_cdef\" value=\"cfnryStateDef\">";
echo "<td>State of call forwarding on no reply</td>";
echo "</tr>";
//CFNRy number
$cfnryNumber=$tmpRow[cfnry_num];
$cfnryNumber=decodeTelNumber($cfnryNumber);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFNRy number</td>";
echo "<td>";
echo "<input type=\"text\" name=\"cfnryNumber\" maxlength=\"16\" size=\"18\" value=\"$cfnryNumber\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"cfnryNumber_name\" value=\"CFNRy number\">";
echo "<input type=\"hidden\" name=\"cfnryNumber_ppvalue\" value=\"$cfnryNumber\">";
echo "<td>&nbsp;</td>";
echo "</tr>";
//CFNRy timer
$cfnry_time=$tmpRow[cfnry_time];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFNRy timer</td>";
echo "<td>";
echo "<input type=\"text\" name=\"cfnry_time\" maxlength=\"2\" size=\"4\" value=\"$cfnry_time\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"cfnry_time_name\" value=\"CFNRy timer\">";
echo "<input type=\"hidden\" name=\"cfnry_time_ppvalue\" value=\"$cfnry_time\">";
echo "<td>Indicates \"no reply condition timer\", ranges from 5 to 30 seconds on a steps of 5-second
</td>";
echo "</tr>";
//CFNRc state
$cfnrc_state =$tmpRow[cfnrc_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFNRc</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"cfnrc_state\" value=\"$cfnrc_state\">";
for($i=0;$i<sizeof($cfnrcStateDef);$i++){
$value=getBitValue($cfnrc_state,$cfnrcStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$cfnrcStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$cfnrcStateDef[$i][2]}</nobr><br>";
$preValue.="{$cfnrcStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$cfnrcStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$cfnrcStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"cfnrc_state_name\" value=\"CFNRc\">";
echo "<input type=\"hidden\" name=\"cfnrc_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"cfnrc_state_cdef\" value=\"cfnrcStateDef\">";
echo "<td>State of call forwarding on mobile subscriber not reachable </td>";
echo "</tr>";
//CFNRc number
$cfnrcNumber=$tmpRow[cfnrc_num];
$cfnrcNumber=decodeTelNumber($cfnrcNumber);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>CFNRc number</td>";
echo "<td>";
echo "<input type=\"text\" name=\"cfnrcNumber\" maxlength=\"16\" size=\"18\" value=\"$cfnrcNumber\" class=\"text\">";
echo "</td>";
echo "<input type=\"hidden\" name=\"cfnrcNumber_name\" value=\"CFNRc number\">";
echo "<input type=\"hidden\" name=\"cfnrcNumber_ppvalue\" value=\"$cfnrcNumber\">";
echo "<td>&nbsp;</td>";
echo "</tr>";
//Call waiting state
$callwait_state=$tmpRow[callwait_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Call waiting state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"callwait_state\" value=\"$callwait_state\">";
for($i=0;$i<sizeof($callWaitingStateDef);$i++){
$value=getBitValue($callwait_state,$callWaitingStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$callWaitingStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$callWaitingStateDef[$i][2]}</nobr><br>";
$preValue.="{$callWaitingStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$callWaitingStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$callWaitingStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"callwait_state_name\" value=\"Call waiting state\">";
echo "<input type=\"hidden\" name=\"callwait_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"callwait_state_cdef\" value=\"callWaitingStateDef\">";
echo "<td>Call waiting state</td>";
echo "</tr>";
//Call hold state
$callhold_state=$tmpRow[callhold_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Call hold state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"callhold_state\" value=\"$callhold_state\">";
for($i=0;$i<sizeof($callHoldStateDef);$i++){
$value=getBitValue($callhold_state,$callHoldStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$callHoldStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$callHoldStateDef[$i][2]}</nobr><br>";
$preValue.="{$callHoldStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$callHoldStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$callHoldStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"callhold_state_name\" value=\"Call hold state\">";
echo "<input type=\"hidden\" name=\"callhold_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"callhold_state_cdef\" value=\"callHoldStateDef\">";
echo "<td>Call hold state</td>";
echo "</tr>";
//Explicit call transfer
$ect_state=$tmpRow[ect_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>ECT state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"ect_state\" value=\"$ect_state\">";
for($i=0;$i<sizeof($ectStateDef);$i++){
$value=getBitValue($ect_state,$ectStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$ectStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$ectStateDef[$i][2]}</nobr><br>";
$preValue.="{$ectStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$ectStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$ectStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"ect_state_name\" value=\"ECT state\">";
echo "<input type=\"hidden\" name=\"ect_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"ect_state_cdef\" value=\"ectStateDef\">";
echo "<td>Explicit call transfer state</td>";
echo "</tr>";
//Multi-party state
$mtpy_state=$tmpRow[mtpy_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Multi-party state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"mtpy_state\" value=\"$mtpy_state\">";
for($i=0;$i<sizeof($mtpyStateDef);$i++){
$value=getBitValue($mtpy_state,$mtpyStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$mtpyStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$mtpyStateDef[$i][2]}</nobr><br>";
$preValue.="{$mtpyStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$mtpyStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$mtpyStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"mtpy_state_name\" value=\"Multi-party state\">";
echo "<input type=\"hidden\" name=\"mtpy_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"mtpy_state_cdef\" value=\"mtpyStateDef\">";
echo "<td>Multi-party call state</td>";
echo "</tr>";
//emlpp state
$emlpp_state=$tmpRow[emlpp_state];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>eMLPP state</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"emlpp_state\" value=\"$emlpp_state\">";
for($i=0;$i<sizeof($emlppStateDef);$i++){
$value=getBitValue($emlpp_state,$emlppStateDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$emlppStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"1\" checked >{$emlppStateDef[$i][2]}</nobr><br>";
$preValue.="{$emlppStateDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$emlppStateDef[$i][0]}\"";
echo "onClick=selCheckBox(this) value=\"0\" >{$emlppStateDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"emlpp_state_name\" value=\"eMLPP state\">";
echo "<input type=\"hidden\" name=\"emlpp_state_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"emlpp_state_cdef\" value=\"emlppStateDef\">";
echo "<td>eMLPP state</td>";
echo "</tr>";
//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 <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>eMLPP Max Priority</td>";
echo "<td>";
echo "<select name='emlpp_max_priority' size=1>";
for($i=0;$i<sizeof($emlpp_max_priority_FlagDef);$i++){
$val=$emlpp_max_priority_FlagDef[$i][0];
if($emlpp_max_priority_FlagDef[$i][0] == hexdec($emlpp_max_priority)){
echo "<option value='$val' selected>{$emlpp_max_priority_FlagDef[$i][1]}</option>";
}else{
echo "<option value='$val'>{$emlpp_max_priority_FlagDef[$i][1]}</option>";
}
}
echo "</td>";
echo "<input type=\"hidden\" name=\"emlpp_max_priority_name\" value=\"eMLPP Max Priority\">";
echo "<input type=\"hidden\" name=\"emlpp_max_priority_ppvalue\" value=\"$emlpp_max_priority\">";
echo "<input type=\"hidden\" name=\"emlpp_max_priority_ddef\" value=\"emlpp_priority_def\">";
echo "<td>eMLPP Max Priority</td>";
echo "</tr>";
//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 <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>eMLPP Default Priority</td>";
echo "<td>";
echo "<select name='emlpp_def_priority' size=1>";
for($i=0;$i<sizeof($emlpp_def_priority_FlagDef);$i++){
$val=$emlpp_def_priority_FlagDef[$i][0];
if($emlpp_def_priority_FlagDef[$i][0] == hexdec($emlpp_def_priority)){
echo "<option value='$val' selected>{$emlpp_def_priority_FlagDef[$i][1]}</option>";
}else{
echo "<option value='$val'>{$emlpp_def_priority_FlagDef[$i][1]}</option>";
}
}
echo "</td>";
echo "<input type=\"hidden\" name=\"emlpp_def_priority_name\" value=\"eMLPP Default Priority\">";
echo "<input type=\"hidden\" name=\"emlpp_def_priority_ppvalue\" value=\"$emlpp_def_priority\">";
echo "<input type=\"hidden\" name=\"emlpp_def_priority_ddef\" value=\"emlpp_priority_def\">";
echo "<td>eMLPP Default Priority</td>";
echo "</tr>";
//camel_flag
$camel_flag=$tmpRow[camel_flag];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Camel flag</td>";
echo "<td>";
$preValue="";
echo "<input type=\"hidden\" name=\"camel_flag\" value=\"$camel_flag\">";
for($i=0;$i<sizeof($CamelFlagDef);$i++){
$value=getBitValue($camel_flag,$CamelFlagDef[$i][1]);
if($value == '1'){
echo "<nobr><input type=\"checkbox\" name=\"{$CamelFlagDef[$i][0]}\" onClick=selCheckBox(this) value=\"1\" checked >{$CamelFlagDef[$i][2]}</nobr><br>";
$preValue.="{$CamelFlagDef[$i][2]},";
}else{
echo "<nobr><input type=\"checkbox\" name=\"{$CamelFlagDef[$i][0]}\" onClick=selCheckBox(this) value=\"0\" >{$CamelFlagDef[$i][2]}</nobr><br>";
}
}
$preValue=substr($preValue,0,strlen($preValue)-1);
echo "</td>";
echo "<input type=\"hidden\" name=\"camel_flag_name\" value=\"Camel flag\">";
echo "<input type=\"hidden\" name=\"camel_flag_ppvalue\" value=\"$preValue\">";
echo "<input type=\"hidden\" name=\"camel_flag_cdef\" value=\"CamelFlagDef\">";
echo "<td>CAMEL service enable or disable";
echo "<br>Support CAMEL is a total flag of CAMEL provisioning. To enable any CAMEL service, select this option";
echo "<br>O-CSI: Originating CAMEL subscription information";
echo "<br>T-CSI: Terminating CAMEL subscription information";
echo "<br>SS-CSI: Supplementary service notification CAMEL subscription information";
echo "<br>SMS-CSI: Short message service notification CAMEL subscrition information";
echo "<br>GPRS-CSI: GPRS notification CAMEL subscription information";
echo "</td>";
echo "</tr>";
//MS purge flag
$purgeMsFlag=$tmpRow[purgems_flag];
$purgeMsFlagDef=array(
// array('GSM Network', '00.0'),
array('GSM&nbsp;', '00.0'),
array('GPRS', '00.1')
);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>Purge MS flag</td>";
echo "<td>";
for($i=0;$i<sizeof($purgeMsFlagDef);$i++){
$value=getBitValue($purgeMsFlag,$purgeMsFlagDef[$i][1]);
if($value == '0'){
echo "{$purgeMsFlagDef[$i][0]}: <font color=\"#0000FF\">online</font><br>";
}else{
echo "{$purgeMsFlagDef[$i][0]}: <font color=\"#0000FF\">offline</font><br>";
}
}
echo "</td>";
echo "<td>Status of MS purge. Online=MS not purged. Offline=MS purged</td>";
echo "</tr>";
//GPRS FLAG
$gprs_flag=$tmpRow[gprs_flag];
$gprsFlagDef=array(
array('00','Disable'),
array('01','Enable')
);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>GPRS flag</td>";
echo "<td>";
echo "<select name='gprs_flag' size=1>";
for($i=0;$i<sizeof($gprsFlagDef);$i++){
if($gprsFlagDef[$i][0] == hexdec($gprs_flag)){
echo "<option value='$i' selected>{$gprsFlagDef[$i][1]}</option>";
}else{
echo "<option value='$i'>{$gprsFlagDef[$i][1]}</option>";
}
}
echo "</td>";
echo "<input type=\"hidden\" name=\"gprs_flag_name\" value=\"GPRS flag\">";
echo "<input type=\"hidden\" name=\"gprs_flag_ppvalue\" value=\"$gprs_flag\">";
echo "<input type=\"hidden\" name=\"gprs_flag_ddef\" value=\"gprs_flag_def\">";
echo "<td>GPRS service flag</td>";
echo "</tr>";
//pdp context (group 1)
$pdp_1=$tmpRow[pdp1];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>PDP context (group 1)</td>";
echo "<td>";
echo "<input type=\"hidden\" name=\"pdp_1\" value=\"$pdp_1\">";
$i=0;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if('01' == $pdpValue){
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Enable";
echo "&nbsp;";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Disable";
}else{
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Enable";
echo "&nbsp;";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\" checked>Disable";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"pdpFlag_1_name\" value=\"PDP context (group 1) PDP flag\">";
echo "<input type=\"hidden\" name=\"pdpFlag_1_ppvalue\" value=\"$pdpValue\">";
echo "<input type=\"hidden\" name=\"pdpFlag_1_ddef\" value=\"gprs_flag_def\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPdpTypeDef);$j++){
if($pdpPdpTypeDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpPdpTypeDef[$j][0]}\" selected>{$pdpPdpTypeDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPdpTypeDef[$j][0]}\" >{$pdpPdpTypeDef[$j][1]}</option>";
}
}echo "</select>";
echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"pdpType_1_name\" value=\"PDP context (group 1) PDP type\">";
echo "<input type=\"hidden\" name=\"pdpType_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"pdpType_1_ddef\" value=\"pdp_type_def\">";
$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 "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//$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 "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}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 "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}else{
$tmpArr=explode("E",$pdpValue);
$tmpPdpValue=$tmpArr[0];
echo "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"pdpAddress_1_name\" value=\"PDP context (group 1) PDP address\">";
echo "<input type=\"hidden\" name=\"pdpAddress_1_ppvalue\" value=\"$tmpPdpValue\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<6;$j++){
if(BINDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"reliabilityClass_1_name\" value=\"PDP context (group 1) Reliability class\">";
echo "<input type=\"hidden\" name=\"reliabilityClass_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"reliabilityClass_1_ddef\" value=\"reliabilityClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<5;$j++){
if(BINDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delayClass_1_name\" value=\"PDP context (group 1) Delay class\">";
echo "<input type=\"hidden\" name=\"delayClass_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delayClass_1_ddef\" value=\"delayClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPrecedenceClassDef);$j++){
if($pdpPrecedenceClassDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpPrecedenceClassDef[$j][0]}\" selected>{$pdpPrecedenceClassDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPrecedenceClassDef[$j][0]}\" >{$pdpPrecedenceClassDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"precedenceClass_1_name\" value=\"PDP context (group 1) Precedence class\">";
echo "<input type=\"hidden\" name=\"precedenceClass_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"precedenceClass_1_ddef\" value=\"precedenceClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPeakThroughtputDef);$j++){
if($pdpPeakThroughtputDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpPeakThroughtputDef[$j][0]}\" selected>{$pdpPeakThroughtputDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPeakThroughtputDef[$j][0]}\" >{$pdpPeakThroughtputDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"peakThroughput_1_name\" value=\"PDP context (group 1) Peak throughput\">";
echo "<input type=\"hidden\" name=\"peakThroughput_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"peakThroughput_1_ddef\" value=\"peakThroughput_def\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMeanThroughtputDef);$j++){
if($pdpMeanThroughtputDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMeanThroughtputDef[$j][0]}\" selected>{$pdpMeanThroughtputDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMeanThroughtputDef[$j][0]}\" >{$pdpMeanThroughtputDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"meanThroughput_1_name\" value=\"PDP context (group 1) Mean throughput\">";
echo "<input type=\"hidden\" name=\"meanThroughput_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"meanThroughput_1_ddef\" value=\"meanThroughput_def\">";
$i++;
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
if('01' == $pdpValue){
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Allowed";
echo "&nbsp; ";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Not allowed";
}else{
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Allowed";
echo "&nbsp; ";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\" checked>Not allowed";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_1_name\" value=\"PDP context (group 1) VPLMN Address Allowed Flag\">";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_1_ppvalue\" value=\"$pdpValue\">";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_1_ddef\" value=\"vplmnAddressAllowedFlag_def\">";
$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 "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"text\" name=\"$pdpName\" maxlength=\"32\" size=\"32\" value=\"$tmpPdpValue\" class=\"text\">";
echo "<input type=\"hidden\" name=\"apn_1_name\" value=\"PDP context (group 1) APN\">";
echo "<input type=\"hidden\" name=\"apn_1_ppvalue\" value=\"$tmpPdpValue\">";
$i++;
echo "</nobr>";
echo "<br>";
//Ext Flag
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpExtFlagDef);$j++){
if($pdpExtFlagDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpExtFlagDef[$j][0]}\" selected>{$pdpExtFlagDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpExtFlagDef[$j][0]}\" >{$pdpExtFlagDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"ext_flag_1_name\" value=\"PDP context (group 1) Ext flag\">";
echo "<input type=\"hidden\" name=\"ext_flag_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"ext_flag_1_ddef\" value=\"pdpExtFlagDef\">";
$i++;
//Allocation/Retention Priority
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<u><b>Ext Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<5;$j++){
if($j == HEXDEC($pdpValue)){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_1_name\" value=\"PDP context (group 1) Allocation/Retention Priority\">";
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_1_ddef\" value=\"allocationRetentionPriority_def\">";
$i++;
//Delivery err SDUs
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($DeliveryErrSDUsDef);$j++){
if($DeliveryErrSDUsDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$DeliveryErrSDUsDef[$j][0]}\" selected>{$DeliveryErrSDUsDef[$j][1]}</option>";
}else{
echo "<option value=\"{$DeliveryErrSDUsDef[$j][0]}\" >{$DeliveryErrSDUsDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delivery_err_sdus_1_name\" value=\"PDP context (group 1) Delivery err SDUs\">";
echo "<input type=\"hidden\" name=\"delivery_err_sdus_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delivery_err_sdus_1_ddef\" value=\"DeliveryErrSDUsDef\">";
$i++;
//Delivery order
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($deliveryOrderDef);$j++){
if($deliveryOrderDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$deliveryOrderDef[$j][0]}\" selected>{$deliveryOrderDef[$j][1]}</option>";
}else{
echo "<option value=\"{$deliveryOrderDef[$j][0]}\" >{$deliveryOrderDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delivery_order_1_name\" value=\"PDP context (group 1) Delivery order\">";
echo "<input type=\"hidden\" name=\"delivery_order_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delivery_order_1_ddef\" value=\"deliveryOrderDef\">";
$i++;
//Traffic class
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($trafficClassDef);$j++){
if($trafficClassDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$trafficClassDef[$j][0]}\" selected>{$trafficClassDef[$j][1]}</option>";
}else{
echo "<option value=\"{$trafficClassDef[$j][0]}\" >{$trafficClassDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"traffic_class_1_name\" value=\"PDP context (group 1) Traffic class\">";
echo "<input type=\"hidden\" name=\"traffic_class_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"traffic_class_1_ddef\" value=\"trafficClassDef\">";
$i++;
//Maximum SDU size
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumSDUsizeDef);$j++){
if($pdpMaximumSDUsizeDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumSDUsizeDef[$j][0]}\" selected>{$pdpMaximumSDUsizeDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumSDUsizeDef[$j][0]}\" >{$pdpMaximumSDUsizeDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumSDUsize_1_name\" value=\"PDP context (group 1) Maximum SDU size\">";
echo "<input type=\"hidden\" name=\"maximumSDUsize_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumSDUsize_1_ddef\" value=\"pdpMaximumSDUsizeDef\">";
$i++;
//Maximum bit rate for uplink range
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' id=\"range1_1\" size=1 onChange=\"javascript:selectlimit('range1_1','base1_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_1_name\" value=\"PDP context (group 1) Maximum bit rate for uplink\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_1_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Maximum bit rate for uplink base
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"base1_1\" onChange=\"javascript:selectlimit('range1_1','base1_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_1_name\" value=\"PDP context (group 1) Maximum bit rate for uplink\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_1_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Maximum bit rate for downlink range
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;";
echo "<select name='$pdpName' id=\"range2_1\" size=1 onChange=\"javascript:selectlimit('range2_1','base2_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_1_name\" value=\"PDP context (group 1) Maximum bit rate for downlink\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_1_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Maximum bit rate for downlink base
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base2_1\" onChange=\"javascript:selectlimit('range2_1','base2_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_1_name\" value=\"PDP context (group 1) Maximum bit rate for downlink\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_1_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//SDU error ratio
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSduErrorRatioDef);$j++){
if($pdpSduErrorRatioDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSduErrorRatioDef[$j][0]}\" selected>{$pdpSduErrorRatioDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSduErrorRatioDef[$j][0]}\" >{$pdpSduErrorRatioDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"sduErrorRatio_1_name\" value=\"PDP context (group 1) SDU error ratio\">";
echo "<input type=\"hidden\" name=\"sduErrorRatio_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"sduErrorRatio_1_ddef\" value=\"pdpSduErrorRatioDef\">";
$i++;
//Residual Bit Error Rate
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpResidualErrRateDef);$j++){
if($pdpResidualErrRateDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpResidualErrRateDef[$j][0]}\" selected>{$pdpResidualErrRateDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpResidualErrRateDef[$j][0]}\" >{$pdpResidualErrRateDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"residualErrRate_1_name\" value=\"PDP context (group 1) Residual Bit Error Rate\">";
echo "<input type=\"hidden\" name=\"residualErrRate_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"residualErrRate_1_ddef\" value=\"pdpResidualErrRateDef\">";
$i++;
//Traffic handing priority
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpTrafficHandingPriorityDef);$j++){
if($pdpTrafficHandingPriorityDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpTrafficHandingPriorityDef[$j][0]}\" selected>{$pdpTrafficHandingPriorityDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpTrafficHandingPriorityDef[$j][0]}\" >{$pdpTrafficHandingPriorityDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"trafficHandingPriority_1_name\" value=\"PDP context (group 1) Traffic handing priority\">";
echo "<input type=\"hidden\" name=\"trafficHandingPriority_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"trafficHandingPriority_1_ddef\" value=\"pdpTrafficHandingPriorityDef\">";
$i++;
//Transfer delay
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpTransferDelayDef);$j++){
if($pdpTransferDelayDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpTransferDelayDef[$j][0]}\" selected>{$pdpTransferDelayDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpTransferDelayDef[$j][0]}\" >{$pdpTransferDelayDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"transferDelay_1_name\" value=\"PDP context (group 1) Transfer delay\">";
echo "<input type=\"hidden\" name=\"transferDelay_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"transferDelay_1_ddef\" value=\"pdpTransferDelayDef\">";
$i++;
//Guaranteed bit rate uplink range
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range3_1\" onChange=\"javascript:selectlimit('range3_1','base3_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_1_name\" value=\"PDP context (group 1) Guaranteed bit rate uplink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_1_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Guaranteed bit rate uplink base
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"base3_1\" onChange=\"javascript:selectlimit('range3_1','base3_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_1_name\" value=\"PDP context (group 1) Guaranteed bit rate uplink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_1_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Guaranteed bit rate downlink range
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range4_1\" onChange=\"javascript:selectlimit('range4_1','base4_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_1_name\" value=\"PDP context (group 1) Guaranteed bit rate downlink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_1_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Guaranteed bit rate downlink base
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base4_1\" onChange=\"javascript:selectlimit('range4_1','base4_1');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_1_name\" value=\"PDP context (group 1) Guaranteed bit rate downlink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_1_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Source statistics descriptor
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<u><b>Ext2 Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSourceStatisticsDescriptorDef);$j++){
if($pdpSourceStatisticsDescriptorDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSourceStatisticsDescriptorDef[$j][0]}\" selected>{$pdpSourceStatisticsDescriptorDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSourceStatisticsDescriptorDef[$j][0]}\" >{$pdpSourceStatisticsDescriptorDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_1_name\" value=\"PDP context (group 1) Source statistics descriptor\">";
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_1_ddef\" value=\"pdpSourceStatisticsDescriptorDef\">";
$i++;
//Signalling Indication
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSignallingIndicationDef);$j++){
if($pdpSignallingIndicationDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" selected>{$pdpSignallingIndicationDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" >{$pdpSignallingIndicationDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"signallingIndication_1_name\" value=\"PDP context (group 1) Signalling Indication\">";
echo "<input type=\"hidden\" name=\"signallingIndication_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"signallingIndication_1_ddef\" value=\"pdpSignallingIndicationDef\">";
$i++;
//Reserved
/*$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
/*for($j=0;$j<sizeof($pdpSignallingIndicationDef);$j++){
if($pdpSignallingIndicationDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" selected>{$pdpSignallingIndicationDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" >{$pdpSignallingIndicationDef[$j][1]}</option>";
}
}*/
/*echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"reserved_1_name\" value=\"PDP context (group 1) reserved\">";
echo "<input type=\"hidden\" name=\"reserved_1_ppvalue\" value=\"$tmpValue\">";
//echo "<input type=\"hidden\" name=\"reserved_1_ddef\" value=\"pdpreservedDef\">";
*/$i++;
//Maximum bit rate downlink(ext)
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumDownlinkExtDef);$j++){
if($pdpMaximumDownlinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumDownlinkExtDef[$j][0]}\" selected>{$pdpMaximumDownlinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumDownlinkExtDef[$j][0]}\" >{$pdpMaximumDownlinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_1_name\" value=\"PDP context (group 1) Maximum bit rate downlink(ext)\">";
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_1_ddef\" value=\"pdpMaximumDownlinkExtDef\">";
$i++;
//Guaranteed bit rate downlink(ext)
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpGuaranteedDownlinkExtDef);$j++){
if($pdpGuaranteedDownlinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpGuaranteedDownlinkExtDef[$j][0]}\" selected>{$pdpGuaranteedDownlinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpGuaranteedDownlinkExtDef[$j][0]}\" >{$pdpGuaranteedDownlinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_1_name\" value=\"PDP context (group 1) Guaranteed bit rate downlink(ext)\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_1_ddef\" value=\"pdpGuaranteedDownlinkExtDef\">";
$i++;
//Maximum bit rate uplink(ext)
$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<u><b>Ext3 Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumUplinkExtDef);$j++){
if($pdpMaximumUplinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumUplinkExtDef[$j][0]}\" selected>{$pdpMaximumUplinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumUplinkExtDef[$j][0]}\" >{$pdpMaximumUplinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumUplink_1_name\" value=\"PDP context (group 1) Maximum bit rate uplink(ext)\">";
echo "<input type=\"hidden\" name=\"maximumUplink_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumUplink_1_ddef\" value=\"pdpMaximumUplinkExtDef\">";
$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 "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpGuaranteedUplinkExtDef);$j++){
if($pdpGuaranteedUplinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpGuaranteedUplinkExtDef[$j][0]}\" selected>{$pdpGuaranteedUplinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpGuaranteedUplinkExtDef[$j][0]}\" >{$pdpGuaranteedUplinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_1_name\" value=\"PDP context (group 1) Guaranteed bit rate uplink(ext)\">";
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_1_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_1_ddef\" value=\"pdpGuaranteedUplinkExtDef\">";
echo "</td>";
echo "<td>PDP context identifier: 1-3.";
echo "<br>PDP Type: 0x0121 = IPv4, 0x0157 = IPv6, 0x0000 = X.25";
echo "<br>PDP Address:";
echo "<br>IPv4 Len = 4, <IPv4 hex address>";
echo "<br>IPv6 Len = 16, <IPv6 hex address>";
echo "<br>X.25 Len = 3 to 9, <X.121 address digits>";
echo "<br>Empty Address· Field of any type has Len =0";
echo "<br>QoS";
echo "<br>Reliability Class:";
echo "<br>1 = Error sensitive,no error correction,limited error tolerance, non real-time traffic";
echo "<br>2 = Error sensitive, limited error correction,good error tolerance, non real-time traffic";
echo "<br>3 = Not error sensitive, error correction capability and/or very good error tolerance capability, non real-time traffic";
echo "<br>4 = Real-time traffic, error sensitive, cope with data loss5 = Real-time traffic, error non-sensitive, cope with data loss";
echo "<br>Delay Class: 1 (predictive), 2 (predictive), 3 (predictive) and 4 (Best effort)";
echo "<br>Precedence Class: 1 = High, 2 = Normal, 3 = Low";
echo "<br>Peak Throughput 1 through 9 (8 Kbps to 2.048 Kbps)";
echo "<br>Mean Throughput 1 through 18 (100 to 50 Million Octets per sec), and 31(Best effort)";
echo "<br>VPLMN Address Allowed: 0 = Not Allowed, 1 = Allowed";
echo "<br>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 "<br>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 "<br>Ext Qos";
echo "<br>Allocation/Retention Priority:There are four priority : Priority 1,Priority 2,Priority 3,Priority 4.";
echo "<br>Delivery err SDUs:1=No detect,2=Err SDUs delilvered,3=Err SDUs not delivered,7=Reserved";
echo "<br>Delivery order:1 =with delivery order,2 = without delivery order,3 = Reserved";
echo "<br>Traffic class:1=Conversation class,2=Streaming class,3=Interactive class,4=Background class,7=Reserved";
echo "<br>Maximum SDU size:Giving a range of values from 10 octets to 1520 octets";
echo "<br>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 "<br>Maximum bit rate for uplink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Maximum bit rate for uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Maximum bit rate for downlink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Maximum bit rate for downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>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 "<br>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 "<br>Traffic handing priority:1=priority Level 1,2=priority Level 2,3=priority Level 3,0=Reserved";
echo "<br>Transfer delay:0=X*10ms,1=200ms+X*50ms,2=1000ms+X*100ms,3=2600ms+X*100ms";
echo "<br>Guaranteed bit rate uplink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Guaranteed bit rate uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Guaranteed bit rate downlink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Guaranteed bit rate downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Ext2 Qos";
echo "<br>Source Statistics Descriptor:0=Spare,1=Speech (MS=>NW)";
echo "<br>Signalling Indication:0=Not Optimised for Signalling Traffic,1=Optimised for Signalling Traffic.";
echo "<br>Reserved:66.5-66.7";
echo "<br>Maximum bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "<br>Guaranteed bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps)250(256Mbps)";
echo "<br>Ext3 Qos";
echo "<br>Maximum bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "<br>Guaranteed bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "</td>";
echo "</tr>";
//pdp context (group 2)
$pdp_2=$tmpRow[pdp2];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>PDP context (group 2)</td>";
echo "<td>";
echo "<input type=\"hidden\" name=\"pdp_2\" value=\"$pdp_2\">";
$i=0;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if('01' == $pdpValue){
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Enable";
echo "&nbsp;";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Disable";
}else{
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Enable";
echo "&nbsp;";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\" checked>Disable";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"pdpFlag_2_name\" value=\"PDP context (group 2) PDP flag\">";
echo "<input type=\"hidden\" name=\"pdpFlag_2_ppvalue\" value=\"$pdpValue\">";
echo "<input type=\"hidden\" name=\"pdpFlag_2_ddef\" value=\"gprs_flag_def\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPdpTypeDef);$j++){
if($pdpPdpTypeDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpPdpTypeDef[$j][0]}\" selected>{$pdpPdpTypeDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPdpTypeDef[$j][0]}\" >{$pdpPdpTypeDef[$j][1]}</option>";
}
}echo "</select>";
echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"pdpType_2_name\" value=\"PDP context (group 2) PDP type\">";
echo "<input type=\"hidden\" name=\"pdpType_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"pdpType_2_ddef\" value=\"pdp_type_def\">";
$i++;
$tmpPdpValue="";
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$addressLen=hexdec(getBitValue($pdp_2,$pdpContextDef[35][1]));
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
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 "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}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 "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}else{
$tmpArr=explode("E",$pdpValue);
$tmpPdpValue=$tmpArr[0];
echo "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"pdpAddress_2_name\" value=\"PDP context (group 2) PDP address\">";
echo "<input type=\"hidden\" name=\"pdpAddress_2_ppvalue\" value=\"$tmpPdpValue\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<6;$j++){
if(BINDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"reliabilityClass_2_name\" value=\"PDP context (group 2) Reliability class\">";
echo "<input type=\"hidden\" name=\"reliabilityClass_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"reliabilityClass_2_ddef\" value=\"reliabilityClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<5;$j++){
if(BINDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delayClass_2_name\" value=\"PDP context (group 2) Delay class\">";
echo "<input type=\"hidden\" name=\"delayClass_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delayClass_2_ddef\" value=\"delayClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPrecedenceClassDef);$j++){
if($pdpPrecedenceClassDef[$j][0]== BINDEC($pdpValue)){
echo "xxx={$pdpPrecedenceClass[$j][0]}";
echo "<option value=\"{$pdpPrecedenceClassDef[$j][0]}\" selected>{$pdpPrecedenceClassDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPrecedenceClassDef[$j][0]}\" >{$pdpPrecedenceClassDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"precedenceClass_2_name\" value=\"PDP context (group 2) Precedence class\">";
echo "<input type=\"hidden\" name=\"precedenceClass_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"precedenceClass_2_ddef\" value=\"precedenceClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPeakThroughtputDef);$j++){
if($pdpPeakThroughtputDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpPeakThroughtputDef[$j][0]}\" selected>{$pdpPeakThroughtputDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPeakThroughtputDef[$j][0]}\" >{$pdpPeakThroughtputDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"peakThroughput_2_name\" value=\"PDP context (group 2) Peak throughput\">";
echo "<input type=\"hidden\" name=\"peakThroughput_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"peakThroughput_2_ddef\" value=\"peakThroughput_def\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMeanThroughtputDef);$j++){
if($pdpMeanThroughtputDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMeanThroughtputDef[$j][0]}\" selected>{$pdpMeanThroughtputDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMeanThroughtputDef[$j][0]}\" >{$pdpMeanThroughtputDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"meanThroughput_2_name\" value=\"PDP context (group 2) Mean throughput\">";
echo "<input type=\"hidden\" name=\"meanThroughput_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"meanThroughput_2_ddef\" value=\"meanThroughput_def\">";
$i++;
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
if('01' == $pdpValue){
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Allowed";
echo "&nbsp; ";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Not allowed";
}else{
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Allowed";
echo "&nbsp; ";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\" checked>Not allowed";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_2_name\" value=\"PDP context (group 2) VPLMN Address Allowed Flag\">";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_2_ppvalue\" value=\"$pdpValue\">";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_2_ddef\" value=\"vplmnAddressAllowedFlag_def\">";
$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 "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"text\" name=\"$pdpName\" maxlength=\"32\" size=\"32\" value=\"$tmpPdpValue\" class=\"text\">";
echo "<input type=\"hidden\" name=\"apn_2_name\" value=\"PDP context (group 2) APN\">";
echo "<input type=\"hidden\" name=\"apn_2_ppvalue\" value=\"$tmpPdpValue\">";
$i++;
echo "</nobr>";
echo "<br>";
//Ext Flag
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpExtFlagDef);$j++){
if($pdpExtFlagDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpExtFlagDef[$j][0]}\" selected>{$pdpExtFlagDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpExtFlagDef[$j][0]}\" >{$pdpExtFlagDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"ext_flag_2_name\" value=\"PDP context (group 2) Ext flag\">";
echo "<input type=\"hidden\" name=\"ext_flag_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"ext_flag_2_ddef\" value=\"pdpExtFlagDef\">";
$i++;
//Allocation/Retention Priority
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<u><b>Ext Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<5;$j++){
if(HEXDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_2_name\" value=\"PDP context (group 2) Allocation/Retention Priority\">";
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_2_ddef\" value=\"allocationRetentionPriority_def\">";
$i++;
//Delivery err SDUs
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($DeliveryErrSDUsDef);$j++){
if($DeliveryErrSDUsDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$DeliveryErrSDUsDef[$j][0]}\" selected>{$DeliveryErrSDUsDef[$j][1]}</option>";
}else{
echo "<option value=\"{$DeliveryErrSDUsDef[$j][0]}\" >{$DeliveryErrSDUsDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delivery_err_sdus_2_name\" value=\"PDP context (group 2) Delivery err SDUs\">";
echo "<input type=\"hidden\" name=\"delivery_err_sdus_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delivery_err_sdus_2_ddef\" value=\"DeliveryErrSDUsDef\">";
$i++;
//Delivery order
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($deliveryOrderDef);$j++){
if($deliveryOrderDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$deliveryOrderDef[$j][0]}\" selected>{$deliveryOrderDef[$j][1]}</option>";
}else{
echo "<option value=\"{$deliveryOrderDef[$j][0]}\" >{$deliveryOrderDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delivery_order_2_name\" value=\"PDP context (group 2) Delivery order\">";
echo "<input type=\"hidden\" name=\"delivery_order_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delivery_order_2_ddef\" value=\"deliveryOrderDef\">";
$i++;
//Traffic class
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($trafficClassDef);$j++){
if($trafficClassDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$trafficClassDef[$j][0]}\" selected>{$trafficClassDef[$j][1]}</option>";
}else{
echo "<option value=\"{$trafficClassDef[$j][0]}\" >{$trafficClassDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"traffic_class_2_name\" value=\"PDP context (group 2) Traffic class\">";
echo "<input type=\"hidden\" name=\"traffic_class_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"traffic_class_2_ddef\" value=\"trafficClassDef\">";
$i++;
//Maximum SDU size
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumSDUsizeDef);$j++){
if($pdpMaximumSDUsizeDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumSDUsizeDef[$j][0]}\" selected>{$pdpMaximumSDUsizeDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumSDUsizeDef[$j][0]}\" >{$pdpMaximumSDUsizeDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumSDUsize_2_name\" value=\"PDP context (group 2) Maximum SDU size\">";
echo "<input type=\"hidden\" name=\"maximumSDUsize_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumSDUsize_2_ddef\" value=\"pdpMaximumSDUsizeDef\">";
$i++;
//Maximum bit rate for uplink range
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range1_2\" onChange=\"javascript:selectlimit('range1_2','base1_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_2_name\" value=\"PDP context (group 2) Maximum bit rate for uplink\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_2_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Maximum bit rate for uplink base
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base1_2\" onChange=\"javascript:selectlimit('range1_2','base1_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_2_name\" value=\"PDP context (group 2) Maximum bit rate for uplink\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_2_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Maximum bit rate for downlink range
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range2_2\" onChange=\"javascript:selectlimit('range2_2','base2_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_2_name\" value=\"PDP context (group 2) Maximum bit rate for downlink\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_2_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Maximum bit rate for downlink base
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base2_2\" onChange=\"javascript:selectlimit('range2_2','base2_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_2_name\" value=\"PDP context (group 2) Maximum bit rate for downlink\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_2_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//SDU error ratio
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSduErrorRatioDef);$j++){
if($pdpSduErrorRatioDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSduErrorRatioDef[$j][0]}\" selected>{$pdpSduErrorRatioDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSduErrorRatioDef[$j][0]}\" >{$pdpSduErrorRatioDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"sduErrorRatio_2_name\" value=\"PDP context (group 2) SDU error ratio\">";
echo "<input type=\"hidden\" name=\"sduErrorRatio_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"sduErrorRatio_2_ddef\" value=\"pdpSduErrorRatioDef\">";
$i++;
//Residual Bit Error Rate
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpResidualErrRateDef);$j++){
if($pdpResidualErrRateDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpResidualErrRateDef[$j][0]}\" selected>{$pdpResidualErrRateDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpResidualErrRateDef[$j][0]}\" >{$pdpResidualErrRateDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"residualErrRate_2_name\" value=\"PDP context (group 2) Residual Bit Error Rate\">";
echo "<input type=\"hidden\" name=\"residualErrRate_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"residualErrRate_2_ddef\" value=\"pdpResidualErrRateDef\">";
$i++;
//Traffic handing priority
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpTrafficHandingPriorityDef);$j++){
if($pdpTrafficHandingPriorityDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpTrafficHandingPriorityDef[$j][0]}\" selected>{$pdpTrafficHandingPriorityDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpTrafficHandingPriorityDef[$j][0]}\" >{$pdpTrafficHandingPriorityDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"trafficHandingPriority_2_name\" value=\"PDP context (group 2) Traffic handing priority\">";
echo "<input type=\"hidden\" name=\"trafficHandingPriority_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"trafficHandingPriority_2_ddef\" value=\"pdpTrafficHandingPriorityDef\">";
$i++;
//Transfer delay
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpTransferDelayDef);$j++){
if($pdpTransferDelayDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpTransferDelayDef[$j][0]}\" selected>{$pdpTransferDelayDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpTransferDelayDef[$j][0]}\" >{$pdpTransferDelayDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"transferDelay_2_name\" value=\"PDP context (group 2) Transfer delay\">";
echo "<input type=\"hidden\" name=\"transferDelay_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"transferDelay_2_ddef\" value=\"pdpTransferDelayDef\">";
$i++;
//Guaranteed bit rate uplink range
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range3_2\" onChange=\"javascript:selectlimit('range3_2','base3_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_2_name\" value=\"PDP context (group 2) Guaranteed bit rate uplink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_2_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Guaranteed bit rate uplink base
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base3_2\" onChange=\"javascript:selectlimit('range3_2','base3_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_2_name\" value=\"PDP context (group 2) Guaranteed bit rate uplink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_2_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Guaranteed bit rate downlink range
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range4_2\" onChange=\"javascript:selectlimit('range4_2','base4_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_2_name\" value=\"PDP context (group 2) Guaranteed bit rate downlink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_2_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Guaranteed bit rate downlink base
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1 id=\"base4_2\">";
echo "<select name='$pdpName' size=1 id=\"base4_2\" onChange=\"javascript:selectlimit('range4_2','base4_2');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_2_name\" value=\"PDP context (group 2) Guaranteed bit rate downlink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_2_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Source statistics descriptor
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<u><b>Ext2 Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSourceStatisticsDescriptorDef);$j++){
if($pdpSourceStatisticsDescriptorDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSourceStatisticsDescriptorDef[$j][0]}\" selected>{$pdpSourceStatisticsDescriptorDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSourceStatisticsDescriptorDef[$j][0]}\" >{$pdpSourceStatisticsDescriptorDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_2_name\" value=\"PDP context (group 2) Source statistics descriptor\">";
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_2_ddef\" value=\"pdpSourceStatisticsDescriptorDef\">";
$i++;
//Signalling Indication
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSignallingIndicationDef);$j++){
if($pdpSignallingIndicationDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" selected>{$pdpSignallingIndicationDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" >{$pdpSignallingIndicationDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"signallingIndication_2_name\" value=\"PDP context (group 2) Signalling Indication\">";
echo "<input type=\"hidden\" name=\"signallingIndication_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"signallingIndication_2_ddef\" value=\"pdpSignallingIndicationDef\">";
$i++;
//Reserved
/*$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
/*for($j=0;$j<sizeof($pdpSignallingIndicationDef);$j++){
if($pdpSignallingIndicationDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" selected>{$pdpSignallingIndicationDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" >{$pdpSignallingIndicationDef[$j][1]}</option>";
}
}*/
/*echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"reserved_2_name\" value=\"PDP context (group 1) reserved\">";
echo "<input type=\"hidden\" name=\"reserved_2_ppvalue\" value=\"$tmpValue\">";
//echo "<input type=\"hidden\" name=\"reserved_2_ddef\" value=\"pdpreservedDef\">";
*/
$i++;
//Maximum bit rate downlink(ext)
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumDownlinkExtDef);$j++){
if($pdpMaximumDownlinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumDownlinkExtDef[$j][0]}\" selected>{$pdpMaximumDownlinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumDownlinkExtDef[$j][0]}\" >{$pdpMaximumDownlinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_2_name\" value=\"PDP context (group 2) Maximum bit rate downlink(ext)\">";
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_2_ddef\" value=\"pdpMaximumDownlinkExtDef\">";
$i++;
//Guaranteed bit rate downlink(ext)
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpGuaranteedDownlinkExtDef);$j++){
if($pdpGuaranteedDownlinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpGuaranteedDownlinkExtDef[$j][0]}\" selected>{$pdpGuaranteedDownlinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpGuaranteedDownlinkExtDef[$j][0]}\" >{$pdpGuaranteedDownlinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_2_name\" value=\"PDP context (group 2) Guaranteed bit rate downlink(ext)\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_2_ddef\" value=\"pdpGuaranteedDownlinkExtDef\">";
$i++;
//Maximum bit rate uplink(ext)
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<u><b>Ext3 Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumUplinkExtDef);$j++){
if($pdpMaximumUplinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumUplinkExtDef[$j][0]}\" selected>{$pdpMaximumUplinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumUplinkExtDef[$j][0]}\" >{$pdpMaximumUplinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumUplink_2_name\" value=\"PDP context (group 2) Maximum bit rate uplink(ext)\">";
echo "<input type=\"hidden\" name=\"maximumUplink_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumUplink_2_ddef\" value=\"pdpMaximumUplinkExtDef\">";
$i++;
//Guaranteed bit rate uplink(ext)
$pdpValue=getBitValue($pdp_2,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_2';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpGuaranteedUplinkExtDef);$j++){
if($pdpGuaranteedUplinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpGuaranteedUplinkExtDef[$j][0]}\" selected>{$pdpGuaranteedUplinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpGuaranteedUplinkExtDef[$j][0]}\" >{$pdpGuaranteedUplinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_2_name\" value=\"PDP context (group 2) Guaranteed bit rate uplink(ext)\">";
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_2_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_2_ddef\" value=\"pdpGuaranteedUplinkExtDef\">";
echo "</nobr>";
echo "<br>";
echo "</td>";
echo "<td>PDP context identifier: 1-3.";
echo "<br>PDP Type: 0x0121 = IPv4, 0x0157 = IPv6, 0x0000 = X.25";
echo "<br>PDP Address:";
echo "<br>IPv4 Len = 4, <IPv4 hex address>";
echo "<br>IPv6 Len = 16, <IPv6 hex address>";
echo "<br>X.25 Len = 3 to 9, <X.121 address digits>";
echo "<br>Empty Address· Field of any type has Len =0";
echo "<br>QoS";
echo "<br>Reliability Class:";
echo "<br>1 = Error sensitive,no error correction,limited error tolerance, non real-time traffic";
echo "<br>2 = Error sensitive, limited error correction,good error tolerance, non real-time traffic";
echo "<br>3 = Not error sensitive, error correction capability and/or very good error tolerance capability, non real-time traffic";
echo "<br>4 = Real-time traffic, error sensitive, cope with data loss5 = Real-time traffic, error non-sensitive, cope with data loss";
echo "<br>Delay Class: 1 (predictive), 2 (predictive), 3 (predictive) and 4 (Best effort)";
echo "<br>Precedence Class: 1 = High, 2 = Normal, 3 = Low";
echo "<br>Peak Throughput 1 through 9 (8 Kbps to 2.048 Kbps)";
echo "<br>Mean Throughput 1 through 18 (100 to 50 Million Octets per sec), and 31(Best effort)";
echo "<br>VPLMN Address Allowed: 0 = Not Allowed, 1 = Allowed";
echo "<br>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 "<br>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 "<br>Ext Qos";
echo "<br>Allocation/Retention Priority:There are four priority : Priority 1,Priority 2,Priority 3,Priority 4.";
echo "<br>Delivery err SDUs:1=No detect,2=Err SDUs delilvered,3=Err SDUs not delivered,7=Reserved";
echo "<br>Delivery order:1 =with delivery order,2 = without delivery order,3 = Reserved";
echo "<br>Traffic class:1=Conversation class,2=Streaming class,3=Interactive class,4=Background class,7=Reserved";
echo "<br>Maximum SDU size:Giving a range of values from 10 octets to 1520 octets";
echo "<br>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 "<br>Maximum bit rate for uplink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Maximum bit rate for uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Maximum bit rate for downlink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Maximum bit rate for downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>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 "<br>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 "<br>Traffic handing priority:1=priority Level 1,2=priority Level 2,3=priority Level 3,0=Reserved";
echo "<br>Transfer delay:0=X*10ms,1=200ms+X*50ms,2=1000ms+X*100ms,3=2600ms+X*100ms";
echo "<br>Guaranteed bit rate uplink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Guaranteed bit rate uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Guaranteed bit rate downlink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Guaranteed bit rate downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Ext2 Qos";
echo "<br>Source Statistics Descriptor:0=Spare,1=Speech (MS=>NW)";
echo "<br>Signalling Indication:0=Not Optimised for Signalling Traffic,1=Optimised for Signalling Traffic.";
echo "<br>Reserved:66.5-66.7";
echo "<br>Maximum bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "<br>Guaranteed bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps)250(256Mbps)";
echo "<br>Ext3 Qos";
echo "<br>Maximum bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "<br>Guaranteed bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "</td>";
echo "</tr>";
//pdp context (group 3)
$pdp_3=$tmpRow[pdp3];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>PDP context (group 3)</td>";
echo "<td>";
echo "<input type=\"hidden\" name=\"pdp_3\" value=\"$pdp_3\">";
$i=0;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
if('01' == $pdpValue){
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Enable";
echo "&nbsp;";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Disable";
}else{
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Enable";
echo "&nbsp;";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\" checked>Disable";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"pdpFlag_3_name\" value=\"PDP context (group 3) PDP flag\">";
echo "<input type=\"hidden\" name=\"pdpFlag_3_ppvalue\" value=\"$pdpValue\">";
echo "<input type=\"hidden\" name=\"pdpFlag_3_ddef\" value=\"gprs_flag_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPdpTypeDef);$j++){
if($pdpPdpTypeDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpPdpTypeDef[$j][0]}\" selected>{$pdpPdpTypeDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPdpTypeDef[$j][0]}\" >{$pdpPdpTypeDef[$j][1]}</option>";
}
}echo "</select>";
echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"pdpType_3_name\" value=\"PDP context (group 3) PDP type\">";
echo "<input type=\"hidden\" name=\"pdpType_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"pdpType_3_ddef\" value=\"pdp_type_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$addressLen=hexdec(getBitValue($pdp_3,$pdpContextDef[35][1]));
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
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 "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}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 "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}else{
$tmpArr=explode("E",$pdpValue);
$tmpPdpValue=$tmpArr[0];
echo "<input type=\"text\" name=\"$pdpName\" maxlength=\"39\" size=\"39\" value=\"$tmpPdpValue\" class=\"text\">";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"pdpAddress_3_name\" value=\"PDP context (group 3) PDP address\">";
echo "<input type=\"hidden\" name=\"pdpAddress_3_ppvalue\" value=\"$tmpPdpValue\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<6;$j++){
if(BINDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"reliabilityClass_3_name\" value=\"PDP context (group 3) Reliability class\">";
echo "<input type=\"hidden\" name=\"reliabilityClass_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"reliabilityClass_3_ddef\" value=\"reliabilityClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=1;$j<5;$j++){
if(BINDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delayClass_3_name\" value=\"PDP context (group 3) Delay class\">";
echo "<input type=\"hidden\" name=\"delayClass_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delayClass_3_ddef\" value=\"delayClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPrecedenceClassDef);$j++){
if($pdpPrecedenceClassDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpPrecedenceClassDef[$j][0]}\" selected>{$pdpPrecedenceClassDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPrecedenceClassDef[$j][0]}\" >{$pdpPrecedenceClassDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"precedenceClass_3_name\" value=\"PDP context (group 3) Precedence class\">";
echo "<input type=\"hidden\" name=\"precedenceClass_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"precedenceClass_3_ddef\" value=\"precedenceClass_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpPeakThroughtputDef);$j++){
if($pdpPeakThroughtputDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpPeakThroughtputDef[$j][0]}\" selected>{$pdpPeakThroughtputDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpPeakThroughtputDef[$j][0]}\" >{$pdpPeakThroughtputDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"peakThroughput_3_name\" value=\"PDP context (group 3) Peak throughput\">";
echo "<input type=\"hidden\" name=\"peakThroughput_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"peakThroughput_3_ddef\" value=\"peakThroughput_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMeanThroughtputDef);$j++){
if($pdpMeanThroughtputDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMeanThroughtputDef[$j][0]}\" selected>{$pdpMeanThroughtputDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMeanThroughtputDef[$j][0]}\" >{$pdpMeanThroughtputDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"meanThroughput_3_name\" value=\"PDP context (group 3) Mean throughput\">";
echo "<input type=\"hidden\" name=\"meanThroughput_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"meanThroughput_3_ddef\" value=\"meanThroughput_def\">";
$i++;
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
if('01' == $pdpValue){
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Allowed";
echo "&nbsp; ";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Not allowed";
}else{
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Allowed";
echo "&nbsp; ";
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\" checked>Not allowed";
}
echo "</nobr>";
echo "<br>";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_3_name\" value=\"PDP context (group 3) VPLMN Address Allowed Flag\">";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_3_ppvalue\" value=\"$pdpValue\">";
echo "<input type=\"hidden\" name=\"vplmnAddressAllowedFlag_3_ddef\" value=\"vplmnAddressAllowedFlag_def\">";
$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 "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<input type=\"text\" name=\"$pdpName\" maxlength=\"32\" size=\"32\" value=\"$tmpPdpValue\" class=\"text\">";
echo "<input type=\"hidden\" name=\"apn_3_name\" value=\"PDP context (group 3) APN\">";
echo "<input type=\"hidden\" name=\"apn_3_ppvalue\" value=\"$tmpPdpValue\">";
$i++;
echo "</nobr>";
echo "<br>";
//Ext Flag
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpExtFlagDef);$j++){
if($pdpExtFlagDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpExtFlagDef[$j][0]}\" selected>{$pdpExtFlagDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpExtFlagDef[$j][0]}\" >{$pdpExtFlagDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"ext_flag_3_name\" value=\"PDP context (group 3) Ext flag\">";
echo "<input type=\"hidden\" name=\"ext_flag_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"ext_flag_3_ddef\" value=\"pdpExtFlagDef\">";
$i++;
//Allocation/Retention Priority
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<u><b>Ext Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<5;$j++){
if(HEXDEC($pdpValue)== $j){
echo "<option value=\"$j\" selected>$j</option>";
}else{
echo "<option value=\"$j\" >$j</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_3_name\" value=\"PDP context (group 3) Allocation/Retention Priority\">";
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"allocation_retentionPriority_3_ddef\" value=\"allocationRetentionPriority_def\">";
$i++;
//Delivery err SDUs
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($DeliveryErrSDUsDef);$j++){
if($DeliveryErrSDUsDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$DeliveryErrSDUsDef[$j][0]}\" selected>{$DeliveryErrSDUsDef[$j][1]}</option>";
}else{
echo "<option value=\"{$DeliveryErrSDUsDef[$j][0]}\" >{$DeliveryErrSDUsDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delivery_err_sdus_3_name\" value=\"PDP context (group 3) Delivery err SDUs\">";
echo "<input type=\"hidden\" name=\"delivery_err_sdus_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delivery_err_sdus_3_ddef\" value=\"DeliveryErrSDUsDef\">";
$i++;
//Delivery order
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($deliveryOrderDef);$j++){
if($deliveryOrderDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$deliveryOrderDef[$j][0]}\" selected>{$deliveryOrderDef[$j][1]}</option>";
}else{
echo "<option value=\"{$deliveryOrderDef[$j][0]}\" >{$deliveryOrderDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"delivery_order_3_name\" value=\"PDP context (group 3) Delivery order\">";
echo "<input type=\"hidden\" name=\"delivery_order_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"delivery_order_3_ddef\" value=\"deliveryOrderDef\">";
$i++;
//Traffic class
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($trafficClassDef);$j++){
if($trafficClassDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$trafficClassDef[$j][0]}\" selected>{$trafficClassDef[$j][1]}</option>";
}else{
echo "<option value=\"{$trafficClassDef[$j][0]}\" >{$trafficClassDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"traffic_class_3_name\" value=\"PDP context (group 3) Traffic class\">";
echo "<input type=\"hidden\" name=\"traffic_class_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"traffic_class_3_ddef\" value=\"trafficClassDef\">";
$i++;
//Maximum SDU size
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumSDUsizeDef);$j++){
if($pdpMaximumSDUsizeDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumSDUsizeDef[$j][0]}\" selected>{$pdpMaximumSDUsizeDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumSDUsizeDef[$j][0]}\" >{$pdpMaximumSDUsizeDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumSDUsize_3_name\" value=\"PDP context (group 3) Maximum SDU size\">";
echo "<input type=\"hidden\" name=\"maximumSDUsize_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumSDUsize_3_ddef\" value=\"pdpMaximumSDUsizeDef\">";
$i++;
//Maximum bit rate for uplink range
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range1_3\" onChange=\"javascript:selectlimit('range1_3','base1_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_3_name\" value=\"PDP context (group 3) Maximum bit rate for uplink\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkRan_3_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Maximum bit rate for uplink base
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base1_3\" onChange=\"javascript:selectlimit('range1_3','base1_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_3_name\" value=\"PDP context (group 3) Maximum bit rate for uplink\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateUplinkBas_3_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Maximum bit rate for downlink range
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range2_3\" onChange=\"javascript:selectlimit('range2_3','base2_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_3_name\" value=\"PDP context (group 3) Maximum bit rate for downlink\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkRan_3_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Maximum bit rate for downlink base
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base2_3\" onChange=\"javascript:selectlimit('range2_3','base2_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_3_name\" value=\"PDP context (group 3) Maximum bit rate for downlink\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumRateDownlinkBas_3_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//SDU error ratio
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSduErrorRatioDef);$j++){
if($pdpSduErrorRatioDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSduErrorRatioDef[$j][0]}\" selected>{$pdpSduErrorRatioDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSduErrorRatioDef[$j][0]}\" >{$pdpSduErrorRatioDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"sduErrorRatio_3_name\" value=\"PDP context (group 3) SDU error ratio\">";
echo "<input type=\"hidden\" name=\"sduErrorRatio_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"sduErrorRatio_3_ddef\" value=\"pdpSduErrorRatioDef\">";
$i++;
//Residual Bit Error Rate
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpResidualErrRateDef);$j++){
if($pdpResidualErrRateDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpResidualErrRateDef[$j][0]}\" selected>{$pdpResidualErrRateDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpResidualErrRateDef[$j][0]}\" >{$pdpResidualErrRateDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"residualErrRate_3_name\" value=\"PDP context (group 3) Residual Bit Error Rate\">";
echo "<input type=\"hidden\" name=\"residualErrRate_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"residualErrRate_3_ddef\" value=\"pdpResidualErrRateDef\">";
$i++;
//Traffic handing priority
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpTrafficHandingPriorityDef);$j++){
if($pdpTrafficHandingPriorityDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpTrafficHandingPriorityDef[$j][0]}\" selected>{$pdpTrafficHandingPriorityDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpTrafficHandingPriorityDef[$j][0]}\" >{$pdpTrafficHandingPriorityDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"trafficHandingPriority_3_name\" value=\"PDP context (group 3) Traffic handing priority\">";
echo "<input type=\"hidden\" name=\"trafficHandingPriority_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"trafficHandingPriority_3_ddef\" value=\"pdpTrafficHandingPriorityDef\">";
$i++;
//Transfer delay
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpTransferDelayDef);$j++){
if($pdpTransferDelayDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpTransferDelayDef[$j][0]}\" selected>{$pdpTransferDelayDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpTransferDelayDef[$j][0]}\" >{$pdpTransferDelayDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"transferDelay_3_name\" value=\"PDP context (group 3) Transfer delay\">";
echo "<input type=\"hidden\" name=\"transferDelay_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"transferDelay_3_ddef\" value=\"pdpTransferDelayDef\">";
$i++;
//Guaranteed bit rate uplink range
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range3_3\" onChange=\"javascript:selectlimit('range3_3','base3_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_3_name\" value=\"PDP context (group 3) Guaranteed bit rate uplink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkRan_3_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Guaranteed bit rate uplink base
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base3_3\" onChange=\"javascript:selectlimit('range3_3','base3_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_3_name\" value=\"PDP context (group 3) Guaranteed bit rate uplink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateUplinkBas_3_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Guaranteed bit rate downlink range
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1 id=\"range4_3\" onChange=\"javascript:selectlimit('range4_3','base4_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkRanDef);$j++){
if($pdpRateDownUplinkRanDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" selected>{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkRanDef[$j][0]}\" >{$pdpRateDownUplinkRanDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_3_name\" value=\"PDP context (group 3) Guaranteed bit rate downlink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkRan_3_ddef\" value=\"pdpRateDownUplinkRanDef\">";
$i++;
//Guaranteed bit rate downlink base
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
//echo "<select name='$pdpName' size=1>";
echo "<select name='$pdpName' size=1 id=\"base4_3\" onChange=\"javascript:selectlimit('range4_3','base4_3');\">";
for($j=0;$j<sizeof($pdpRateDownUplinkBasDef);$j++){
if($pdpRateDownUplinkBasDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" selected>{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpRateDownUplinkBasDef[$j][0]}\" >{$pdpRateDownUplinkBasDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_3_name\" value=\"PDP context (group 3) Guaranteed bit rate downlink\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkBas_3_ddef\" value=\"pdpRateDownUplinkBasDef\">";
$i++;
//Source statistics descriptor
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<u><b>Ext2 Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSourceStatisticsDescriptorDef);$j++){
if($pdpSourceStatisticsDescriptorDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSourceStatisticsDescriptorDef[$j][0]}\" selected>{$pdpSourceStatisticsDescriptorDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSourceStatisticsDescriptorDef[$j][0]}\" >{$pdpSourceStatisticsDescriptorDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_3_name\" value=\"PDP context (group 3) Source statistics descriptor\">";
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"sourceStatisticsDescriptor_3_ddef\" value=\"pdpSourceStatisticsDescriptorDef\">";
$i++;
//Signalling Indication
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpSignallingIndicationDef);$j++){
if($pdpSignallingIndicationDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" selected>{$pdpSignallingIndicationDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" >{$pdpSignallingIndicationDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"signallingIndication_3_name\" value=\"PDP context (group 3) Signalling Indication\">";
echo "<input type=\"hidden\" name=\"signallingIndication_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"signallingIndication_3_ddef\" value=\"pdpSignallingIndicationDef\">";
$i++;
//Reserved
/*$pdpValue=getBitValue($pdp_1,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_1';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
/*for($j=0;$j<sizeof($pdpSignallingIndicationDef);$j++){
if($pdpSignallingIndicationDef[$j][0]== BINDEC($pdpValue)){
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" selected>{$pdpSignallingIndicationDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpSignallingIndicationDef[$j][0]}\" >{$pdpSignallingIndicationDef[$j][1]}</option>";
}
}*/
/*echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=BINDEC($pdpValue);
echo "<input type=\"hidden\" name=\"reserved_1_name\" value=\"PDP context (group 1) reserved\">";
echo "<input type=\"hidden\" name=\"reserved_1_ppvalue\" value=\"$tmpValue\">";
//echo "<input type=\"hidden\" name=\"reserved_1_ddef\" value=\"pdpreservedDef\">";
*/$i++;
//Maximum bit rate downlink(ext)
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumDownlinkExtDef);$j++){
if($pdpMaximumDownlinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumDownlinkExtDef[$j][0]}\" selected>{$pdpMaximumDownlinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumDownlinkExtDef[$j][0]}\" >{$pdpMaximumDownlinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_3_name\" value=\"PDP context (group 3) Maximum bit rate downlink(ext)\">";
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumDownlinkExt_3_ddef\" value=\"pdpMaximumDownlinkExtDef\">";
$i++;
//Guaranteed bit rate downlink(ext)
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpGuaranteedDownlinkExtDef);$j++){
if($pdpGuaranteedDownlinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpGuaranteedDownlinkExtDef[$j][0]}\" selected>{$pdpGuaranteedDownlinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpGuaranteedDownlinkExtDef[$j][0]}\" >{$pdpGuaranteedDownlinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_3_name\" value=\"PDP context (group 3) Guaranteed bit rate downlink(ext)\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedRateDownlinkExt_3_ddef\" value=\"pdpGuaranteedDownlinkExtDef\">";
$i++;
//Maximum bit rate uplink(ext)
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<u><b>Ext3 Qos</b></u>";
echo "<br><nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpMaximumUplinkExtDef);$j++){
if($pdpMaximumUplinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpMaximumUplinkExtDef[$j][0]}\" selected>{$pdpMaximumUplinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpMaximumUplinkExtDef[$j][0]}\" >{$pdpMaximumUplinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"maximumUplink_3_name\" value=\"PDP context (group 3) Maximum bit rate uplink(ext)\">";
echo "<input type=\"hidden\" name=\"maximumUplink_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"maximumUplink_3_ddef\" value=\"pdpMaximumUplinkExtDef\">";
$i++;
//Guaranteed bit rate uplink(ext)
$pdpValue=getBitValue($pdp_3,$pdpContextDef[$i][1]);
$pdpName=$pdpContextDef[$i][0].'_3';
echo "<nobr>{$pdpContextDef[$i][2]}:";
echo "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
echo "<select name='$pdpName' size=1>";
for($j=0;$j<sizeof($pdpGuaranteedUplinkExtDef);$j++){
if($pdpGuaranteedUplinkExtDef[$j][0]== HEXDEC($pdpValue)){
echo "<option value=\"{$pdpGuaranteedUplinkExtDef[$j][0]}\" selected>{$pdpGuaranteedUplinkExtDef[$j][1]}</option>";
}else{
echo "<option value=\"{$pdpGuaranteedUplinkExtDef[$j][0]}\" >{$pdpGuaranteedUplinkExtDef[$j][1]}</option>";
}
}echo "</select>";
echo "</nobr>";
echo "<br>";
$tmpValue=HEXDEC($pdpValue);
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_3_name\" value=\"PDP context (group 3) Guaranteed bit rate uplink(ext)\">";
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_3_ppvalue\" value=\"$tmpValue\">";
echo "<input type=\"hidden\" name=\"guaranteedUplinkExt_3_ddef\" value=\"pdpGuaranteedUplinkExtDef\">";
echo "</nobr>";
echo "<br>";
echo "</td>";
echo "<td>PDP context identifier: 1-3.";
echo "<br>PDP Type: 0x0121 = IPv4, 0x0157 = IPv6, 0x0000 = X.25";
echo "<br>PDP Address:";
echo "<br>IPv4 Len = 4, <IPv4 hex address>";
echo "<br>IPv6 Len = 16, <IPv6 hex address>";
echo "<br>X.25 Len = 3 to 9, <X.121 address digits>";
echo "<br>Empty Address· Field of any type has Len =0";
echo "<br>QoS";
echo "<br>Reliability Class:";
echo "<br>1 = Error sensitive,no error correction,limited error tolerance, non real-time traffic";
echo "<br>2 = Error sensitive, limited error correction,good error tolerance, non real-time traffic";
echo "<br>3 = Not error sensitive, error correction capability and/or very good error tolerance capability, non real-time traffic";
echo "<br>4 = Real-time traffic, error sensitive, cope with data loss5 = Real-time traffic, error non-sensitive, cope with data loss";
echo "<br>Delay Class: 1 (predictive), 2 (predictive), 3 (predictive) and 4 (Best effort)";
echo "<br>Precedence Class: 1 = High, 2 = Normal, 3 = Low";
echo "<br>Peak Throughput 1 through 9 (8 Kbps to 2.048 Kbps)";
echo "<br>Mean Throughput 1 through 18 (100 to 50 Million Octets per sec), and 31(Best effort)";
echo "<br>VPLMN Address Allowed: 0 = Not Allowed, 1 = Allowed";
echo "<br>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 "<br>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 "<br>Ext Qos";
echo "<br>Allocation/Retention Priority:There are four priority : Priority 1,Priority 2,Priority 3,Priority 4.";
echo "<br>Delivery err SDUs:1=No detect,2=Err SDUs delilvered,3=Err SDUs not delivered,7=Reserved";
echo "<br>Delivery order:1 =with delivery order,2 = without delivery order,3 = Reserved";
echo "<br>Traffic class:1=Conversation class,2=Streaming class,3=Interactive class,4=Background class,7=Reserved";
echo "<br>Maximum SDU size:Giving a range of values from 10 octets to 1520 octets";
echo "<br>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 "<br>Maximum bit rate for uplink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Maximum bit rate for uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Maximum bit rate for downlink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Maximum bit rate for downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>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 "<br>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 "<br>Traffic handing priority:1=priority Level 1,2=priority Level 2,3=priority Level 3,0=Reserved";
echo "<br>Transfer delay:0=X*10ms,1=200ms+X*50ms,2=1000ms+X*100ms,3=2600ms+X*100ms";
echo "<br>Guaranteed bit rate uplink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Guaranteed bit rate uplink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Guaranteed bit rate downlink range:0 through 63 (0 Kbps to 63 Kbps)";
echo "<br>Guaranteed bit rate downlink base:0=X*1kbps,1=64kbps+(X*8kbps),2=576kbps+(X*64kbps),3=4672kbps+(X*64kbps)";
echo "<br>Ext2 Qos";
echo "<br>Source Statistics Descriptor:0=Spare,1=Speech (MS=>NW)";
echo "<br>Signalling Indication:0=Not Optimised for Signalling Traffic,1=Optimised for Signalling Traffic.";
echo "<br>Reserved:66.5-66.7";
echo "<br>Maximum bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "<br>Guaranteed bit rate downlink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps)250(256Mbps)";
echo "<br>Ext3 Qos";
echo "<br>Maximum bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "<br>Guaranteed bit rate uplink (extended):0(<=8600kbps),1(8700kbps),74(16000kbps),75(17Mbps),186(128Mbps),187(130Mbps),250(256Mbps)";
echo "</td>";
echo "</tr>";
//User name
$user_name=$tmpRow[user_name];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>User name</td>";
echo "<td>";
echo "<input name='user_name' value='$user_name' type=\"text\">";
echo "</td>";
echo "<td>User real name. For post-pay subscriber registration</td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"user_name_name\" value=\"User name\">";
echo "<input type=\"hidden\" name=\"user_name_ppvalue\" value=\"$user_name\">";
//User certificate
$user_certifiacate=$tmpRow[user_certifiacate];
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>User certificate</td>";
echo "<td>";
echo "<input name='user_certifiacate' value='$user_certifiacate' type=\"text\">";
echo "</td>";
echo "<td>User ID</td>";
echo "</tr>";
echo "<input type=\"hidden\" name=\"user_certifiacate_name\" value=\"User certificate\">";
echo "<input type=\"hidden\" name=\"user_certifiacate_ppvalue\" value=\"$user_certifiacate\">";
//VLR number
$vlrNumber=$tmpRow[vlr_num];
$vlrNumber=decodeTelNumber($vlrNumber);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>VLR number</td>";
echo "<td>";
echo "&nbsp;$vlrNumber";
echo "</td>";
echo "<td>VLR E.164 number</td>";
echo "</tr>";
//MSC number
$mscNumber=$tmpRow[msc_num];
$mscNumber=decodeTelNumber($mscNumber);
echo "\n <tr>";
echo "<td> $seqNo </td>";
$seqNo++;
echo "<td>MSC number</td>";
echo "<td>";
echo "&nbsp;$mscNumber";
echo "</td>";
echo "<td>MSC E.164 number</td>";
echo "</tr>";
?>
</table>
<?php
//*****************************************隐藏输入框,用于传递值****************************************
echo "\n<input type=\"hidden\" name=\"dataTypeNo\" value=\"$dataTypeNo\">";
echo "\n<input type=\"hidden\" name=\"indexFieldName\" value=\"$indexFieldName\">";
echo "\n<input type=\"hidden\" name=\"keyValue\" value=\"$keyValue\">";
?>
</form>
&nbsp;
<?php
adjust_content_tail("down");
?>
</body>
</html>
<?php
flush();
?>