5972 lines
228 KiB
PHP
Executable File
5972 lines
228 KiB
PHP
Executable File
<?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 " $keyValueName:$showkeyValue";
|
||
}
|
||
?>
|
||
|
||
</nobr></td>
|
||
<?php
|
||
if($isTryCreate > 0){
|
||
if($isBatchCreate> 0){
|
||
?>
|
||
<TD><NOBR>
|
||
|
||
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%"> </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 " ";
|
||
echo "<input type=\"radio\" name=\"used_flag\" value=\"00\">Disable";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"used_flag\" value=\"01\">Enable";
|
||
echo " ";
|
||
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 " ";
|
||
}
|
||
}
|
||
|
||
//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> </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> </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> </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> </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 ', '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 " ";
|
||
if('01' == $pdpValue){
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Enable";
|
||
echo " ";
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Disable";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Enable";
|
||
echo " ";
|
||
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 " ";
|
||
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 " ";
|
||
//$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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Not allowed";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Allowed";
|
||
echo " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
if('01' == $pdpValue){
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Enable";
|
||
echo " ";
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Disable";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Enable";
|
||
echo " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Not allowed";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Allowed";
|
||
echo " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
if('01' == $pdpValue){
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\" checked>Enable";
|
||
echo " ";
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Disable";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Enable";
|
||
echo " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"00\">Not allowed";
|
||
}else{
|
||
echo "<input type=\"radio\" name=\"$pdpName\" value=\"01\">Allowed";
|
||
echo " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
//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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " ";
|
||
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 " $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 " $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>
|
||
|
||
<?php
|
||
adjust_content_tail("down");
|
||
?>
|
||
</body>
|
||
</html>
|
||
<?php
|
||
flush();
|
||
?>
|