wireshark/epan/dissectors/packet-umts_rrc_ies.c

65571 lines
2.9 MiB

/* Do not modify this file. */
/* It is created automatically by the ASN.1 to Wireshark dissector compiler */
/* .\packet-umts_rrc_ies.c */
/* ../../tools/asn2wrs.py -u -e -p umts_rrc_ies -c umts_rrc_ies.cnf -s packet-umts_rrc_ies-template umts_rrc_InformationElements.asn */
/* Input file: packet-umts_rrc_ies-template.c */
#line 1 "packet-umts_rrc_ies-template.c"
/* packet-umts_rrc_ies.c
* Routines for Universal Mobile Telecommunications System (UMTS);
* Radio Resource Control (RRC) protocol specification
* (3GPP TS 25.331 version 6.7.0 Release 6) chapter 11.3 Information element dissection
* Copyright 2006, Anders Broman <anders.broman@ericsson.com>
*
* $Id$
*
* Ethereal - Network traffic analyzer
* By Gerald Combs <gerald@ethereal.com>
* Copyright 1998 Gerald Combs
*
* This program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public License
* as published by the Free Software Foundation; either version 2
* of the License, or (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program; if not, write to the Free Software
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
*
* Ref: 3GPP TS 25.423 version 6.7.0 Release 6
*/
#ifdef HAVE_CONFIG_H
# include "config.h"
#endif
#include <glib.h>
#include <epan/packet.h>
#include <epan/conversation.h>
#include <stdio.h>
#include <string.h>
#include "packet-ber.h"
#include "packet-per.h"
#include "packet-umts_rrc_ies.h"
#define PNAME "Universal Mobile Telecommunications System (UMTS) Radio Resource Control (RRC) protocol Information element"
#define PSNAME "UMTS_RRC_IES"
#define PFNAME "umts_rrc_ies"
static dissector_handle_t umts_rrc_ies_handle=NULL;
/* Include constants */
/*--- Included file: packet-umts_rrc_ies-val.h ---*/
#line 1 "packet-umts_rrc_ies-val.h"
#define hiPDSCHidentities 64
#define hiPUSCHidentities 64
#define hiRM 256
#define maxAC 16
#define maxAdditionalMeas 4
#define maxASC 8
#define maxASCmap 7
#define maxASCpersist 6
#define maxCCTrCH 8
#define maxCellMeas 32
#define maxCellMeas1 31
#define maxCNdomains 4
#define maxCPCHsets 16
#define maxDPCHDLchan 8
#define maxDPDCHUL 6
#define maxDRACclasses 8
#define maxEDCHMACdFlow 8
#define maxEDCHMACdFlow1 7
#define maxFACHPCH 8
#define maxFreq 8
#define maxFreqBandsFDD 8
#define maxFreqBandsTDD 4
#define maxFreqBandsGSM 16
#define maxGERANSI 8
#define maxGSMTargetCells 32
#define maxHProcesses 8
#define maxHSDSCHTBIndex 64
#define maxHSSCCHs 4
#define maxInterSysMessages 4
#define maxLoCHperRLC 2
#define maxMACdPDUsizes 8
#define maxMBMSCommonCCTrCh 32
#define maxMBMSCommonPhyCh 32
#define maxMBMSCommonRB 32
#define maxMBMSCommonTrCh 32
#define maxMBMSFreq 4
#define maxMBMSL1CP 4
#define maxMBMSservCount 8
#define maxMBMSservDedic 4
#define maxMBMSservModif 32
#define maxMBMSservSched 16
#define maxMBMSservUnmodif 64
#define maxMBMSTransmis 4
#define maxMeasEvent 8
#define maxMeasIntervals 3
#define maxMeasParEvent 2
#define maxNumCDMA2000Freqs 8
#define maxNumGSMFreqRanges 32
#define maxNumFDDFreqs 8
#define maxNumTDDFreqs 8
#define maxNoOfMeas 16
#define maxOtherRAT 15
#define maxOtherRAT16 16
#define maxPage1 8
#define maxPCPCHAPsig 16
#define maxPCPCHAPsubCh 12
#define maxPCPCHCDsig 16
#define maxPCPCHCDsubCh 12
#define maxPCPCHSF 7
#define maxPCPCHs 64
#define maxPDCPAlgoType 8
#define maxPDSCH 8
#define maxPDSCHTFCIgroups 256
#define maxPRACH 16
#define maxPRACHFPACH 8
#define maxPredefConfig 16
#define maxPUSCH 8
#define maxQueueIDs 8
#define maxRABsetup 16
#define maxRAT 16
#define maxRB 32
#define maxRBallRABs 27
#define maxRBMuxOptions 8
#define maxRBperRAB 8
#define maxRBperTrCh 16
#define maxReportedGSMCells 8
#define maxRL 8
#define maxRL_1 7
#define maxRLCPDUsizePerLogChan 32
#define maxROHCPacketSizesr4 16
#define maxROHCProfiler4 8
#define maxSat 16
#define maxSCCPCH 16
#define maxSIB 32
#define maxSIBFACH 8
#define maxSIBperMsg 16
#define maxSRBsetup 8
#define maxSystemCapability 16
#define maxTF 32
#define maxTFCPCH 16
#define maxTFC 1024
#define maxTFCsub 1024
#define maxTFCI2Combs 512
#define maxTGPS 6
#define maxTrCH 32
#define maxTrChperSCCPCH 8
#define maxTrCHpreconf 32
#define maxTS 14
#define maxTS1 13
#define maxTSLCR 6
#define maxTSLCR1 5
#define maxURA 8
#define maxURNTIGroup 8
/*--- End of included file: packet-umts_rrc_ies-val.h ---*/
#line 53 "packet-umts_rrc_ies-template.c"
/* Initialize the protocol and registered fields */
static int proto_umts_rrc_ies = -1;
/*--- Included file: packet-umts_rrc_ies-hf.c ---*/
#line 1 "packet-umts_rrc_ies-hf.c"
static int hf_umts_rrc_ies_cn_DomainIdentity = -1; /* CN_DomainIdentity */
static int hf_umts_rrc_ies_cn_DomainSpecificNAS_Info = -1; /* NAS_SystemInformationGSM_MAP */
static int hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff = -1; /* CN_DRX_CycleLengthCoefficient */
static int hf_umts_rrc_ies_CN_DomainInformationList_item = -1; /* CN_DomainInformation */
static int hf_umts_rrc_ies_CN_DomainInformationListFull_item = -1; /* CN_DomainInformationFull */
static int hf_umts_rrc_ies_cn_Type = -1; /* T_cn_Type */
static int hf_umts_rrc_ies_gsm_MAP = -1; /* NAS_SystemInformationGSM_MAP */
static int hf_umts_rrc_ies_ansi_41 = -1; /* NAS_SystemInformationANSI_41 */
static int hf_umts_rrc_ies_CN_DomainSysInfoList_item = -1; /* CN_DomainSysInfo */
static int hf_umts_rrc_ies_plmn_Identity = -1; /* PLMN_Identity */
static int hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo = -1; /* NAS_SystemInformationGSM_MAP */
static int hf_umts_rrc_ies_cn_DomainInformationList = -1; /* CN_DomainInformationList */
static int hf_umts_rrc_ies_primary_plmn_Identity = -1; /* PLMN_Identity */
static int hf_umts_rrc_ies_cn_DomainInformationListFull = -1; /* CN_DomainInformationListFull */
static int hf_umts_rrc_ies_routingbasis = -1; /* T_routingbasis */
static int hf_umts_rrc_ies_localPTMSI = -1; /* T_localPTMSI */
static int hf_umts_rrc_ies_routingparameter = -1; /* RoutingParameter */
static int hf_umts_rrc_ies_tMSIofsamePLMN = -1; /* T_tMSIofsamePLMN */
static int hf_umts_rrc_ies_tMSIofdifferentPLMN = -1; /* T_tMSIofdifferentPLMN */
static int hf_umts_rrc_ies_iMSIresponsetopaging = -1; /* T_iMSIresponsetopaging */
static int hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent = -1; /* T_iMSIcauseUEinitiatedEvent */
static int hf_umts_rrc_ies_iMEI = -1; /* T_iMEI */
static int hf_umts_rrc_ies_spare2 = -1; /* T_spare2 */
static int hf_umts_rrc_ies_spare1 = -1; /* T_spare1 */
static int hf_umts_rrc_ies_dummy_BOOLEAN = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_IMEI_item = -1; /* IMEI_Digit */
static int hf_umts_rrc_ies_IMSI_GSM_MAP_item = -1; /* Digit */
static int hf_umts_rrc_ies_version = -1; /* T_version */
static int hf_umts_rrc_ies_release99 = -1; /* T_release99 */
static int hf_umts_rrc_ies_cn_Type1 = -1; /* T_cn_Type1 */
static int hf_umts_rrc_ies_gsm_Map_IDNNS = -1; /* Gsm_map_IDNNS */
static int hf_umts_rrc_ies_ansi_41_IDNNS = -1; /* Ansi_41_IDNNS */
static int hf_umts_rrc_ies_later = -1; /* T_later */
static int hf_umts_rrc_ies_futurecoding = -1; /* BIT_STRING_SIZE_15 */
static int hf_umts_rrc_ies_lac = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_MCC_item = -1; /* Digit */
static int hf_umts_rrc_ies_MNC_item = -1; /* Digit */
static int hf_umts_rrc_ies_mibPLMN_Identity = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_multiplePLMNs = -1; /* SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 */
static int hf_umts_rrc_ies_multiplePLMNs_item = -1; /* PLMN_IdentityWithOptionalMCC_r6 */
static int hf_umts_rrc_ies_mcc = -1; /* MCC */
static int hf_umts_rrc_ies_mnc = -1; /* MNC */
static int hf_umts_rrc_ies_gsm_MAP1 = -1; /* T_gsm_MAP */
static int hf_umts_rrc_ies_ansi_411 = -1; /* T_ansi_41 */
static int hf_umts_rrc_ies_p_REV = -1; /* P_REV */
static int hf_umts_rrc_ies_min_P_REV = -1; /* Min_P_REV */
static int hf_umts_rrc_ies_sid = -1; /* SID */
static int hf_umts_rrc_ies_nid = -1; /* NID */
static int hf_umts_rrc_ies_gsm_MAP_and_ANSI_41 = -1; /* T_gsm_MAP_and_ANSI_41 */
static int hf_umts_rrc_ies_spare = -1; /* NULL */
static int hf_umts_rrc_ies_gsm_MAP_RAB_Identity = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_ansi_41_RAB_Identity = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_lai = -1; /* LAI */
static int hf_umts_rrc_ies_rac = -1; /* RoutingAreaCode */
static int hf_umts_rrc_ies_AccessClassBarredList_item = -1; /* AccessClassBarred */
static int hf_umts_rrc_ies_cellBarred = -1; /* CellBarred */
static int hf_umts_rrc_ies_cellReservedForOperatorUse = -1; /* ReservedIndicator */
static int hf_umts_rrc_ies_cellReservationExtension = -1; /* ReservedIndicator */
static int hf_umts_rrc_ies_accessClassBarredList = -1; /* AccessClassBarredList */
static int hf_umts_rrc_ies_barred = -1; /* T_barred */
static int hf_umts_rrc_ies_intraFreqCellReselectionInd = -1; /* AllowedIndicator */
static int hf_umts_rrc_ies_t_Barred = -1; /* T_Barred */
static int hf_umts_rrc_ies_notBarred = -1; /* NULL */
static int hf_umts_rrc_ies_CellIdentity_PerRL_List_item = -1; /* CellIdentity */
static int hf_umts_rrc_ies_mappingInfo = -1; /* MappingInfo */
static int hf_umts_rrc_ies_cellSelectQualityMeasure = -1; /* T_cellSelectQualityMeasure */
static int hf_umts_rrc_ies_cpich_Ec_N0 = -1; /* T_cpich_Ec_N0 */
static int hf_umts_rrc_ies_q_HYST_2_S = -1; /* Q_Hyst_S */
static int hf_umts_rrc_ies_cpich_RSCP = -1; /* NULL */
static int hf_umts_rrc_ies_modeSpecificInfo = -1; /* T_modeSpecificInfo */
static int hf_umts_rrc_ies_fdd = -1; /* T_fdd */
static int hf_umts_rrc_ies_s_Intrasearch = -1; /* S_SearchQual */
static int hf_umts_rrc_ies_s_Intersearch = -1; /* S_SearchQual */
static int hf_umts_rrc_ies_s_SearchHCS = -1; /* S_SearchRXLEV */
static int hf_umts_rrc_ies_rat_List = -1; /* RAT_FDD_InfoList */
static int hf_umts_rrc_ies_q_QualMin = -1; /* Q_QualMin */
static int hf_umts_rrc_ies_q_RxlevMin = -1; /* Q_RxlevMin */
static int hf_umts_rrc_ies_tdd = -1; /* T_tdd */
static int hf_umts_rrc_ies_s_Intrasearch1 = -1; /* S_SearchRXLEV */
static int hf_umts_rrc_ies_s_Intersearch1 = -1; /* S_SearchRXLEV */
static int hf_umts_rrc_ies_rat_List1 = -1; /* RAT_TDD_InfoList */
static int hf_umts_rrc_ies_q_Hyst_l_S = -1; /* Q_Hyst_S */
static int hf_umts_rrc_ies_t_Reselection_S = -1; /* T_Reselection_S */
static int hf_umts_rrc_ies_hcs_ServingCellInformation = -1; /* HCS_ServingCellInformation */
static int hf_umts_rrc_ies_maxAllowedUL_TX_Power = -1; /* MaxAllowedUL_TX_Power */
static int hf_umts_rrc_ies_domainSpecificAccessRestictionList = -1; /* DomainSpecificAccessRestrictionList_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5 = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_cSDomainSpecificAccessRestriction = -1; /* DomainSpecificAccessRestriction_v670ext */
static int hf_umts_rrc_ies_pSDomainSpecificAccessRestriction = -1; /* DomainSpecificAccessRestriction_v670ext */
static int hf_umts_rrc_ies_noRestriction = -1; /* NULL */
static int hf_umts_rrc_ies_restriction = -1; /* T_restriction */
static int hf_umts_rrc_ies_domainSpecficAccessClassBarredList = -1; /* AccessClassBarredList */
static int hf_umts_rrc_ies_rat = -1; /* RAT */
static int hf_umts_rrc_ies_mappingFunctionParameterList = -1; /* MappingFunctionParameterList */
static int hf_umts_rrc_ies_functionType = -1; /* MappingFunctionType */
static int hf_umts_rrc_ies_mapParameter1 = -1; /* MapParameter */
static int hf_umts_rrc_ies_mapParameter2 = -1; /* MapParameter */
static int hf_umts_rrc_ies_upperLimit = -1; /* UpperLimit */
static int hf_umts_rrc_ies_MappingFunctionParameterList_item = -1; /* MappingFunctionParameter */
static int hf_umts_rrc_ies_MappingInfo_item = -1; /* Mapping */
static int hf_umts_rrc_ies_rat_Identifier = -1; /* RAT_Identifier */
static int hf_umts_rrc_ies_s_SearchRAT = -1; /* S_SearchQual */
static int hf_umts_rrc_ies_s_HCS_RAT = -1; /* S_SearchRXLEV */
static int hf_umts_rrc_ies_s_Limit_SearchRAT = -1; /* S_SearchQual */
static int hf_umts_rrc_ies_RAT_FDD_InfoList_item = -1; /* RAT_FDD_Info */
static int hf_umts_rrc_ies_s_SearchRAT1 = -1; /* S_SearchRXLEV */
static int hf_umts_rrc_ies_s_Limit_SearchRAT1 = -1; /* S_SearchRXLEV */
static int hf_umts_rrc_ies_RAT_TDD_InfoList_item = -1; /* RAT_TDD_Info */
static int hf_umts_rrc_ies_URA_IdentityList_item = -1; /* URA_Identity */
static int hf_umts_rrc_ies_n_AP_RetransMax = -1; /* N_AP_RetransMax */
static int hf_umts_rrc_ies_n_AccessFails = -1; /* N_AccessFails */
static int hf_umts_rrc_ies_nf_BO_NoAICH = -1; /* NF_BO_NoAICH */
static int hf_umts_rrc_ies_ns_BO_Busy = -1; /* NS_BO_Busy */
static int hf_umts_rrc_ies_nf_BO_AllBusy = -1; /* NF_BO_AllBusy */
static int hf_umts_rrc_ies_nf_BO_Mismatch = -1; /* NF_BO_Mismatch */
static int hf_umts_rrc_ies_t_CPCH = -1; /* T_CPCH */
static int hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_systemSpecificCapUpdateReqList = -1; /* SystemSpecificCapUpdateReqList */
static int hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_startRestart = -1; /* CipheringAlgorithm */
static int hf_umts_rrc_ies_dummy_NULL = -1; /* NULL */
static int hf_umts_rrc_ies_cipheringModeCommand = -1; /* CipheringModeCommand */
static int hf_umts_rrc_ies_activationTimeForDPCH = -1; /* ActivationTime */
static int hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo = -1; /* RB_ActivationTimeInfoList */
static int hf_umts_rrc_ies_imsi_GSM_MAP = -1; /* IMSI_GSM_MAP */
static int hf_umts_rrc_ies_tmsi_GSM_MAP = -1; /* TMSI_GSM_MAP */
static int hf_umts_rrc_ies_p_TMSI_GSM_MAP = -1; /* P_TMSI_GSM_MAP */
static int hf_umts_rrc_ies_imsi_DS_41 = -1; /* IMSI_DS_41 */
static int hf_umts_rrc_ies_tmsi_DS_41 = -1; /* TMSI_DS_41 */
static int hf_umts_rrc_ies_spare3 = -1; /* NULL */
static int hf_umts_rrc_ies_spare21 = -1; /* NULL */
static int hf_umts_rrc_ies_spare11 = -1; /* NULL */
static int hf_umts_rrc_ies_fdd_Measurements = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd_Measurements = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_gsm_Measurements = -1; /* GSM_Measurements */
static int hf_umts_rrc_ies_multiCarrierMeasurements = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd128_Measurements = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item = -1; /* CompressedModeMeasCapabFDD */
static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item = -1; /* CompressedModeMeasCapabFDD2 */
static int hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item = -1; /* CompressedModeMeasCapabFDD_ext */
static int hf_umts_rrc_ies_radioFrequencyBandFDD = -1; /* RadioFrequencyBandFDD */
static int hf_umts_rrc_ies_dl_MeasurementsFDD = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_MeasurementsFDD = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_radioFrequencyBandFDD2 = -1; /* RadioFrequencyBandFDD2 */
static int hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item = -1; /* CompressedModeMeasCapabTDD */
static int hf_umts_rrc_ies_radioFrequencyBandTDD = -1; /* RadioFrequencyBandTDD */
static int hf_umts_rrc_ies_dl_MeasurementsTDD = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_MeasurementsTDD = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item = -1; /* CompressedModeMeasCapabGSM */
static int hf_umts_rrc_ies_radioFrequencyBandGSM = -1; /* RadioFrequencyBandGSM */
static int hf_umts_rrc_ies_dl_MeasurementsGSM = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_MeasurementsGSM = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dl_MeasurementsMC = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_MeasurementsMC = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_initialPriorityDelayList = -1; /* InitialPriorityDelayList */
static int hf_umts_rrc_ies_backoffControlParams = -1; /* BackoffControlParams */
static int hf_umts_rrc_ies_powerControlAlgorithm = -1; /* PowerControlAlgorithm */
static int hf_umts_rrc_ies_dl_DPCCH_BER = -1; /* DL_DPCCH_BER */
static int hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes = -1; /* INTEGER_1_8 */
static int hf_umts_rrc_ies_maxNoPhysChBitsReceived = -1; /* MaxNoPhysChBitsReceived */
static int hf_umts_rrc_ies_supportForSF_512 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception = -1; /* SimultaneousSCCPCH_DPCH_Reception */
static int hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation = -1; /* SupportOfDedicatedPilotsForChEstimation */
static int hf_umts_rrc_ies_maxTS_PerFrame = -1; /* MaxTS_PerFrame */
static int hf_umts_rrc_ies_maxPhysChPerFrame = -1; /* MaxPhysChPerFrame */
static int hf_umts_rrc_ies_minimumSF = -1; /* MinimumSF_DL */
static int hf_umts_rrc_ies_supportOfPDSCH = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_maxPhysChPerTS = -1; /* MaxPhysChPerTS */
static int hf_umts_rrc_ies_maxTS_PerSubFrame = -1; /* MaxTS_PerSubFrame_r4 */
static int hf_umts_rrc_ies_maxPhysChPerFrame1 = -1; /* MaxPhysChPerSubFrame_r4 */
static int hf_umts_rrc_ies_supportOf8PSK = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_maxNoBitsReceived = -1; /* MaxNoBits */
static int hf_umts_rrc_ies_maxConvCodeBitsReceived = -1; /* MaxNoBits */
static int hf_umts_rrc_ies_turboDecodingSupport = -1; /* TurboSupport */
static int hf_umts_rrc_ies_maxSimultaneousTransChs = -1; /* MaxSimultaneousTransChsDL */
static int hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count = -1; /* MaxSimultaneousCCTrCH_Count */
static int hf_umts_rrc_ies_maxReceivedTransportBlocks = -1; /* MaxTransportBlocksDL */
static int hf_umts_rrc_ies_maxNumberOfTFC = -1; /* MaxNumberOfTFC_DL */
static int hf_umts_rrc_ies_maxNumberOfTF = -1; /* MaxNumberOfTF */
static int hf_umts_rrc_ies_transmissionProbability = -1; /* TransmissionProbability */
static int hf_umts_rrc_ies_maximumBitRate = -1; /* MaximumBitRate */
static int hf_umts_rrc_ies_DRAC_SysInfoList_item = -1; /* DRAC_SysInfo */
static int hf_umts_rrc_ies_configurationUnsupported = -1; /* NULL */
static int hf_umts_rrc_ies_physicalChannelFailure = -1; /* NULL */
static int hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration = -1; /* NULL */
static int hf_umts_rrc_ies_compressedModeRuntimeError = -1; /* TGPSI */
static int hf_umts_rrc_ies_protocolError = -1; /* ProtocolErrorInformation */
static int hf_umts_rrc_ies_cellUpdateOccurred = -1; /* NULL */
static int hf_umts_rrc_ies_invalidConfiguration = -1; /* NULL */
static int hf_umts_rrc_ies_configurationIncomplete = -1; /* NULL */
static int hf_umts_rrc_ies_unsupportedMeasurement = -1; /* NULL */
static int hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly = -1; /* NULL */
static int hf_umts_rrc_ies_lowerPriorityMBMSService = -1; /* NULL */
static int hf_umts_rrc_ies_spare5 = -1; /* NULL */
static int hf_umts_rrc_ies_spare4 = -1; /* NULL */
static int hf_umts_rrc_ies_rrc_TransactionIdentifier = -1; /* RRC_TransactionIdentifier */
static int hf_umts_rrc_ies_failureCause = -1; /* FailureCauseWithProtErr */
static int hf_umts_rrc_ies_rrc_ConnectionReleaseInformation = -1; /* RRC_ConnectionReleaseInformation */
static int hf_umts_rrc_ies_groupReleaseInformation = -1; /* GroupReleaseInformation */
static int hf_umts_rrc_ies_uRNTI_Group = -1; /* U_RNTI_Group */
static int hf_umts_rrc_ies_gsm900 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dcs1800 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_gsm1900 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_esn_DS_41 = -1; /* ESN_DS_41 */
static int hf_umts_rrc_ies_InitialPriorityDelayList_item = -1; /* NS_IP */
static int hf_umts_rrc_ies_imsi = -1; /* IMSI_GSM_MAP */
static int hf_umts_rrc_ies_tmsi_and_LAI = -1; /* TMSI_and_LAI_GSM_MAP */
static int hf_umts_rrc_ies_p_TMSI_and_RAI = -1; /* P_TMSI_and_RAI_GSM_MAP */
static int hf_umts_rrc_ies_imei = -1; /* IMEI */
static int hf_umts_rrc_ies_imsi_and_ESN_DS_41 = -1; /* IMSI_and_ESN_DS_41 */
static int hf_umts_rrc_ies_messageAuthenticationCode = -1; /* MessageAuthenticationCode */
static int hf_umts_rrc_ies_rrc_MessageSequenceNumber = -1; /* RRC_MessageSequenceNumber */
static int hf_umts_rrc_ies_rrc_MessageSequenceNumberList = -1; /* RRC_MessageSequenceNumberList */
static int hf_umts_rrc_ies_startIntegrityProtection = -1; /* T_startIntegrityProtection */
static int hf_umts_rrc_ies_integrityProtInitNumber = -1; /* IntegrityProtInitNumber */
static int hf_umts_rrc_ies_modify = -1; /* T_modify */
static int hf_umts_rrc_ies_dl_IntegrityProtActivationInfo = -1; /* IntegrityProtActivationInfo */
static int hf_umts_rrc_ies_integrityProtectionModeCommand = -1; /* IntegrityProtectionModeCommand */
static int hf_umts_rrc_ies_integrityProtectionAlgorithm = -1; /* IntegrityProtectionAlgorithm */
static int hf_umts_rrc_ies_downlinkCompressedMode = -1; /* CompressedModeMeasCapability */
static int hf_umts_rrc_ies_uplinkCompressedMode = -1; /* CompressedModeMeasCapability */
static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList = -1; /* CompressedModeMeasCapabFDDList */
static int hf_umts_rrc_ies_compressedModeMeasCapabTDDList = -1; /* CompressedModeMeasCapabTDDList */
static int hf_umts_rrc_ies_compressedModeMeasCapabGSMList = -1; /* CompressedModeMeasCapabGSMList */
static int hf_umts_rrc_ies_compressedModeMeasCapabMC = -1; /* CompressedModeMeasCapabMC */
static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList1 = -1; /* CompressedModeMeasCapabFDDList2 */
static int hf_umts_rrc_ies_downlinkCompressedMode_LCR = -1; /* CompressedModeMeasCapability_LCR_r4 */
static int hf_umts_rrc_ies_uplinkCompressedMode_LCR = -1; /* CompressedModeMeasCapability_LCR_r4 */
static int hf_umts_rrc_ies_supportOfGSM = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_supportOfMulticarrier = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_p_TMSI = -1; /* P_TMSI_GSM_MAP */
static int hf_umts_rrc_ies_rai = -1; /* RAI */
static int hf_umts_rrc_ies_cn_Identity = -1; /* T_cn_Identity */
static int hf_umts_rrc_ies_pagingCause = -1; /* PagingCause */
static int hf_umts_rrc_ies_cn_pagedUE_Identity = -1; /* CN_PagedUE_Identity */
static int hf_umts_rrc_ies_utran_Identity = -1; /* T_utran_Identity */
static int hf_umts_rrc_ies_u_RNTI = -1; /* U_RNTI */
static int hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE = -1; /* T_cn_OriginatedPage_connectedMode_UE */
static int hf_umts_rrc_ies_pagingRecordTypeID = -1; /* PagingRecordTypeID */
static int hf_umts_rrc_ies_utran_SingleUE_Identity = -1; /* T_utran_SingleUE_Identity */
static int hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1 = -1; /* T_cn_OriginatedPage_connectedMode_UE1 */
static int hf_umts_rrc_ies_utran_GroupIdentity = -1; /* SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation */
static int hf_umts_rrc_ies_utran_GroupIdentity_item = -1; /* GroupIdentityWithReleaseInformation */
static int hf_umts_rrc_ies_PagingRecordList_item = -1; /* PagingRecord */
static int hf_umts_rrc_ies_PagingRecord2List_r5_item = -1; /* PagingRecord2_r5 */
static int hf_umts_rrc_ies_losslessSRNS_RelocationSupport = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_supportForRfc2507 = -1; /* T_supportForRfc2507 */
static int hf_umts_rrc_ies_notSupported = -1; /* NULL */
static int hf_umts_rrc_ies_supported = -1; /* MaxHcContextSpace */
static int hf_umts_rrc_ies_supportForRfc3095 = -1; /* T_supportForRfc3095 */
static int hf_umts_rrc_ies_supported1 = -1; /* T_supported */
static int hf_umts_rrc_ies_maxROHC_ContextSessions = -1; /* MaxROHC_ContextSessions_r4 */
static int hf_umts_rrc_ies_reverseCompressionDepth = -1; /* INTEGER_0_65535 */
static int hf_umts_rrc_ies_supportForRfc3095ContextRelocation = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_maxHcContextSpace = -1; /* MaxHcContextSpace_r5_ext */
static int hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange = -1; /* T_losslessDLRLC_PDUSizeChange */
static int hf_umts_rrc_ies_fddPhysChCapability = -1; /* T_fddPhysChCapability */
static int hf_umts_rrc_ies_downlinkPhysChCapability = -1; /* DL_PhysChCapabilityFDD */
static int hf_umts_rrc_ies_uplinkPhysChCapability = -1; /* UL_PhysChCapabilityFDD */
static int hf_umts_rrc_ies_tddPhysChCapability = -1; /* T_tddPhysChCapability */
static int hf_umts_rrc_ies_downlinkPhysChCapability1 = -1; /* DL_PhysChCapabilityTDD */
static int hf_umts_rrc_ies_uplinkPhysChCapability1 = -1; /* UL_PhysChCapabilityTDD */
static int hf_umts_rrc_ies_tdd128_PhysChCapability = -1; /* T_tdd128_PhysChCapability */
static int hf_umts_rrc_ies_downlinkPhysChCapability2 = -1; /* DL_PhysChCapabilityTDD_LCR_r4 */
static int hf_umts_rrc_ies_uplinkPhysChCapability2 = -1; /* UL_PhysChCapabilityTDD_LCR_r4 */
static int hf_umts_rrc_ies_fdd_hspdsch = -1; /* T_fdd_hspdsch */
static int hf_umts_rrc_ies_supported2 = -1; /* T_supported1 */
static int hf_umts_rrc_ies_hsdsch_physical_layer_category = -1; /* HSDSCH_physical_layer_category */
static int hf_umts_rrc_ies_dummy = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dummy2 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_unsupported = -1; /* NULL */
static int hf_umts_rrc_ies_tdd384_hspdsch = -1; /* T_tdd384_hspdsch */
static int hf_umts_rrc_ies_supported3 = -1; /* HSDSCH_physical_layer_category */
static int hf_umts_rrc_ies_tdd128_hspdsch = -1; /* T_tdd128_hspdsch */
static int hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod = -1; /* T_numberOfRepetitionsPerSFNPeriod */
static int hf_umts_rrc_ies_noError = -1; /* NULL */
static int hf_umts_rrc_ies_errorOccurred = -1; /* T_errorOccurred */
static int hf_umts_rrc_ies_protocolErrorInformation = -1; /* ProtocolErrorInformation */
static int hf_umts_rrc_ies_diagnosticsType = -1; /* T_diagnosticsType */
static int hf_umts_rrc_ies_type1 = -1; /* T_type1 */
static int hf_umts_rrc_ies_asn1_ViolationOrEncodingError = -1; /* NULL */
static int hf_umts_rrc_ies_messageTypeNonexistent = -1; /* NULL */
static int hf_umts_rrc_ies_messageNotCompatibleWithReceiverState = -1; /* IdentificationOfReceivedMessage */
static int hf_umts_rrc_ies_ie_ValueNotComprehended = -1; /* IdentificationOfReceivedMessage */
static int hf_umts_rrc_ies_conditionalInformationElementError = -1; /* IdentificationOfReceivedMessage */
static int hf_umts_rrc_ies_messageExtensionNotComprehended = -1; /* IdentificationOfReceivedMessage */
static int hf_umts_rrc_ies_t314_expired = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_t315_expired = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_frequencyInfo = -1; /* FrequencyInfo */
static int hf_umts_rrc_ies_interRATInfo = -1; /* InterRATInfo */
static int hf_umts_rrc_ies_interRATInfo1 = -1; /* InterRATInfo_r6 */
static int hf_umts_rrc_ies_fddRF_Capability = -1; /* T_fddRF_Capability */
static int hf_umts_rrc_ies_ue_PowerClass = -1; /* UE_PowerClass */
static int hf_umts_rrc_ies_txRxFrequencySeparation = -1; /* TxRxFrequencySeparation */
static int hf_umts_rrc_ies_tddRF_Capability = -1; /* T_tddRF_Capability */
static int hf_umts_rrc_ies_radioFrequencyTDDBandList = -1; /* RadioFrequencyBandTDDList */
static int hf_umts_rrc_ies_chipRateCapability = -1; /* ChipRateCapability */
static int hf_umts_rrc_ies_tddRF_Capability1 = -1; /* T_tddRF_Capability1 */
static int hf_umts_rrc_ies_radioFrequencyBandTDDList = -1; /* RadioFrequencyBandTDDList */
static int hf_umts_rrc_ies_totalRLC_AM_BufferSize = -1; /* TotalRLC_AM_BufferSize */
static int hf_umts_rrc_ies_maximumRLC_WindowSize = -1; /* MaximumRLC_WindowSize */
static int hf_umts_rrc_ies_maximumAM_EntityNumber = -1; /* MaximumAM_EntityNumberRLC_Cap */
static int hf_umts_rrc_ies_totalRLC_AM_BufferSize1 = -1; /* TotalRLC_AM_BufferSize_r5_ext */
static int hf_umts_rrc_ies_noRelease = -1; /* NULL */
static int hf_umts_rrc_ies_release = -1; /* T_release */
static int hf_umts_rrc_ies_releaseCause = -1; /* ReleaseCause */
static int hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item = -1; /* RRC_MessageSequenceNumber */
static int hf_umts_rrc_ies_cipheringAlgorithmCap = -1; /* T_cipheringAlgorithmCap */
static int hf_umts_rrc_ies_integrityProtectionAlgorithmCap = -1; /* T_integrityProtectionAlgorithmCap */
static int hf_umts_rrc_ies_deltaACK = -1; /* DeltaACK */
static int hf_umts_rrc_ies_deltaNACK = -1; /* DeltaNACK */
static int hf_umts_rrc_ies_harq_Preamble_Mode = -1; /* HARQ_Preamble_Mode */
static int hf_umts_rrc_ies_primaryCPICH_Info = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_dl_hspdsch_Information = -1; /* DL_HSPDSCH_Information */
static int hf_umts_rrc_ies_harqInfo = -1; /* HARQ_Info */
static int hf_umts_rrc_ies_mac_hsResetIndicator = -1; /* T_mac_hsResetIndicator */
static int hf_umts_rrc_ies_supported4 = -1; /* T_supported2 */
static int hf_umts_rrc_ies_maxNoSCCPCH_RL = -1; /* MaxNoSCCPCH_RL */
static int hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_STARTList_item = -1; /* STARTSingle */
static int hf_umts_rrc_ies_start_Value = -1; /* START_Value */
static int hf_umts_rrc_ies_systemSpecificCapUpdateReqList1 = -1; /* SystemSpecificCapUpdateReqList_r5 */
static int hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item = -1; /* SystemSpecificCapUpdateReq */
static int hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item = -1; /* SystemSpecificCapUpdateReq_r5 */
static int hf_umts_rrc_ies_tmsi = -1; /* TMSI_GSM_MAP */
static int hf_umts_rrc_ies_dl_TransChCapability = -1; /* DL_TransChCapability */
static int hf_umts_rrc_ies_ul_TransChCapability = -1; /* UL_TransChCapability */
static int hf_umts_rrc_ies_supported5 = -1; /* MaxNoBits */
static int hf_umts_rrc_ies_srnc_Identity = -1; /* SRNC_Identity */
static int hf_umts_rrc_ies_s_RNTI = -1; /* S_RNTI */
static int hf_umts_rrc_ies_all = -1; /* NULL */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1 = -1; /* BIT_STRING_SIZE_31 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2 = -1; /* BIT_STRING_SIZE_30 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3 = -1; /* BIT_STRING_SIZE_29 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4 = -1; /* BIT_STRING_SIZE_28 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5 = -1; /* BIT_STRING_SIZE_27 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6 = -1; /* BIT_STRING_SIZE_26 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7 = -1; /* BIT_STRING_SIZE_25 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9 = -1; /* BIT_STRING_SIZE_23 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10 = -1; /* BIT_STRING_SIZE_22 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11 = -1; /* BIT_STRING_SIZE_21 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12 = -1; /* BIT_STRING_SIZE_20 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13 = -1; /* BIT_STRING_SIZE_19 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14 = -1; /* BIT_STRING_SIZE_18 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15 = -1; /* BIT_STRING_SIZE_17 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16 = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17 = -1; /* BIT_STRING_SIZE_15 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18 = -1; /* BIT_STRING_SIZE_14 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19 = -1; /* BIT_STRING_SIZE_13 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20 = -1; /* BIT_STRING_SIZE_12 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21 = -1; /* BIT_STRING_SIZE_11 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22 = -1; /* BIT_STRING_SIZE_10 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23 = -1; /* BIT_STRING_SIZE_9 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25 = -1; /* BIT_STRING_SIZE_7 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26 = -1; /* BIT_STRING_SIZE_6 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27 = -1; /* BIT_STRING_SIZE_5 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28 = -1; /* BIT_STRING_SIZE_4 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29 = -1; /* BIT_STRING_SIZE_3 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30 = -1; /* BIT_STRING_SIZE_2 */
static int hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31 = -1; /* BIT_STRING_SIZE_1 */
static int hf_umts_rrc_ies_s_RNTI_2 = -1; /* S_RNTI_2 */
static int hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext = -1; /* UE_RadioAccessCapability_v6xyext */
static int hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext = -1; /* InterRAT_UE_RadioAccessCapability_v6xyext */
static int hf_umts_rrc_ies_nonCriticalExtensions = -1; /* T_nonCriticalExtensions */
static int hf_umts_rrc_ies_t_301 = -1; /* T_301 */
static int hf_umts_rrc_ies_n_301 = -1; /* N_301 */
static int hf_umts_rrc_ies_t_302 = -1; /* T_302 */
static int hf_umts_rrc_ies_n_302 = -1; /* N_302 */
static int hf_umts_rrc_ies_t_304 = -1; /* T_304 */
static int hf_umts_rrc_ies_n_304 = -1; /* N_304 */
static int hf_umts_rrc_ies_t_305 = -1; /* T_305 */
static int hf_umts_rrc_ies_t_307 = -1; /* T_307 */
static int hf_umts_rrc_ies_t_308 = -1; /* T_308 */
static int hf_umts_rrc_ies_t_309 = -1; /* T_309 */
static int hf_umts_rrc_ies_t_310 = -1; /* T_310 */
static int hf_umts_rrc_ies_n_310 = -1; /* N_310 */
static int hf_umts_rrc_ies_t_311 = -1; /* T_311 */
static int hf_umts_rrc_ies_t_312 = -1; /* T_312 */
static int hf_umts_rrc_ies_n_312 = -1; /* N_312 */
static int hf_umts_rrc_ies_t_313 = -1; /* T_313 */
static int hf_umts_rrc_ies_n_313 = -1; /* N_313 */
static int hf_umts_rrc_ies_t_314 = -1; /* T_314 */
static int hf_umts_rrc_ies_t_315 = -1; /* T_315 */
static int hf_umts_rrc_ies_n_315 = -1; /* N_315 */
static int hf_umts_rrc_ies_t_316 = -1; /* T_316 */
static int hf_umts_rrc_ies_t_317 = -1; /* T_317 */
static int hf_umts_rrc_ies_n_3121 = -1; /* N_312ext */
static int hf_umts_rrc_ies_n_3151 = -1; /* N_315ext */
static int hf_umts_rrc_ies_n_3122 = -1; /* N_312_r5 */
static int hf_umts_rrc_ies_n_3152 = -1; /* N_315_r5 */
static int hf_umts_rrc_ies_t_300 = -1; /* T_300 */
static int hf_umts_rrc_ies_n_300 = -1; /* N_300 */
static int hf_umts_rrc_ies_multiRAT_CapabilityList = -1; /* MultiRAT_Capability */
static int hf_umts_rrc_ies_multiModeCapability = -1; /* MultiModeCapability */
static int hf_umts_rrc_ies_pdcp_Capability = -1; /* PDCP_Capability */
static int hf_umts_rrc_ies_rlc_Capability = -1; /* RLC_Capability */
static int hf_umts_rrc_ies_transportChannelCapability = -1; /* TransportChannelCapability */
static int hf_umts_rrc_ies_rf_Capability = -1; /* RF_Capability */
static int hf_umts_rrc_ies_physicalChannelCapability = -1; /* PhysicalChannelCapability */
static int hf_umts_rrc_ies_ue_MultiModeRAT_Capability = -1; /* UE_MultiModeRAT_Capability */
static int hf_umts_rrc_ies_securityCapability = -1; /* SecurityCapability */
static int hf_umts_rrc_ies_ue_positioning_Capability = -1; /* UE_Positioning_Capability */
static int hf_umts_rrc_ies_measurementCapability = -1; /* MeasurementCapability */
static int hf_umts_rrc_ies_ue_RadioAccessCapability = -1; /* UE_RadioAccessCapability */
static int hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext = -1; /* UE_RadioAccessCapability_v370ext */
static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList = -1; /* UE_RadioAccessCapabBandFDDList */
static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380 = -1; /* UE_PositioningCapabilityExt_v380 */
static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0 = -1; /* UE_PositioningCapabilityExt_v3a0 */
static int hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0 = -1; /* UE_PositioningCapabilityExt_v3g0 */
static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2 = -1; /* UE_RadioAccessCapabBandFDDList2 */
static int hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext = -1; /* UE_RadioAccessCapabBandFDDList_ext */
static int hf_umts_rrc_ies_physicalchannelcapability_edch = -1; /* PhysicalChannelCapability_edch_r6 */
static int hf_umts_rrc_ies_deviceType = -1; /* T_deviceType */
static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item = -1; /* UE_RadioAccessCapabBandFDD2 */
static int hf_umts_rrc_ies_fddRF_Capability1 = -1; /* T_fddRF_Capability1 */
static int hf_umts_rrc_ies_ue_PowerClass1 = -1; /* UE_PowerClassExt */
static int hf_umts_rrc_ies_measurementCapability2 = -1; /* MeasurementCapabilityExt2 */
static int hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_validity_CellPCH_UraPCH = -1; /* T_validity_CellPCH_UraPCH */
static int hf_umts_rrc_ies_sfn_sfnType2Capability = -1; /* T_sfn_sfnType2Capability */
static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item = -1; /* UE_RadioAccessCapabBandFDD */
static int hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item = -1; /* UE_RadioAccessCapabBandFDD_ext */
static int hf_umts_rrc_ies_fddRF_Capability2 = -1; /* T_fddRF_Capability2 */
static int hf_umts_rrc_ies_measurementCapability1 = -1; /* MeasurementCapabilityExt */
static int hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext = -1; /* CompressedModeMeasCapabFDDList_ext */
static int hf_umts_rrc_ies_pdcp_Capability_r4_ext = -1; /* PDCP_Capability_r4_ext */
static int hf_umts_rrc_ies_tdd_CapabilityExt = -1; /* T_tdd_CapabilityExt */
static int hf_umts_rrc_ies_rf_Capability1 = -1; /* RF_Capability_r4_ext */
static int hf_umts_rrc_ies_physicalChannelCapability_LCR = -1; /* PhysicalChannelCapability_LCR_r4 */
static int hf_umts_rrc_ies_measurementCapability_r4_ext = -1; /* MeasurementCapability_r4_ext */
static int hf_umts_rrc_ies_accessStratumReleaseIndicator = -1; /* AccessStratumReleaseIndicator */
static int hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_rf_CapabilityComp = -1; /* RF_CapabilityComp */
static int hf_umts_rrc_ies_fdd1 = -1; /* T_fdd1 */
static int hf_umts_rrc_ies_supported6 = -1; /* RF_CapabBandListFDDComp */
static int hf_umts_rrc_ies_tdd384_RF_Capability = -1; /* T_tdd384_RF_Capability */
static int hf_umts_rrc_ies_supported7 = -1; /* RadioFrequencyBandTDDList */
static int hf_umts_rrc_ies_tdd128_RF_Capability = -1; /* T_tdd128_RF_Capability */
static int hf_umts_rrc_ies_RF_CapabBandListFDDComp_item = -1; /* RF_CapabBandFDDComp */
static int hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig = -1; /* DL_CapabilityWithSimultaneousHS_DSCHConfig */
static int hf_umts_rrc_ies_pdcp_Capability_r5_ext = -1; /* PDCP_Capability_r5_ext */
static int hf_umts_rrc_ies_rlc_Capability_r5_ext = -1; /* RLC_Capability_r5_ext */
static int hf_umts_rrc_ies_physicalChannelCapability1 = -1; /* PhysicalChannelCapability_hspdsch_r5 */
static int hf_umts_rrc_ies_multiModeRAT_Capability_v590ext = -1; /* MultiModeRAT_Capability_v590ext */
static int hf_umts_rrc_ies_pdcp_Capability_r5_ext2 = -1; /* PDCP_Capability_r5_ext2 */
static int hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted = -1; /* MaxNoDPDCH_BitsTransmitted */
static int hf_umts_rrc_ies_maxPhysChPerTimeslot = -1; /* MaxPhysChPerTimeslot */
static int hf_umts_rrc_ies_minimumSF1 = -1; /* MinimumSF_UL */
static int hf_umts_rrc_ies_supportOfPUSCH = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_fdd_edch = -1; /* T_fdd_edch */
static int hf_umts_rrc_ies_supported8 = -1; /* T_supported3 */
static int hf_umts_rrc_ies_edch_PhysicalLayerCategory = -1; /* INTEGER_1_16 */
static int hf_umts_rrc_ies_maxNoBitsTransmitted = -1; /* MaxNoBits */
static int hf_umts_rrc_ies_maxConvCodeBitsTransmitted = -1; /* MaxNoBits */
static int hf_umts_rrc_ies_turboEncodingSupport = -1; /* TurboSupport */
static int hf_umts_rrc_ies_maxSimultaneousTransChs1 = -1; /* MaxSimultaneousTransChsUL */
static int hf_umts_rrc_ies_modeSpecificInfo1 = -1; /* T_modeSpecificInfo1 */
static int hf_umts_rrc_ies_fdd2 = -1; /* NULL */
static int hf_umts_rrc_ies_tdd1 = -1; /* T_tdd1 */
static int hf_umts_rrc_ies_maxTransmittedBlocks = -1; /* MaxTransportBlocksUL */
static int hf_umts_rrc_ies_maxNumberOfTFC1 = -1; /* MaxNumberOfTFC_UL */
static int hf_umts_rrc_ies_standaloneLocMethodsSupported = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ue_BasedOTDOA_Supported = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_networkAssistedGPS_Supported = -1; /* NetworkAssistedGPS_Supported */
static int hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_supportForIPDL = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_start_CS = -1; /* START_Value */
static int hf_umts_rrc_ies_start_PS = -1; /* START_Value */
static int hf_umts_rrc_ies_rfc2507_Info = -1; /* RFC2507_Info */
static int hf_umts_rrc_ies_rfc3095_Info = -1; /* RFC3095_Info_r4 */
static int hf_umts_rrc_ies_inSequenceDelivery = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_receivingWindowSize = -1; /* ReceivingWindowSize */
static int hf_umts_rrc_ies_dl_RLC_StatusInfo = -1; /* DL_RLC_StatusInfo */
static int hf_umts_rrc_ies_dl_RLC_PDU_size = -1; /* OctetModeRLC_SizeInfoType1 */
static int hf_umts_rrc_ies_rB_WithPDCP_InfoList = -1; /* RB_WithPDCP_InfoList */
static int hf_umts_rrc_ies_rb_WithPDCP_InfoList = -1; /* RB_WithPDCP_InfoList */
static int hf_umts_rrc_ies_rb_PDCPContextRelocationList = -1; /* RB_PDCPContextRelocationList */
static int hf_umts_rrc_ies_dl_TransportChannelType = -1; /* DL_TransportChannelType */
static int hf_umts_rrc_ies_logicalChannelIdentity = -1; /* LogicalChannelIdentity */
static int hf_umts_rrc_ies_dl_TransportChannelType1 = -1; /* DL_TransportChannelType_r5 */
static int hf_umts_rrc_ies_DL_LogicalChannelMappingList_item = -1; /* DL_LogicalChannelMapping */
static int hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item = -1; /* DL_LogicalChannelMapping_r5 */
static int hf_umts_rrc_ies_cid_InclusionInfo = -1; /* CID_InclusionInfo_r4 */
static int hf_umts_rrc_ies_max_CID = -1; /* INTEGER_1_16383 */
static int hf_umts_rrc_ies_reverseDecompressionDepth = -1; /* INTEGER_0_65535 */
static int hf_umts_rrc_ies_dl_AM_RLC_Mode = -1; /* DL_AM_RLC_Mode */
static int hf_umts_rrc_ies_dl_UM_RLC_Mode = -1; /* NULL */
static int hf_umts_rrc_ies_dl_TM_RLC_Mode = -1; /* DL_TM_RLC_Mode */
static int hf_umts_rrc_ies_dl_AM_RLC_Mode_r5 = -1; /* DL_AM_RLC_Mode_r5 */
static int hf_umts_rrc_ies_dl_UM_RLC_Mode_r5 = -1; /* DL_UM_RLC_Mode_r5 */
static int hf_umts_rrc_ies_dl_UM_RLC_Mode_r51 = -1; /* DL_UM_RLC_Mode_r6 */
static int hf_umts_rrc_ies_timerStatusProhibit = -1; /* TimerStatusProhibit */
static int hf_umts_rrc_ies_dummy_TimerEPC = -1; /* TimerEPC */
static int hf_umts_rrc_ies_missingPDU_Indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_timerStatusPeriodic = -1; /* TimerStatusPeriodic */
static int hf_umts_rrc_ies_segmentationIndication = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dch = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_fach = -1; /* NULL */
static int hf_umts_rrc_ies_dsch = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_dch_and_dsch = -1; /* TransportChannelIdentityDCHandDSCH */
static int hf_umts_rrc_ies_hsdsch = -1; /* MAC_d_FlowIdentity */
static int hf_umts_rrc_ies_dch_and_hsdsch = -1; /* MAC_d_FlowIdentityDCHandHSDSCH */
static int hf_umts_rrc_ies_dl_UM_RLC_LI_size = -1; /* DL_UM_RLC_LI_size */
static int hf_umts_rrc_ies_dl_Reception_Window_Size = -1; /* DL_Reception_Window_Size_r6 */
static int hf_umts_rrc_ies_timerMRW = -1; /* TimerMRW */
static int hf_umts_rrc_ies_timerDiscard = -1; /* TimerDiscard */
static int hf_umts_rrc_ies_maxMRW = -1; /* MaxMRW */
static int hf_umts_rrc_ies_algorithmSpecificInfo = -1; /* AlgorithmSpecificInfo */
static int hf_umts_rrc_ies_HeaderCompressionInfoList_item = -1; /* HeaderCompressionInfo */
static int hf_umts_rrc_ies_algorithmSpecificInfo1 = -1; /* AlgorithmSpecificInfo_r4 */
static int hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item = -1; /* HeaderCompressionInfo_r4 */
static int hf_umts_rrc_ies_supported9 = -1; /* MaxPDCP_SN_WindowSize */
static int hf_umts_rrc_ies_maxDAT = -1; /* MaxDAT */
static int hf_umts_rrc_ies_losslessSRNS_RelocSupport = -1; /* LosslessSRNS_RelocSupport */
static int hf_umts_rrc_ies_pdcp_PDU_Header = -1; /* PDCP_PDU_Header */
static int hf_umts_rrc_ies_headerCompressionInfoList = -1; /* HeaderCompressionInfoList */
static int hf_umts_rrc_ies_headerCompressionInfoList1 = -1; /* HeaderCompressionInfoList_r4 */
static int hf_umts_rrc_ies_pdcp_Info = -1; /* PDCP_Info */
static int hf_umts_rrc_ies_dummy_INTEGER_0_65535 = -1; /* INTEGER_0_65535 */
static int hf_umts_rrc_ies_pdcp_Info1 = -1; /* PDCP_Info_r4 */
static int hf_umts_rrc_ies_timerPollProhibit = -1; /* TimerPollProhibit */
static int hf_umts_rrc_ies_timerPoll = -1; /* TimerPoll */
static int hf_umts_rrc_ies_poll_PDU = -1; /* Poll_PDU */
static int hf_umts_rrc_ies_poll_SDU = -1; /* Poll_SDU */
static int hf_umts_rrc_ies_lastTransmissionPDU_Poll = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_lastRetransmissionPDU_Poll = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_pollWindow = -1; /* PollWindow */
static int hf_umts_rrc_ies_timerPollPeriodic = -1; /* TimerPollPeriodic */
static int hf_umts_rrc_ies_re_EstablishmentTimer = -1; /* Re_EstablishmentTimer */
static int hf_umts_rrc_ies_srb_InformationList = -1; /* SRB_InformationSetupList */
static int hf_umts_rrc_ies_rb_InformationList = -1; /* RB_InformationSetupList */
static int hf_umts_rrc_ies_predefinedRB_Configuration = -1; /* PredefinedRB_Configuration */
static int hf_umts_rrc_ies_preDefTransChConfiguration = -1; /* PreDefTransChConfiguration */
static int hf_umts_rrc_ies_preDefPhyChConfiguration = -1; /* PreDefPhyChConfiguration */
static int hf_umts_rrc_ies_PredefinedConfigStatusList_item = -1; /* PredefinedConfigStatusInfo */
static int hf_umts_rrc_ies_storedWithValueTagSameAsPrevius = -1; /* NULL */
static int hf_umts_rrc_ies_other = -1; /* T_other */
static int hf_umts_rrc_ies_notStored = -1; /* NULL */
static int hf_umts_rrc_ies_storedWithDifferentValueTag = -1; /* PredefinedConfigValueTag */
static int hf_umts_rrc_ies_setsWithDifferentValueTag = -1; /* PredefinedConfigSetsWithDifferentValueTag */
static int hf_umts_rrc_ies_otherEntries = -1; /* PredefinedConfigStatusListVarSz */
static int hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item = -1; /* PredefinedConfigSetWithDifferentValueTag */
static int hf_umts_rrc_ies_startPosition = -1; /* INTEGER_0_10 */
static int hf_umts_rrc_ies_valueTagList = -1; /* PredefinedConfigValueTagList */
static int hf_umts_rrc_ies_PredefinedConfigValueTagList_item = -1; /* PredefinedConfigValueTag */
static int hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item = -1; /* PredefinedConfigStatusInfo */
static int hf_umts_rrc_ies_rab_Identity = -1; /* RAB_Identity */
static int hf_umts_rrc_ies_nas_Synchronisation_Indicator = -1; /* NAS_Synchronisation_Indicator */
static int hf_umts_rrc_ies_mbms_SessionIdentity = -1; /* MBMS_SessionIdentity */
static int hf_umts_rrc_ies_RAB_InformationList_item = -1; /* RAB_Info */
static int hf_umts_rrc_ies_RAB_InformationList_r6_item = -1; /* RAB_Info_r6 */
static int hf_umts_rrc_ies_RAB_InformationReconfigList_item = -1; /* RAB_InformationReconfig */
static int hf_umts_rrc_ies_rab_Info = -1; /* RAB_Info */
static int hf_umts_rrc_ies_rb_InformationSetupList = -1; /* RB_InformationSetupList */
static int hf_umts_rrc_ies_rb_InformationSetupList1 = -1; /* RB_InformationSetupList_r4 */
static int hf_umts_rrc_ies_rb_InformationSetupList2 = -1; /* RB_InformationSetupList_r5 */
static int hf_umts_rrc_ies_rab_Info_r6_ext = -1; /* RAB_Info_r6_ext */
static int hf_umts_rrc_ies_rab_Info1 = -1; /* RAB_Info_r6 */
static int hf_umts_rrc_ies_rb_InformationSetupList3 = -1; /* RB_InformationSetupList_r6 */
static int hf_umts_rrc_ies_RAB_InformationSetupList_item = -1; /* RAB_InformationSetup */
static int hf_umts_rrc_ies_RAB_InformationSetupList_r4_item = -1; /* RAB_InformationSetup_r4 */
static int hf_umts_rrc_ies_RAB_InformationSetupList_r5_item = -1; /* RAB_InformationSetup_r5 */
static int hf_umts_rrc_ies_RAB_InformationSetupList_r6_item = -1; /* RAB_InformationSetup_r6 */
static int hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item = -1; /* RAB_InformationSetup_r6_ext */
static int hf_umts_rrc_ies_rb_Identity = -1; /* RB_Identity */
static int hf_umts_rrc_ies_rlc_SequenceNumber = -1; /* RLC_SequenceNumber */
static int hf_umts_rrc_ies_RB_ActivationTimeInfoList_item = -1; /* RB_ActivationTimeInfo */
static int hf_umts_rrc_ies_count_C_UL = -1; /* COUNT_C */
static int hf_umts_rrc_ies_count_C_DL = -1; /* COUNT_C */
static int hf_umts_rrc_ies_RB_COUNT_C_InformationList_item = -1; /* RB_COUNT_C_Information */
static int hf_umts_rrc_ies_count_C_MSB_UL = -1; /* COUNT_C_MSB */
static int hf_umts_rrc_ies_count_C_MSB_DL = -1; /* COUNT_C_MSB */
static int hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item = -1; /* RB_COUNT_C_MSB_Information */
static int hf_umts_rrc_ies_RB_IdentityList_item = -1; /* RB_Identity */
static int hf_umts_rrc_ies_rb_MappingInfo = -1; /* RB_MappingInfo */
static int hf_umts_rrc_ies_rb_MappingInfo1 = -1; /* RB_MappingInfo_r5 */
static int hf_umts_rrc_ies_rb_MappingInfo2 = -1; /* RB_MappingInfo_r6 */
static int hf_umts_rrc_ies_RB_InformationAffectedList_item = -1; /* RB_InformationAffected */
static int hf_umts_rrc_ies_RB_InformationAffectedList_r5_item = -1; /* RB_InformationAffected_r5 */
static int hf_umts_rrc_ies_RB_InformationAffectedList_r6_item = -1; /* RB_InformationAffected_r6 */
static int hf_umts_rrc_ies_rb_Change = -1; /* T_rb_Change */
static int hf_umts_rrc_ies_release1 = -1; /* NULL */
static int hf_umts_rrc_ies_re_mapToDefaultRb = -1; /* RB_Identity */
static int hf_umts_rrc_ies_RB_InformationChangedList_r6_item = -1; /* RB_InformationChanged_r6 */
static int hf_umts_rrc_ies_pdcp_Info2 = -1; /* PDCP_InfoReconfig */
static int hf_umts_rrc_ies_pdcp_SN_Info = -1; /* PDCP_SN_Info */
static int hf_umts_rrc_ies_rlc_Info = -1; /* RLC_Info */
static int hf_umts_rrc_ies_rb_StopContinue = -1; /* RB_StopContinue */
static int hf_umts_rrc_ies_pdcp_Info3 = -1; /* PDCP_InfoReconfig_r4 */
static int hf_umts_rrc_ies_rlc_Info1 = -1; /* RLC_Info_r5 */
static int hf_umts_rrc_ies_rlc_Info2 = -1; /* RLC_Info_r6 */
static int hf_umts_rrc_ies_RB_InformationReconfigList_item = -1; /* RB_InformationReconfig */
static int hf_umts_rrc_ies_RB_InformationReconfigList_r4_item = -1; /* RB_InformationReconfig_r4 */
static int hf_umts_rrc_ies_RB_InformationReconfigList_r5_item = -1; /* RB_InformationReconfig_r5 */
static int hf_umts_rrc_ies_RB_InformationReconfigList_r6_item = -1; /* RB_InformationReconfig_r6 */
static int hf_umts_rrc_ies_RB_InformationReleaseList_item = -1; /* RB_Identity */
static int hf_umts_rrc_ies_rlc_InfoChoice = -1; /* RLC_InfoChoice */
static int hf_umts_rrc_ies_rlc_InfoChoice1 = -1; /* RLC_InfoChoice_r5 */
static int hf_umts_rrc_ies_rlc_InfoChoice2 = -1; /* RLC_InfoChoice_r6 */
static int hf_umts_rrc_ies_RB_InformationSetupList_item = -1; /* RB_InformationSetup */
static int hf_umts_rrc_ies_RB_InformationSetupList_r4_item = -1; /* RB_InformationSetup_r4 */
static int hf_umts_rrc_ies_RB_InformationSetupList_r5_item = -1; /* RB_InformationSetup_r5 */
static int hf_umts_rrc_ies_RB_InformationSetupList_r6_item = -1; /* RB_InformationSetup_r6 */
static int hf_umts_rrc_ies_RB_MappingInfo_item = -1; /* RB_MappingOption */
static int hf_umts_rrc_ies_RB_MappingInfo_r5_item = -1; /* RB_MappingOption_r5 */
static int hf_umts_rrc_ies_RB_MappingInfo_r6_item = -1; /* RB_MappingOption_r6 */
static int hf_umts_rrc_ies_ul_LogicalChannelMappings = -1; /* UL_LogicalChannelMappings */
static int hf_umts_rrc_ies_dl_LogicalChannelMappingList = -1; /* DL_LogicalChannelMappingList */
static int hf_umts_rrc_ies_dl_LogicalChannelMappingList1 = -1; /* DL_LogicalChannelMappingList_r5 */
static int hf_umts_rrc_ies_ul_LogicalChannelMappings1 = -1; /* UL_LogicalChannelMappings_r6 */
static int hf_umts_rrc_ies_dl_RFC3095_Context_Relocation = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_RFC3095_Context_Relocation = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_RB_PDCPContextRelocationList_item = -1; /* RB_PDCPContextRelocation */
static int hf_umts_rrc_ies_RB_WithPDCP_InfoList_item = -1; /* RB_WithPDCP_Info */
static int hf_umts_rrc_ies_f_MAX_PERIOD = -1; /* INTEGER_1_65535 */
static int hf_umts_rrc_ies_f_MAX_TIME = -1; /* INTEGER_1_255 */
static int hf_umts_rrc_ies_max_HEADER = -1; /* INTEGER_60_65535 */
static int hf_umts_rrc_ies_tcp_SPACE = -1; /* INTEGER_3_255 */
static int hf_umts_rrc_ies_non_TCP_SPACE = -1; /* INTEGER_3_65535 */
static int hf_umts_rrc_ies_expectReordering = -1; /* ExpectReordering */
static int hf_umts_rrc_ies_rohcProfileList = -1; /* ROHC_ProfileList_r4 */
static int hf_umts_rrc_ies_ul_RFC3095 = -1; /* UL_RFC3095_r4 */
static int hf_umts_rrc_ies_dl_RFC3095 = -1; /* DL_RFC3095_r4 */
static int hf_umts_rrc_ies_ul_RLC_Mode = -1; /* UL_RLC_Mode */
static int hf_umts_rrc_ies_dl_RLC_Mode = -1; /* DL_RLC_Mode */
static int hf_umts_rrc_ies_dl_RLC_Mode_r5 = -1; /* DL_RLC_Mode_r5 */
static int hf_umts_rrc_ies_rlc_OneSidedReEst = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dl_RLC_Mode_r51 = -1; /* DL_RLC_Mode_r6 */
static int hf_umts_rrc_ies_altE_bitInterpretation = -1; /* T_altE_bitInterpretation */
static int hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info = -1; /* UM_RLC_DuplAvoid_Reord_Info_r6 */
static int hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info = -1; /* UM_RLC_OutOSeqDelivery_Info_r6 */
static int hf_umts_rrc_ies_same_as_RB = -1; /* RB_Identity */
static int hf_umts_rrc_ies_rlc_Info_r5 = -1; /* RLC_Info_r5 */
static int hf_umts_rrc_ies_rlc_Info_r6 = -1; /* RLC_Info_r6 */
static int hf_umts_rrc_ies_RLC_PDU_SizeList_item = -1; /* RLC_PDU_Size */
static int hf_umts_rrc_ies_rlc_SizeIndex = -1; /* INTEGER_1_maxTF */
static int hf_umts_rrc_ies_RLC_SizeExplicitList_item = -1; /* RLC_SizeInfo */
static int hf_umts_rrc_ies_ROHC_ProfileList_r4_item = -1; /* ROHC_Profile_r4 */
static int hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item = -1; /* ROHC_PacketSize_r4 */
static int hf_umts_rrc_ies_SRB_InformationSetupList_item = -1; /* SRB_InformationSetup */
static int hf_umts_rrc_ies_SRB_InformationSetupList_r5_item = -1; /* SRB_InformationSetup_r5 */
static int hf_umts_rrc_ies_SRB_InformationSetupList_r6_item = -1; /* SRB_InformationSetup_r6 */
static int hf_umts_rrc_ies_SRB_InformationSetupList2_item = -1; /* SRB_InformationSetup */
static int hf_umts_rrc_ies_timerBasedExplicit = -1; /* ExplicitDiscard */
static int hf_umts_rrc_ies_timerBasedNoExplicit = -1; /* NoExplicitDiscard */
static int hf_umts_rrc_ies_maxDAT_Retransmissions = -1; /* MaxDAT_Retransmissions */
static int hf_umts_rrc_ies_noDiscard = -1; /* MaxDAT */
static int hf_umts_rrc_ies_transmissionRLC_Discard = -1; /* TransmissionRLC_Discard */
static int hf_umts_rrc_ies_transmissionWindowSize = -1; /* TransmissionWindowSize */
static int hf_umts_rrc_ies_timerRST = -1; /* TimerRST */
static int hf_umts_rrc_ies_max_RST = -1; /* MaxRST */
static int hf_umts_rrc_ies_pollingInfo = -1; /* PollingInfo */
static int hf_umts_rrc_ies_startList = -1; /* STARTList */
static int hf_umts_rrc_ies_ul_TransportChannelType = -1; /* UL_TransportChannelType */
static int hf_umts_rrc_ies_rlc_SizeList = -1; /* T_rlc_SizeList */
static int hf_umts_rrc_ies_allSizes = -1; /* NULL */
static int hf_umts_rrc_ies_configured = -1; /* NULL */
static int hf_umts_rrc_ies_explicitList = -1; /* RLC_SizeExplicitList */
static int hf_umts_rrc_ies_mac_LogicalChannelPriority = -1; /* MAC_LogicalChannelPriority */
static int hf_umts_rrc_ies_ul_TrCH_Type = -1; /* T_ul_TrCH_Type */
static int hf_umts_rrc_ies_dch_rach_cpch_usch = -1; /* T_dch_rach_cpch_usch */
static int hf_umts_rrc_ies_rlc_SizeList1 = -1; /* T_rlc_SizeList1 */
static int hf_umts_rrc_ies_e_dch = -1; /* T_e_dch */
static int hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity = -1; /* E_DCH_MAC_d_FlowIdentity */
static int hf_umts_rrc_ies_ddi = -1; /* DDI */
static int hf_umts_rrc_ies_rlc_PDU_SizeList = -1; /* RLC_PDU_SizeList */
static int hf_umts_rrc_ies_includeInSchedulingInfo = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_LogicalChannelMapping = -1; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping */
static int hf_umts_rrc_ies_ul_LogicalChannelMapping_item = -1; /* UL_LogicalChannelMapping */
static int hf_umts_rrc_ies_ul_LogicalChannelMapping1 = -1; /* SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 */
static int hf_umts_rrc_ies_ul_LogicalChannelMapping_item1 = -1; /* UL_LogicalChannelMapping_r6 */
static int hf_umts_rrc_ies_oneLogicalChannel = -1; /* UL_LogicalChannelMapping */
static int hf_umts_rrc_ies_twoLogicalChannels = -1; /* UL_LogicalChannelMappingList */
static int hf_umts_rrc_ies_oneLogicalChannel1 = -1; /* UL_LogicalChannelMapping_r6 */
static int hf_umts_rrc_ies_twoLogicalChannels1 = -1; /* UL_LogicalChannelMappingList_r6 */
static int hf_umts_rrc_ies_rohcPacketSizeList = -1; /* ROHC_PacketSizeList_r4 */
static int hf_umts_rrc_ies_ul_AM_RLC_Mode = -1; /* UL_AM_RLC_Mode */
static int hf_umts_rrc_ies_ul_UM_RLC_Mode = -1; /* UL_UM_RLC_Mode */
static int hf_umts_rrc_ies_ul_TM_RLC_Mode = -1; /* UL_TM_RLC_Mode */
static int hf_umts_rrc_ies_rach = -1; /* NULL */
static int hf_umts_rrc_ies_usch = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_timer_DAR = -1; /* TimerDAR_r6 */
static int hf_umts_rrc_ies_widowSize_DAR = -1; /* WindowSizeDAR_r6 */
static int hf_umts_rrc_ies_timer_OSD = -1; /* TimerOSD_r6 */
static int hf_umts_rrc_ies_windowSize_OSD = -1; /* WindowSizeOSD_r6 */
static int hf_umts_rrc_ies_mac_hs_AddReconfQueue_List = -1; /* MAC_hs_AddReconfQueue_List */
static int hf_umts_rrc_ies_mac_hs_DelQueue_List = -1; /* MAC_hs_DelQueue_List */
static int hf_umts_rrc_ies_AllowedTFC_List_item = -1; /* TFC_Value */
static int hf_umts_rrc_ies_AllowedTFI_List_item = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_sizeType1 = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_sizeType2 = -1; /* T_sizeType2 */
static int hf_umts_rrc_ies_part1 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_part2 = -1; /* INTEGER_1_7 */
static int hf_umts_rrc_ies_sizeType3 = -1; /* T_sizeType3 */
static int hf_umts_rrc_ies_part11 = -1; /* INTEGER_0_47 */
static int hf_umts_rrc_ies_part21 = -1; /* INTEGER_1_15 */
static int hf_umts_rrc_ies_sizeType4 = -1; /* T_sizeType4 */
static int hf_umts_rrc_ies_part12 = -1; /* INTEGER_0_62 */
static int hf_umts_rrc_ies_part22 = -1; /* INTEGER_1_63 */
static int hf_umts_rrc_ies_noCoding = -1; /* NULL */
static int hf_umts_rrc_ies_convolutional = -1; /* CodingRate */
static int hf_umts_rrc_ies_turbo = -1; /* NULL */
static int hf_umts_rrc_ies_rlc_Size = -1; /* T_rlc_Size */
static int hf_umts_rrc_ies_fdd3 = -1; /* T_fdd2 */
static int hf_umts_rrc_ies_octetModeRLC_SizeInfoType2 = -1; /* OctetModeRLC_SizeInfoType2 */
static int hf_umts_rrc_ies_tdd2 = -1; /* T_tdd2 */
static int hf_umts_rrc_ies_commonTDD_Choice = -1; /* T_commonTDD_Choice */
static int hf_umts_rrc_ies_bitModeRLC_SizeInfo = -1; /* BitModeRLC_SizeInfo */
static int hf_umts_rrc_ies_octetModeRLC_SizeInfoType1 = -1; /* OctetModeRLC_SizeInfoType1 */
static int hf_umts_rrc_ies_numberOfTbSizeList = -1; /* SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks */
static int hf_umts_rrc_ies_numberOfTbSizeList_item = -1; /* NumberOfTransportBlocks */
static int hf_umts_rrc_ies_logicalChannelList = -1; /* LogicalChannelList */
static int hf_umts_rrc_ies_commonTDD_Choice1 = -1; /* T_commonTDD_Choice1 */
static int hf_umts_rrc_ies_numberOfTbSizeAndTTIList = -1; /* NumberOfTbSizeAndTTIList */
static int hf_umts_rrc_ies_CommonDynamicTF_InfoList_item = -1; /* CommonDynamicTF_Info */
static int hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item = -1; /* CommonDynamicTF_Info_DynamicTTI */
static int hf_umts_rrc_ies_tti = -1; /* T_tti */
static int hf_umts_rrc_ies_tti10 = -1; /* CommonDynamicTF_InfoList */
static int hf_umts_rrc_ies_tti20 = -1; /* CommonDynamicTF_InfoList */
static int hf_umts_rrc_ies_tti40 = -1; /* CommonDynamicTF_InfoList */
static int hf_umts_rrc_ies_tti80 = -1; /* CommonDynamicTF_InfoList */
static int hf_umts_rrc_ies_dynamic = -1; /* CommonDynamicTF_InfoList_DynamicTTI */
static int hf_umts_rrc_ies_semistaticTF_Information = -1; /* SemistaticTF_Information */
static int hf_umts_rrc_ies_tti1 = -1; /* T_tti1 */
static int hf_umts_rrc_ies_tti5 = -1; /* CommonDynamicTF_InfoList */
static int hf_umts_rrc_ies_rlc_Size1 = -1; /* T_rlc_Size1 */
static int hf_umts_rrc_ies_bitMode = -1; /* BitModeRLC_SizeInfo */
static int hf_umts_rrc_ies_octetModeType1 = -1; /* OctetModeRLC_SizeInfoType1 */
static int hf_umts_rrc_ies_rlc_Size2 = -1; /* T_rlc_Size2 */
static int hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item = -1; /* DedicatedDynamicTF_Info */
static int hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item = -1; /* DedicatedDynamicTF_Info_DynamicTTI */
static int hf_umts_rrc_ies_tti2 = -1; /* T_tti2 */
static int hf_umts_rrc_ies_tti101 = -1; /* DedicatedDynamicTF_InfoList */
static int hf_umts_rrc_ies_tti201 = -1; /* DedicatedDynamicTF_InfoList */
static int hf_umts_rrc_ies_tti401 = -1; /* DedicatedDynamicTF_InfoList */
static int hf_umts_rrc_ies_tti801 = -1; /* DedicatedDynamicTF_InfoList */
static int hf_umts_rrc_ies_dynamic1 = -1; /* DedicatedDynamicTF_InfoList_DynamicTTI */
static int hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item = -1; /* DL_AddReconfTransChInformation2 */
static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item = -1; /* DL_AddReconfTransChInformation */
static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item = -1; /* DL_AddReconfTransChInformation_r4 */
static int hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item = -1; /* DL_AddReconfTransChInformation_r5 */
static int hf_umts_rrc_ies_dl_TransportChannelType2 = -1; /* DL_TrCH_Type */
static int hf_umts_rrc_ies_dl_transportChannelIdentity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_tfs_SignallingMode = -1; /* T_tfs_SignallingMode */
static int hf_umts_rrc_ies_explicit_config = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_sameAsULTrCH = -1; /* UL_TransportChannelIdentity */
static int hf_umts_rrc_ies_dch_QualityTarget = -1; /* QualityTarget */
static int hf_umts_rrc_ies_dummy_TM_SignallingInfo = -1; /* TM_SignallingInfo */
static int hf_umts_rrc_ies_tfs_SignallingMode1 = -1; /* T_tfs_SignallingMode1 */
static int hf_umts_rrc_ies_dl_TransportChannelType3 = -1; /* DL_TrCH_TypeId1_r5 */
static int hf_umts_rrc_ies_tfs_SignallingMode2 = -1; /* T_tfs_SignallingMode2 */
static int hf_umts_rrc_ies_hsdsch1 = -1; /* HSDSCH_Info */
static int hf_umts_rrc_ies_transportChannelIdentity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_tfs_SignallingMode3 = -1; /* T_tfs_SignallingMode3 */
static int hf_umts_rrc_ies_qualityTarget = -1; /* QualityTarget */
static int hf_umts_rrc_ies_sccpch_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_modeSpecificInfo2 = -1; /* T_modeSpecificInfo2 */
static int hf_umts_rrc_ies_fdd4 = -1; /* T_fdd3 */
static int hf_umts_rrc_ies_dl_Parameters = -1; /* T_dl_Parameters */
static int hf_umts_rrc_ies_dl_DCH_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_sameAsUL = -1; /* NULL */
static int hf_umts_rrc_ies_tdd3 = -1; /* T_tdd3 */
static int hf_umts_rrc_ies_individualDL_CCTrCH_InfoList = -1; /* IndividualDL_CCTrCH_InfoList */
static int hf_umts_rrc_ies_modeSpecificInfo3 = -1; /* T_modeSpecificInfo3 */
static int hf_umts_rrc_ies_fdd5 = -1; /* T_fdd4 */
static int hf_umts_rrc_ies_dl_Parameters1 = -1; /* T_dl_Parameters1 */
static int hf_umts_rrc_ies_dl_DCH_TFCS1 = -1; /* T_dl_DCH_TFCS */
static int hf_umts_rrc_ies_tfcs = -1; /* TFCS */
static int hf_umts_rrc_ies_tdd4 = -1; /* T_tdd4 */
static int hf_umts_rrc_ies_DL_DeletedTransChInfoList_item = -1; /* DL_TransportChannelIdentity */
static int hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item = -1; /* DL_TransportChannelIdentity_r5 */
static int hf_umts_rrc_ies_dl_TransportChannelIdentity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_dl_TransportChannelType4 = -1; /* DL_TrCH_TypeId2_r5 */
static int hf_umts_rrc_ies_hsdsch2 = -1; /* NULL */
static int hf_umts_rrc_ies_transmissionTimeValidity = -1; /* TransmissionTimeValidity */
static int hf_umts_rrc_ies_timeDurationBeforeRetry = -1; /* TimeDurationBeforeRetry */
static int hf_umts_rrc_ies_drac_ClassIdentity = -1; /* DRAC_ClassIdentity */
static int hf_umts_rrc_ies_DRAC_StaticInformationList_item = -1; /* DRAC_StaticInformation */
static int hf_umts_rrc_ies_mac_d_FlowIdentity = -1; /* E_DCH_MAC_d_FlowIdentity */
static int hf_umts_rrc_ies_mac_d_FlowPowerOffset = -1; /* E_DCH_MAC_d_FlowPowerOffset */
static int hf_umts_rrc_ies_mac_d_FlowMaxRetrans = -1; /* E_DCH_MAC_d_FlowMaxRetrans */
static int hf_umts_rrc_ies_mac_d_FlowMultiplexingList = -1; /* E_DCH_MAC_d_FlowMultiplexingList */
static int hf_umts_rrc_ies_transmissionGrantType = -1; /* T_transmissionGrantType */
static int hf_umts_rrc_ies_non_ScheduledTranmGrantInfo = -1; /* T_non_ScheduledTranmGrantInfo */
static int hf_umts_rrc_ies_maxMAC_e_PDUContents = -1; /* INTEGER_1_19982 */
static int hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_scheduledTransmissionGrantInfo = -1; /* NULL */
static int hf_umts_rrc_ies_harq_RV_Configuration = -1; /* T_harq_RV_Configuration */
static int hf_umts_rrc_ies_complete = -1; /* TFCS_ReconfAdd */
static int hf_umts_rrc_ies_addition = -1; /* TFCS_ReconfAdd */
static int hf_umts_rrc_ies_removal = -1; /* TFCS_RemovalList */
static int hf_umts_rrc_ies_replacement = -1; /* T_replacement */
static int hf_umts_rrc_ies_tfcsRemoval = -1; /* TFCS_RemovalList */
static int hf_umts_rrc_ies_tfcsAdd = -1; /* TFCS_ReconfAdd */
static int hf_umts_rrc_ies_signalledGainFactors = -1; /* SignalledGainFactors */
static int hf_umts_rrc_ies_computedGainFactors = -1; /* ReferenceTFC_ID */
static int hf_umts_rrc_ies_addOrReconfMAC_dFlow = -1; /* AddOrReconfMAC_dFlow */
static int hf_umts_rrc_ies_numberOfProcesses = -1; /* INTEGER_1_8 */
static int hf_umts_rrc_ies_memoryPartitioning = -1; /* T_memoryPartitioning */
static int hf_umts_rrc_ies_implicit = -1; /* NULL */
static int hf_umts_rrc_ies_explicit = -1; /* SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize */
static int hf_umts_rrc_ies_explicit_item = -1; /* HARQMemorySize */
static int hf_umts_rrc_ies_dl_TFCS_Identity = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_tfcs_SignallingMode = -1; /* T_tfcs_SignallingMode */
static int hf_umts_rrc_ies_explicit_config1 = -1; /* TFCS */
static int hf_umts_rrc_ies_sameAsUL1 = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item = -1; /* IndividualDL_CCTrCH_Info */
static int hf_umts_rrc_ies_ul_TFCS_Identity = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_ul_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_tfc_Subset = -1; /* TFC_Subset */
static int hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item = -1; /* IndividualUL_CCTrCH_Info */
static int hf_umts_rrc_ies_logChOfRb = -1; /* INTEGER_0_1 */
static int hf_umts_rrc_ies_explicitList1 = -1; /* SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB */
static int hf_umts_rrc_ies_explicitList_item = -1; /* LogicalChannelByRB */
static int hf_umts_rrc_ies_dch_transport_ch_id = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_hsdsch_mac_d_flow_id = -1; /* MAC_d_FlowIdentity */
static int hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item = -1; /* MAC_d_PDUsizeInfo */
static int hf_umts_rrc_ies_mac_d_PDU_Size = -1; /* INTEGER_1_5000 */
static int hf_umts_rrc_ies_mac_d_PDU_Index = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item = -1; /* MAC_hs_AddReconfQueue */
static int hf_umts_rrc_ies_mac_hsQueueId = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_mac_dFlowId = -1; /* MAC_d_FlowIdentity */
static int hf_umts_rrc_ies_reorderingReleaseTimer = -1; /* T1_ReleaseTimer */
static int hf_umts_rrc_ies_mac_hsWindowSize = -1; /* MAC_hs_WindowSize */
static int hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List = -1; /* MAC_d_PDU_SizeInfo_List */
static int hf_umts_rrc_ies_MAC_hs_DelQueue_List_item = -1; /* MAC_hs_DelQueue */
static int hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item = -1; /* NumberOfTbSizeAndTTIList_item */
static int hf_umts_rrc_ies_numberOfTransportBlocks = -1; /* NumberOfTransportBlocks */
static int hf_umts_rrc_ies_transmissionTimeInterval = -1; /* TransmissionTimeInterval */
static int hf_umts_rrc_ies_Non_allowedTFC_List_item = -1; /* TFC_Value */
static int hf_umts_rrc_ies_zero = -1; /* NULL */
static int hf_umts_rrc_ies_one = -1; /* NULL */
static int hf_umts_rrc_ies_small = -1; /* INTEGER_2_17 */
static int hf_umts_rrc_ies_large = -1; /* INTEGER_18_512 */
static int hf_umts_rrc_ies_sizeType11 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_sizeType21 = -1; /* T_sizeType21 */
static int hf_umts_rrc_ies_part13 = -1; /* INTEGER_0_23 */
static int hf_umts_rrc_ies_part23 = -1; /* INTEGER_1_3 */
static int hf_umts_rrc_ies_sizeType31 = -1; /* T_sizeType31 */
static int hf_umts_rrc_ies_part14 = -1; /* INTEGER_0_61 */
static int hf_umts_rrc_ies_sizeType22 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_sizeType32 = -1; /* INTEGER_0_56 */
static int hf_umts_rrc_ies_referenceTFC = -1; /* TFC_Value */
static int hf_umts_rrc_ies_modeSpecificInfo4 = -1; /* T_modeSpecificInfo4 */
static int hf_umts_rrc_ies_fdd6 = -1; /* T_fdd5 */
static int hf_umts_rrc_ies_gainFactorBetaC = -1; /* GainFactor */
static int hf_umts_rrc_ies_tdd5 = -1; /* NULL */
static int hf_umts_rrc_ies_gainFactorBetaD = -1; /* GainFactor */
static int hf_umts_rrc_ies_gainFactorInformation = -1; /* GainFactorInformation */
static int hf_umts_rrc_ies_powerOffsetPp_m = -1; /* PowerOffsetPp_m */
static int hf_umts_rrc_ies_ul_CommonTransChInfo = -1; /* UL_CommonTransChInfo */
static int hf_umts_rrc_ies_ul_AddReconfTrChInfoList = -1; /* UL_AddReconfTransChInfoList */
static int hf_umts_rrc_ies_dl_CommonTransChInfo = -1; /* DL_CommonTransChInfo */
static int hf_umts_rrc_ies_dl_TrChInfoList = -1; /* DL_AddReconfTransChInfoList */
static int hf_umts_rrc_ies_bler_QualityValue = -1; /* BLER_QualityValue */
static int hf_umts_rrc_ies_ul_TransportChannelType1 = -1; /* UL_TrCH_Type */
static int hf_umts_rrc_ies_restrictedTrChIdentity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_allowedTFI_List = -1; /* AllowedTFI_List */
static int hf_umts_rrc_ies_RestrictedTrChInfoList_item = -1; /* RestrictedTrChInfo */
static int hf_umts_rrc_ies_channelCodingType = -1; /* ChannelCodingType */
static int hf_umts_rrc_ies_rateMatchingAttribute = -1; /* RateMatchingAttribute */
static int hf_umts_rrc_ies_crc_Size = -1; /* CRC_Size */
static int hf_umts_rrc_ies_modeSpecificInfo5 = -1; /* T_modeSpecificInfo5 */
static int hf_umts_rrc_ies_fdd7 = -1; /* T_fdd6 */
static int hf_umts_rrc_ies_referenceTFC_ID = -1; /* ReferenceTFC_ID */
static int hf_umts_rrc_ies_splitType = -1; /* SplitType */
static int hf_umts_rrc_ies_tfci_Field2_Length = -1; /* INTEGER_1_10 */
static int hf_umts_rrc_ies_tfci_Field1_Information = -1; /* ExplicitTFCS_Configuration */
static int hf_umts_rrc_ies_tfci_Field2_Information = -1; /* TFCI_Field2_Information */
static int hf_umts_rrc_ies_minimumAllowedTFC_Number = -1; /* TFC_Value */
static int hf_umts_rrc_ies_allowedTFC_List = -1; /* AllowedTFC_List */
static int hf_umts_rrc_ies_non_allowedTFC_List = -1; /* Non_allowedTFC_List */
static int hf_umts_rrc_ies_restrictedTrChInfoList = -1; /* RestrictedTrChInfoList */
static int hf_umts_rrc_ies_fullTFCS = -1; /* NULL */
static int hf_umts_rrc_ies_TFC_SubsetList_item = -1; /* TFC_SubsetList_item */
static int hf_umts_rrc_ies_modeSpecificInfo6 = -1; /* T_modeSpecificInfo6 */
static int hf_umts_rrc_ies_tdd6 = -1; /* T_tdd5 */
static int hf_umts_rrc_ies_tfcs_ID = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_tfci_Range = -1; /* TFCI_RangeList */
static int hf_umts_rrc_ies_explicit_config2 = -1; /* ExplicitTFCS_Configuration */
static int hf_umts_rrc_ies_maxTFCIField2Value = -1; /* INTEGER_1_1023 */
static int hf_umts_rrc_ies_tfcs_InfoForDSCH = -1; /* TFCS_InfoForDSCH */
static int hf_umts_rrc_ies_TFCI_RangeList_item = -1; /* TFCI_Range */
static int hf_umts_rrc_ies_normalTFCI_Signalling = -1; /* ExplicitTFCS_Configuration */
static int hf_umts_rrc_ies_dummy_SplitTFCI_Signalling = -1; /* SplitTFCI_Signalling */
static int hf_umts_rrc_ies_tfcs_ID1 = -1; /* TFCS_IdentityPlain */
static int hf_umts_rrc_ies_sharedChannelIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ctfc2bit = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_ctfc4bit = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_ctfc6bit = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_ctfc8bit = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_ctfc12bit = -1; /* INTEGER_0_4095 */
static int hf_umts_rrc_ies_ctfc16bit = -1; /* INTEGER_0_65535 */
static int hf_umts_rrc_ies_ctfc24bit = -1; /* INTEGER_0_16777215 */
static int hf_umts_rrc_ies_ctfcSize = -1; /* T_ctfcSize */
static int hf_umts_rrc_ies_ctfc2Bit = -1; /* T_ctfc2Bit */
static int hf_umts_rrc_ies_ctfc2Bit_item = -1; /* T_ctfc2Bit_item */
static int hf_umts_rrc_ies_ctfc2 = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_powerOffsetInformation = -1; /* PowerOffsetInformation */
static int hf_umts_rrc_ies_ctfc4Bit = -1; /* T_ctfc4Bit */
static int hf_umts_rrc_ies_ctfc4Bit_item = -1; /* T_ctfc4Bit_item */
static int hf_umts_rrc_ies_ctfc4 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_ctfc6Bit = -1; /* T_ctfc6Bit */
static int hf_umts_rrc_ies_ctfc6Bit_item = -1; /* T_ctfc6Bit_item */
static int hf_umts_rrc_ies_ctfc6 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_ctfc8Bit = -1; /* T_ctfc8Bit */
static int hf_umts_rrc_ies_ctfc8Bit_item = -1; /* T_ctfc8Bit_item */
static int hf_umts_rrc_ies_ctfc8 = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_ctfc12Bit = -1; /* T_ctfc12Bit */
static int hf_umts_rrc_ies_ctfc12Bit_item = -1; /* T_ctfc12Bit_item */
static int hf_umts_rrc_ies_ctfc12 = -1; /* INTEGER_0_4095 */
static int hf_umts_rrc_ies_ctfc16Bit = -1; /* T_ctfc16Bit */
static int hf_umts_rrc_ies_ctfc16Bit_item = -1; /* T_ctfc16Bit_item */
static int hf_umts_rrc_ies_ctfc16 = -1; /* INTEGER_0_65535 */
static int hf_umts_rrc_ies_ctfc24Bit = -1; /* T_ctfc24Bit */
static int hf_umts_rrc_ies_ctfc24Bit_item = -1; /* T_ctfc24Bit_item */
static int hf_umts_rrc_ies_ctfc24 = -1; /* INTEGER_0_16777215 */
static int hf_umts_rrc_ies_tfci = -1; /* INTEGER_0_1023 */
static int hf_umts_rrc_ies_TFCS_RemovalList_item = -1; /* TFCS_Removal */
static int hf_umts_rrc_ies_messType = -1; /* MessType */
static int hf_umts_rrc_ies_tm_SignallingMode = -1; /* T_tm_SignallingMode */
static int hf_umts_rrc_ies_mode1 = -1; /* NULL */
static int hf_umts_rrc_ies_mode2 = -1; /* T_mode2 */
static int hf_umts_rrc_ies_ul_controlledTrChList = -1; /* UL_ControlledTrChList */
static int hf_umts_rrc_ies_dsch_transport_ch_id = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_dedicatedTransChTFS = -1; /* DedicatedTransChTFS */
static int hf_umts_rrc_ies_commonTransChTFS = -1; /* CommonTransChTFS */
static int hf_umts_rrc_ies_commonTransChTFS_LCR = -1; /* CommonTransChTFS_LCR */
static int hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item = -1; /* UL_AddReconfTransChInformation */
static int hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item = -1; /* UL_AddReconfTransChInformation_r6 */
static int hf_umts_rrc_ies_transportFormatSet = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_dch_usch = -1; /* T_dch_usch */
static int hf_umts_rrc_ies_e_dch1 = -1; /* T_e_dch1 */
static int hf_umts_rrc_ies_tti3 = -1; /* E_DCH_TTI */
static int hf_umts_rrc_ies_harq_Info = -1; /* E_DCH_Harq_Info */
static int hf_umts_rrc_ies_addReconf_MAC_d_Flow = -1; /* E_DCH_AddReconf_MAC_d_Flow */
static int hf_umts_rrc_ies_prach_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_modeSpecificInfo7 = -1; /* T_modeSpecificInfo7 */
static int hf_umts_rrc_ies_fdd8 = -1; /* T_fdd7 */
static int hf_umts_rrc_ies_tdd7 = -1; /* T_tdd6 */
static int hf_umts_rrc_ies_individualUL_CCTrCH_InfoList = -1; /* IndividualUL_CCTrCH_InfoList */
static int hf_umts_rrc_ies_modeSpecificInfo8 = -1; /* T_modeSpecificInfo8 */
static int hf_umts_rrc_ies_fdd9 = -1; /* T_fdd8 */
static int hf_umts_rrc_ies_tdd8 = -1; /* T_tdd7 */
static int hf_umts_rrc_ies_tfc_SubsetList = -1; /* TFC_SubsetList */
static int hf_umts_rrc_ies_UL_ControlledTrChList_item = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_UL_DeletedTransChInfoList_item = -1; /* UL_TransportChannelIdentity */
static int hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item = -1; /* UL_TransportChannelIdentity_r6 */
static int hf_umts_rrc_ies_ul_TransportChannelIdentity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_dch_usch1 = -1; /* T_dch_usch1 */
static int hf_umts_rrc_ies_e_dch2 = -1; /* E_DCH_MAC_d_FlowIdentity */
static int hf_umts_rrc_ies_USCH_TransportChannelsInfo_item = -1; /* USCH_TransportChannelsInfo_item */
static int hf_umts_rrc_ies_usch_TransportChannelIdentity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_usch_TFS = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_AC_To_ASC_MappingTable_item = -1; /* AC_To_ASC_Mapping */
static int hf_umts_rrc_ies_availableSignatureStartIndex = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_availableSignatureEndIndex = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_assignedSubChannelNumber = -1; /* T_assignedSubChannelNumber */
static int hf_umts_rrc_ies_channelisationCodeIndices = -1; /* T_channelisationCodeIndices */
static int hf_umts_rrc_ies_subchannelSize = -1; /* T_subchannelSize */
static int hf_umts_rrc_ies_size1 = -1; /* NULL */
static int hf_umts_rrc_ies_size2 = -1; /* T_size2 */
static int hf_umts_rrc_ies_subchannels = -1; /* T_subchannels */
static int hf_umts_rrc_ies_size4 = -1; /* T_size4 */
static int hf_umts_rrc_ies_subchannels1 = -1; /* T_subchannels1 */
static int hf_umts_rrc_ies_size8 = -1; /* T_size8 */
static int hf_umts_rrc_ies_subchannels2 = -1; /* T_subchannels2 */
static int hf_umts_rrc_ies_availableSYNC_UlCodesIndics = -1; /* T_availableSYNC_UlCodesIndics */
static int hf_umts_rrc_ies_subchannelSize1 = -1; /* T_subchannelSize1 */
static int hf_umts_rrc_ies_size21 = -1; /* T_size21 */
static int hf_umts_rrc_ies_subchannels3 = -1; /* T_subchannels3 */
static int hf_umts_rrc_ies_size41 = -1; /* T_size41 */
static int hf_umts_rrc_ies_subchannels4 = -1; /* T_subchannels4 */
static int hf_umts_rrc_ies_size81 = -1; /* T_size81 */
static int hf_umts_rrc_ies_subchannels5 = -1; /* T_subchannels5 */
static int hf_umts_rrc_ies_dynamicTFInformationCCCH = -1; /* DynamicTFInformationCCCH */
static int hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs = -1; /* AdditionalPRACH_TF_and_TFCS_CCCH_IEs */
static int hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item = -1; /* AdditionalPRACH_TF_and_TFCS_CCCH */
static int hf_umts_rrc_ies_channelisationCode256 = -1; /* ChannelisationCode256 */
static int hf_umts_rrc_ies_sttd_Indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_aich_TransmissionTiming = -1; /* AICH_TransmissionTiming */
static int hf_umts_rrc_ies_allocationActivationTime = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_allocationDuration = -1; /* INTEGER_1_256 */
static int hf_umts_rrc_ies_ap_Signature = -1; /* AP_Signature */
static int hf_umts_rrc_ies_availableAP_SubchannelList = -1; /* AvailableAP_SubchannelList */
static int hf_umts_rrc_ies_accessServiceClass_FDD = -1; /* AccessServiceClass_FDD */
static int hf_umts_rrc_ies_accessServiceClass_TDD = -1; /* AccessServiceClass_TDD */
static int hf_umts_rrc_ies_accessServiceClass_TDD_LCR = -1; /* AccessServiceClass_TDD_LCR_r4 */
static int hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item = -1; /* AP_Signature_VCAM */
static int hf_umts_rrc_ies_AvailableAP_SignatureList_item = -1; /* AP_Signature */
static int hf_umts_rrc_ies_AvailableAP_SubchannelList_item = -1; /* AP_Subchannel */
static int hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item = -1; /* AvailableMinimumSF_VCAM */
static int hf_umts_rrc_ies_minimumSpreadingFactor = -1; /* MinimumSpreadingFactor */
static int hf_umts_rrc_ies_nf_Max = -1; /* NF_Max */
static int hf_umts_rrc_ies_maxAvailablePCPCH_Number = -1; /* MaxAvailablePCPCH_Number */
static int hf_umts_rrc_ies_availableAP_Signature_VCAMList = -1; /* AvailableAP_Signature_VCAMList */
static int hf_umts_rrc_ies_tfcs_Identity = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo = -1; /* UL_DPCH_PowerControlInfo */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1 = -1; /* UL_DPCH_PowerControlInfo_r4 */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2 = -1; /* UL_DPCH_PowerControlInfo_r5 */
static int hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item = -1; /* CD_AccessSlotSubchannel */
static int hf_umts_rrc_ies_CD_SignatureCodeList_item = -1; /* CD_SignatureCode */
static int hf_umts_rrc_ies_burstType = -1; /* BurstType */
static int hf_umts_rrc_ies_midambleShift = -1; /* MidambleShiftLong */
static int hf_umts_rrc_ies_timeslot = -1; /* TimeslotNumber */
static int hf_umts_rrc_ies_cellParametersID = -1; /* CellParametersID */
static int hf_umts_rrc_ies_notActive = -1; /* NULL */
static int hf_umts_rrc_ies_isActive = -1; /* AvailableMinimumSF_ListVCAM */
static int hf_umts_rrc_ies_availableAP_SignatureList = -1; /* AvailableAP_SignatureList */
static int hf_umts_rrc_ies_pdsch_CodeMapList = -1; /* PDSCH_CodeMapList */
static int hf_umts_rrc_ies_secondInterleavingMode = -1; /* SecondInterleavingMode */
static int hf_umts_rrc_ies_tfci_Coding = -1; /* TFCI_Coding */
static int hf_umts_rrc_ies_puncturingLimit = -1; /* PuncturingLimit */
static int hf_umts_rrc_ies_repetitionPeriodAndLength = -1; /* RepetitionPeriodAndLength */
static int hf_umts_rrc_ies_repetitionPeriodLengthAndOffset = -1; /* RepetitionPeriodLengthAndOffset */
static int hf_umts_rrc_ies_cpch_SetID = -1; /* CPCH_SetID */
static int hf_umts_rrc_ies_dynamicPersistenceLevelTF_List = -1; /* DynamicPersistenceLevelTF_List */
static int hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item = -1; /* CPCH_PersistenceLevels */
static int hf_umts_rrc_ies_ap_PreambleScramblingCode = -1; /* AP_PreambleScramblingCode */
static int hf_umts_rrc_ies_ap_AICH_ChannelisationCode = -1; /* AP_AICH_ChannelisationCode */
static int hf_umts_rrc_ies_cd_PreambleScramblingCode = -1; /* CD_PreambleScramblingCode */
static int hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode = -1; /* CD_CA_ICH_ChannelisationCode */
static int hf_umts_rrc_ies_cd_AccessSlotSubchannelList = -1; /* CD_AccessSlotSubchannelList */
static int hf_umts_rrc_ies_cd_SignatureCodeList = -1; /* CD_SignatureCodeList */
static int hf_umts_rrc_ies_deltaPp_m = -1; /* DeltaPp_m */
static int hf_umts_rrc_ies_ul_DPCCH_SlotFormat = -1; /* UL_DPCCH_SlotFormat */
static int hf_umts_rrc_ies_n_StartMessage = -1; /* N_StartMessage */
static int hf_umts_rrc_ies_n_EOT = -1; /* N_EOT */
static int hf_umts_rrc_ies_channelAssignmentActive = -1; /* ChannelAssignmentActive */
static int hf_umts_rrc_ies_cpch_StatusIndicationMode = -1; /* CPCH_StatusIndicationMode */
static int hf_umts_rrc_ies_pcpch_ChannelInfoList = -1; /* PCPCH_ChannelInfoList */
static int hf_umts_rrc_ies_CPCH_SetInfoList_item = -1; /* CPCH_SetInfo */
static int hf_umts_rrc_ies_timeInfo = -1; /* TimeInfo */
static int hf_umts_rrc_ies_commonTimeslotInfo = -1; /* CommonTimeslotInfo */
static int hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes = -1; /* DownlinkTimeslotsCodes */
static int hf_umts_rrc_ies_ul_CCTrChTPCList = -1; /* UL_CCTrChTPCList */
static int hf_umts_rrc_ies_tddOption = -1; /* T_tddOption */
static int hf_umts_rrc_ies_tdd384 = -1; /* T_tdd384 */
static int hf_umts_rrc_ies_tdd128 = -1; /* T_tdd128 */
static int hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1 = -1; /* DownlinkTimeslotsCodes_LCR_r4 */
static int hf_umts_rrc_ies_DL_CCTrChList_item = -1; /* DL_CCTrCh */
static int hf_umts_rrc_ies_DL_CCTrChList_r4_item = -1; /* DL_CCTrCh_r4 */
static int hf_umts_rrc_ies_DL_CCTrChListToRemove_item = -1; /* TFCS_IdentityPlain */
static int hf_umts_rrc_ies_DL_CCTrChTPCList_item = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_secondaryScramblingCode = -1; /* SecondaryScramblingCode */
static int hf_umts_rrc_ies_sf_AndCodeNumber = -1; /* SF512_AndCodeNumber */
static int hf_umts_rrc_ies_scramblingCodeChange = -1; /* ScramblingCodeChange */
static int hf_umts_rrc_ies_DL_ChannelisationCodeList_item = -1; /* DL_ChannelisationCode */
static int hf_umts_rrc_ies_dl_DPCH_InfoCommon = -1; /* DL_DPCH_InfoCommon */
static int hf_umts_rrc_ies_modeSpecificInfo9 = -1; /* T_modeSpecificInfo9 */
static int hf_umts_rrc_ies_fdd10 = -1; /* T_fdd9 */
static int hf_umts_rrc_ies_defaultDPCH_OffsetValue = -1; /* DefaultDPCH_OffsetValueFDD */
static int hf_umts_rrc_ies_dpch_CompressedModeInfo = -1; /* DPCH_CompressedModeInfo */
static int hf_umts_rrc_ies_tx_DiversityMode = -1; /* TX_DiversityMode */
static int hf_umts_rrc_ies_dummy_SSDT_Information = -1; /* SSDT_Information */
static int hf_umts_rrc_ies_tdd9 = -1; /* T_tdd8 */
static int hf_umts_rrc_ies_defaultDPCH_OffsetValue1 = -1; /* DefaultDPCH_OffsetValueTDD */
static int hf_umts_rrc_ies_dl_DPCH_InfoCommon1 = -1; /* DL_DPCH_InfoCommon_r4 */
static int hf_umts_rrc_ies_modeSpecificInfo10 = -1; /* T_modeSpecificInfo10 */
static int hf_umts_rrc_ies_fdd11 = -1; /* T_fdd10 */
static int hf_umts_rrc_ies_dummy_SSDT_Information_r4 = -1; /* SSDT_Information_r4 */
static int hf_umts_rrc_ies_tdd10 = -1; /* T_tdd9 */
static int hf_umts_rrc_ies_tddOption1 = -1; /* T_tddOption1 */
static int hf_umts_rrc_ies_tdd3841 = -1; /* NULL */
static int hf_umts_rrc_ies_tdd1281 = -1; /* T_tdd1281 */
static int hf_umts_rrc_ies_tstd_Indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_modeSpecificInfo11 = -1; /* T_modeSpecificInfo11 */
static int hf_umts_rrc_ies_fdd12 = -1; /* T_fdd11 */
static int hf_umts_rrc_ies_tdd11 = -1; /* T_tdd10 */
static int hf_umts_rrc_ies_tddOption2 = -1; /* T_tddOption2 */
static int hf_umts_rrc_ies_tdd1282 = -1; /* T_tdd1282 */
static int hf_umts_rrc_ies_mac_hsResetIndicator1 = -1; /* T_mac_hsResetIndicator1 */
static int hf_umts_rrc_ies_dl_dpchInfoCommon = -1; /* T_dl_dpchInfoCommon */
static int hf_umts_rrc_ies_dl_DPCH_InfoCommon2 = -1; /* DL_DPCH_InfoCommon_r6 */
static int hf_umts_rrc_ies_dl_FDPCH_InfoCommon = -1; /* DL_FDPCH_InfoCommon_r6 */
static int hf_umts_rrc_ies_modeSpecificInfo12 = -1; /* T_modeSpecificInfo12 */
static int hf_umts_rrc_ies_fdd13 = -1; /* T_fdd12 */
static int hf_umts_rrc_ies_tdd12 = -1; /* T_tdd11 */
static int hf_umts_rrc_ies_tddOption3 = -1; /* T_tddOption3 */
static int hf_umts_rrc_ies_tdd1283 = -1; /* T_tdd1283 */
static int hf_umts_rrc_ies_mac_hsResetIndicator2 = -1; /* T_mac_hsResetIndicator2 */
static int hf_umts_rrc_ies_postVerificationPeriod = -1; /* T_postVerificationPeriod */
static int hf_umts_rrc_ies_dl_DPCH_InfoCommon3 = -1; /* DL_DPCH_InfoCommonPost */
static int hf_umts_rrc_ies_dl_DPCH_InfoCommon4 = -1; /* DL_DPCH_InfoCommonPredef */
static int hf_umts_rrc_ies_cfnHandling = -1; /* T_cfnHandling */
static int hf_umts_rrc_ies_maintain = -1; /* NULL */
static int hf_umts_rrc_ies_initialise = -1; /* T_initialise */
static int hf_umts_rrc_ies_cfntargetsfnframeoffset = -1; /* Cfntargetsfnframeoffset */
static int hf_umts_rrc_ies_modeSpecificInfo13 = -1; /* T_modeSpecificInfo13 */
static int hf_umts_rrc_ies_fdd14 = -1; /* T_fdd13 */
static int hf_umts_rrc_ies_dl_DPCH_PowerControlInfo = -1; /* DL_DPCH_PowerControlInfo */
static int hf_umts_rrc_ies_powerOffsetPilot_pdpdch = -1; /* PowerOffsetPilot_pdpdch */
static int hf_umts_rrc_ies_dl_rate_matching_restriction = -1; /* Dl_rate_matching_restriction */
static int hf_umts_rrc_ies_spreadingFactorAndPilot = -1; /* SF512_AndPilot */
static int hf_umts_rrc_ies_positionFixedOrFlexible = -1; /* PositionFixedOrFlexible */
static int hf_umts_rrc_ies_tfci_Existence = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd13 = -1; /* T_tdd12 */
static int hf_umts_rrc_ies_cfnHandling1 = -1; /* T_cfnHandling1 */
static int hf_umts_rrc_ies_initialise1 = -1; /* T_initialise1 */
static int hf_umts_rrc_ies_modeSpecificInfo14 = -1; /* T_modeSpecificInfo14 */
static int hf_umts_rrc_ies_fdd15 = -1; /* T_fdd14 */
static int hf_umts_rrc_ies_tdd14 = -1; /* T_tdd13 */
static int hf_umts_rrc_ies_mac_d_HFN_initial_value = -1; /* MAC_d_HFN_initial_value */
static int hf_umts_rrc_ies_cfnHandling2 = -1; /* T_cfnHandling2 */
static int hf_umts_rrc_ies_maintain1 = -1; /* T_maintain */
static int hf_umts_rrc_ies_timingmaintainedsynchind = -1; /* TimingMaintainedSynchInd */
static int hf_umts_rrc_ies_initialise2 = -1; /* NULL */
static int hf_umts_rrc_ies_modeSpecificInfo15 = -1; /* T_modeSpecificInfo15 */
static int hf_umts_rrc_ies_fdd16 = -1; /* T_fdd15 */
static int hf_umts_rrc_ies_tdd15 = -1; /* T_tdd14 */
static int hf_umts_rrc_ies_modeSpecificInfo16 = -1; /* T_modeSpecificInfo16 */
static int hf_umts_rrc_ies_fdd17 = -1; /* T_fdd16 */
static int hf_umts_rrc_ies_tdd16 = -1; /* T_tdd15 */
static int hf_umts_rrc_ies_fdd18 = -1; /* T_fdd17 */
static int hf_umts_rrc_ies_pCPICH_UsageForChannelEst = -1; /* PCPICH_UsageForChannelEst */
static int hf_umts_rrc_ies_dpch_FrameOffset = -1; /* DPCH_FrameOffset */
static int hf_umts_rrc_ies_secondaryCPICH_Info = -1; /* SecondaryCPICH_Info */
static int hf_umts_rrc_ies_dl_ChannelisationCodeList = -1; /* DL_ChannelisationCodeList */
static int hf_umts_rrc_ies_tpc_CombinationIndex = -1; /* TPC_CombinationIndex */
static int hf_umts_rrc_ies_dummy_SSDT_CellIdentity = -1; /* SSDT_CellIdentity */
static int hf_umts_rrc_ies_closedLoopTimingAdjMode = -1; /* ClosedLoopTimingAdjMode */
static int hf_umts_rrc_ies_tdd17 = -1; /* T_tdd16 */
static int hf_umts_rrc_ies_dl_CCTrChListToEstablish = -1; /* DL_CCTrChList */
static int hf_umts_rrc_ies_dl_CCTrChListToRemove = -1; /* DL_CCTrChListToRemove */
static int hf_umts_rrc_ies_fdd19 = -1; /* T_fdd18 */
static int hf_umts_rrc_ies_tdd18 = -1; /* T_tdd17 */
static int hf_umts_rrc_ies_dl_CCTrChListToEstablish1 = -1; /* DL_CCTrChList_r4 */
static int hf_umts_rrc_ies_fdd20 = -1; /* T_fdd19 */
static int hf_umts_rrc_ies_powerOffsetTPC_pdpdch = -1; /* PowerOffsetTPC_pdpdch */
static int hf_umts_rrc_ies_tdd19 = -1; /* T_tdd18 */
static int hf_umts_rrc_ies_fdd21 = -1; /* T_fdd20 */
static int hf_umts_rrc_ies_tdd20 = -1; /* T_tdd19 */
static int hf_umts_rrc_ies_fdpch_FrameOffset = -1; /* DPCH_FrameOffset */
static int hf_umts_rrc_ies_dl_ChannelisationCode = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_dl_ChannelisationCode1 = -1; /* DL_ChannelisationCode */
static int hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes = -1; /* DownlinkTimeslotsCodes */
static int hf_umts_rrc_ies_modeSpecificInfo17 = -1; /* T_modeSpecificInfo17 */
static int hf_umts_rrc_ies_fdd22 = -1; /* T_fdd21 */
static int hf_umts_rrc_ies_dpc_Mode = -1; /* DPC_Mode */
static int hf_umts_rrc_ies_tdd21 = -1; /* T_tdd20 */
static int hf_umts_rrc_ies_tpc_StepSizeTDD = -1; /* TPC_StepSizeTDD */
static int hf_umts_rrc_ies_cfnHandling3 = -1; /* T_cfnHandling3 */
static int hf_umts_rrc_ies_maintain2 = -1; /* T_maintain1 */
static int hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo = -1; /* DL_DPCH_PowerControlInfo */
static int hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate = -1; /* INTEGER_1_16 */
static int hf_umts_rrc_ies_hs_scch_Info = -1; /* HS_SCCH_Info */
static int hf_umts_rrc_ies_measurement_feedback_Info = -1; /* Measurement_Feedback_Info */
static int hf_umts_rrc_ies_modeSpecificInfo18 = -1; /* T_modeSpecificInfo18 */
static int hf_umts_rrc_ies_tdd22 = -1; /* T_tdd21 */
static int hf_umts_rrc_ies_tdd3842 = -1; /* T_tdd3841 */
static int hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration = -1; /* DL_HSPDSCH_TS_Configuration */
static int hf_umts_rrc_ies_tdd1284 = -1; /* T_tdd1284 */
static int hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128 = -1; /* HS_PDSCH_Midamble_Configuration_TDD128 */
static int hf_umts_rrc_ies_hs_scch_Info1 = -1; /* HS_SCCH_Info_r6 */
static int hf_umts_rrc_ies_modeSpecificInfo19 = -1; /* T_modeSpecificInfo19 */
static int hf_umts_rrc_ies_tdd23 = -1; /* T_tdd22 */
static int hf_umts_rrc_ies_tdd3843 = -1; /* T_tdd3842 */
static int hf_umts_rrc_ies_tdd1285 = -1; /* T_tdd1285 */
static int hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item = -1; /* DL_HSPDSCH_TS_Configuration_item */
static int hf_umts_rrc_ies_midambleShiftAndBurstType = -1; /* MidambleShiftAndBurstType_DL */
static int hf_umts_rrc_ies_modeSpecificInfo20 = -1; /* T_modeSpecificInfo20 */
static int hf_umts_rrc_ies_fdd23 = -1; /* T_fdd22 */
static int hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info = -1; /* PDSCH_SHO_DCH_Info */
static int hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping = -1; /* PDSCH_CodeMapping */
static int hf_umts_rrc_ies_tdd24 = -1; /* PrimaryCCPCH_Info */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL = -1; /* DL_DPCH_InfoPerRL */
static int hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH = -1; /* SCCPCH_InfoForFACH */
static int hf_umts_rrc_ies_modeSpecificInfo21 = -1; /* T_modeSpecificInfo21 */
static int hf_umts_rrc_ies_fdd24 = -1; /* T_fdd23 */
static int hf_umts_rrc_ies_tdd25 = -1; /* PrimaryCCPCH_Info_r4 */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL1 = -1; /* DL_DPCH_InfoPerRL_r4 */
static int hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4 = -1; /* SCCPCH_InfoForFACH_r4 */
static int hf_umts_rrc_ies_cell_id = -1; /* CellIdentity */
static int hf_umts_rrc_ies_modeSpecificInfo22 = -1; /* T_modeSpecificInfo22 */
static int hf_umts_rrc_ies_fdd25 = -1; /* T_fdd24 */
static int hf_umts_rrc_ies_servingHSDSCH_RL_indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL2 = -1; /* DL_DPCH_InfoPerRL_r5 */
static int hf_umts_rrc_ies_modeSpecificInfo23 = -1; /* T_modeSpecificInfo23 */
static int hf_umts_rrc_ies_fdd26 = -1; /* T_fdd25 */
static int hf_umts_rrc_ies_modeSpecificInfo24 = -1; /* T_modeSpecificInfo24 */
static int hf_umts_rrc_ies_fdd27 = -1; /* T_fdd26 */
static int hf_umts_rrc_ies_servingEDCH_RL_indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dl_dpchInfo = -1; /* T_dl_dpchInfo */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL3 = -1; /* DL_DPCH_InfoPerRL_r6 */
static int hf_umts_rrc_ies_dl_FDPCH_InfoPerRL = -1; /* DL_FDPCH_InfoPerRL_r6 */
static int hf_umts_rrc_ies_e_AGCH_Information = -1; /* E_AGCH_Information */
static int hf_umts_rrc_ies_e_HICH_Information = -1; /* E_HICH_Information */
static int hf_umts_rrc_ies_e_RGCH_Information = -1; /* E_RGCH_Information */
static int hf_umts_rrc_ies_DL_InformationPerRL_List_item = -1; /* DL_InformationPerRL */
static int hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item = -1; /* DL_InformationPerRL_r4 */
static int hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item = -1; /* DL_InformationPerRL_r5 */
static int hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item = -1; /* DL_InformationPerRL_r6 */
static int hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item = -1; /* DL_InformationPerRL_r5bis */
static int hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item = -1; /* DL_InformationPerRL_PostFDD */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL4 = -1; /* DL_DPCH_InfoPerRL_PostFDD */
static int hf_umts_rrc_ies_primaryCCPCH_Info = -1; /* PrimaryCCPCH_InfoPost */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL5 = -1; /* DL_DPCH_InfoPerRL_PostTDD */
static int hf_umts_rrc_ies_primaryCCPCH_Info1 = -1; /* PrimaryCCPCH_InfoPostTDD_LCR_r4 */
static int hf_umts_rrc_ies_dl_DPCH_InfoPerRL6 = -1; /* DL_DPCH_InfoPerRL_PostTDD_LCR_r4 */
static int hf_umts_rrc_ies_restrictedTrCH_InfoList = -1; /* RestrictedTrCH_InfoList */
static int hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item = -1; /* DL_TPC_PowerOffsetPerRL */
static int hf_umts_rrc_ies_codesRepresentation = -1; /* T_codesRepresentation */
static int hf_umts_rrc_ies_consecutive = -1; /* T_consecutive */
static int hf_umts_rrc_ies_firstChannelisationCode = -1; /* DL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_lastChannelisationCode = -1; /* DL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_bitmap = -1; /* T_bitmap */
static int hf_umts_rrc_ies_parameters = -1; /* T_parameters */
static int hf_umts_rrc_ies_sameAsLast = -1; /* T_sameAsLast */
static int hf_umts_rrc_ies_timeslotNumber = -1; /* TimeslotNumber */
static int hf_umts_rrc_ies_newParameters = -1; /* T_newParameters */
static int hf_umts_rrc_ies_individualTimeslotInfo = -1; /* IndividualTimeslotInfo */
static int hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort = -1; /* DL_TS_ChannelisationCodesShort */
static int hf_umts_rrc_ies_parameters1 = -1; /* T_parameters1 */
static int hf_umts_rrc_ies_sameAsLast1 = -1; /* T_sameAsLast1 */
static int hf_umts_rrc_ies_timeslotNumber1 = -1; /* TimeslotNumber_LCR_r4 */
static int hf_umts_rrc_ies_newParameters1 = -1; /* T_newParameters1 */
static int hf_umts_rrc_ies_individualTimeslotInfo1 = -1; /* IndividualTimeslotInfo_LCR_r4 */
static int hf_umts_rrc_ies_firstIndividualTimeslotInfo = -1; /* IndividualTimeslotInfo */
static int hf_umts_rrc_ies_moreTimeslots = -1; /* T_moreTimeslots */
static int hf_umts_rrc_ies_noMore = -1; /* NULL */
static int hf_umts_rrc_ies_additionalTimeslots = -1; /* T_additionalTimeslots */
static int hf_umts_rrc_ies_consecutive1 = -1; /* INTEGER_1_maxTS1 */
static int hf_umts_rrc_ies_timeslotList = -1; /* SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots */
static int hf_umts_rrc_ies_timeslotList_item = -1; /* DownlinkAdditionalTimeslots */
static int hf_umts_rrc_ies_firstIndividualTimeslotInfo1 = -1; /* IndividualTimeslotInfo_LCR_r4 */
static int hf_umts_rrc_ies_moreTimeslots1 = -1; /* T_moreTimeslots1 */
static int hf_umts_rrc_ies_additionalTimeslots1 = -1; /* T_additionalTimeslots1 */
static int hf_umts_rrc_ies_consecutive2 = -1; /* INTEGER_1_maxTSLCR1 */
static int hf_umts_rrc_ies_timeslotList1 = -1; /* SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 */
static int hf_umts_rrc_ies_timeslotList_item1 = -1; /* DownlinkAdditionalTimeslots_LCR_r4 */
static int hf_umts_rrc_ies_tgp_SequenceList = -1; /* TGP_SequenceList */
static int hf_umts_rrc_ies_tgps_Reconfiguration_CFN = -1; /* TGPS_Reconfiguration_CFN */
static int hf_umts_rrc_ies_tgp_SequenceShortList = -1; /* SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort */
static int hf_umts_rrc_ies_tgp_SequenceShortList_item = -1; /* TGP_SequenceShort */
static int hf_umts_rrc_ies_maxTFCI_Field2Value = -1; /* MaxTFCI_Field2Value */
static int hf_umts_rrc_ies_spreadingFactor = -1; /* SF_PDSCH */
static int hf_umts_rrc_ies_codeNumber = -1; /* CodeNumberDSCH */
static int hf_umts_rrc_ies_multiCodeInfo = -1; /* MultiCodeInfo */
static int hf_umts_rrc_ies_DSCH_MappingList_item = -1; /* DSCH_Mapping */
static int hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item = -1; /* DSCH_TransportChannelsInfo_item */
static int hf_umts_rrc_ies_dsch_transport_channel_identity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_dsch_TFS = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_DynamicPersistenceLevelList_item = -1; /* DynamicPersistenceLevel */
static int hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item = -1; /* DynamicPersistenceLevel */
static int hf_umts_rrc_ies_e_AGCH_ChannelisationCode = -1; /* E_AGCH_ChannelisationCode */
static int hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset = -1; /* E_DPCCH_DPCCH_PowerOffset */
static int hf_umts_rrc_ies_happyBit_DelayCondition = -1; /* HappyBit_DelayCondition */
static int hf_umts_rrc_ies_e_TFCI_TableIndex = -1; /* E_TFCI_TableIndex */
static int hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI = -1; /* E_DCH_MinimumSet_E_TFCI */
static int hf_umts_rrc_ies_reference_E_TFCIs = -1; /* E_DPDCH_Reference_E_TFCIList */
static int hf_umts_rrc_ies_maxChannelisationCodes = -1; /* E_DPDCH_MaxChannelisationCodes */
static int hf_umts_rrc_ies_pl_NonMax = -1; /* E_DPDCH_PL_NonMax */
static int hf_umts_rrc_ies_schedulingInfoConfiguration = -1; /* E_DPDCH_SchedulingInfoConfiguration */
static int hf_umts_rrc_ies_schedulingTransmConfiguraration = -1; /* E_DPDCH_SchedulingTransmConfiguration */
static int hf_umts_rrc_ies_reference_E_TFCI = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_reference_E_TFCI_PO = -1; /* INTEGER_0 */
static int hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item = -1; /* E_DPDCH_Reference_E_TFCI */
static int hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant = -1; /* E_DPDCH_PeriodicyOfSchedInfo */
static int hf_umts_rrc_ies_periodicityOfSchedInfo_Grant = -1; /* E_DPDCH_PeriodicyOfSchedInfo */
static int hf_umts_rrc_ies_powerOffsetForSchedInfo = -1; /* INTEGER_0_6 */
static int hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_servingGrant = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_primary_Secondary_GrantSelector = -1; /* T_primary_Secondary_GrantSelector */
static int hf_umts_rrc_ies_dl_ScramblingCode = -1; /* SecondaryScramblingCode */
static int hf_umts_rrc_ies_channelisationCode = -1; /* E_HICH_ChannelisationCode */
static int hf_umts_rrc_ies_signatureSequence = -1; /* E_HICH_RGCH_SignatureSequence */
static int hf_umts_rrc_ies_rg_CombinationIndex = -1; /* E_RGCH_CombinationIndex */
static int hf_umts_rrc_ies_e_RGCH_StepSize = -1; /* E_RGCH_StepSize */
static int hf_umts_rrc_ies_ctch_Indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_FACH_PCH_InformationList_item = -1; /* FACH_PCH_Information */
static int hf_umts_rrc_ies_timeslot1 = -1; /* TimeslotNumber_LCR_r4 */
static int hf_umts_rrc_ies_channelisationCode1 = -1; /* TDD_FPACH_CCode16_r4 */
static int hf_umts_rrc_ies_midambleShiftAndBurstType1 = -1; /* MidambleShiftAndBurstType_LCR_r4 */
static int hf_umts_rrc_ies_wi = -1; /* Wi_LCR */
static int hf_umts_rrc_ies_modeSpecificInfo25 = -1; /* T_modeSpecificInfo25 */
static int hf_umts_rrc_ies_fdd28 = -1; /* FrequencyInfoFDD */
static int hf_umts_rrc_ies_tdd26 = -1; /* FrequencyInfoTDD */
static int hf_umts_rrc_ies_uarfcn_UL = -1; /* UARFCN */
static int hf_umts_rrc_ies_uarfcn_DL = -1; /* UARFCN */
static int hf_umts_rrc_ies_uarfcn_Nt = -1; /* UARFCN */
static int hf_umts_rrc_ies_midambleAllocationMode = -1; /* T_midambleAllocationMode */
static int hf_umts_rrc_ies_defaultMidamble = -1; /* NULL */
static int hf_umts_rrc_ies_commonMidamble = -1; /* NULL */
static int hf_umts_rrc_ies_ueSpecificMidamble = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_midambleConfiguration = -1; /* INTEGER_1_8 */
static int hf_umts_rrc_ies_modeSpecificInfo26 = -1; /* T_modeSpecificInfo26 */
static int hf_umts_rrc_ies_fdd29 = -1; /* T_fdd27 */
static int hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo = -1; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes */
static int hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item = -1; /* HS_SCCH_Codes */
static int hf_umts_rrc_ies_tdd27 = -1; /* T_tdd23 */
static int hf_umts_rrc_ies_tdd3844 = -1; /* T_tdd3843 */
static int hf_umts_rrc_ies_nack_ack_power_offset = -1; /* INTEGER_M7_8 */
static int hf_umts_rrc_ies_hs_SICH_PowerControl_Info = -1; /* HS_SICH_Power_Control_Info_TDD384 */
static int hf_umts_rrc_ies_hS_SCCH_SetConfiguration = -1; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 */
static int hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item = -1; /* HS_SCCH_TDD384 */
static int hf_umts_rrc_ies_tdd1286 = -1; /* SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 */
static int hf_umts_rrc_ies_tdd128_item = -1; /* HS_SCCH_TDD128 */
static int hf_umts_rrc_ies_modeSpecificInfo27 = -1; /* T_modeSpecificInfo27 */
static int hf_umts_rrc_ies_fdd30 = -1; /* T_fdd28 */
static int hf_umts_rrc_ies_tdd28 = -1; /* T_tdd24 */
static int hf_umts_rrc_ies_tdd3845 = -1; /* T_tdd3844 */
static int hf_umts_rrc_ies_dhs_sync = -1; /* DHS_Sync */
static int hf_umts_rrc_ies_firstChannelisationCode1 = -1; /* HS_ChannelisationCode_LCR */
static int hf_umts_rrc_ies_secondChannelisationCode = -1; /* HS_ChannelisationCode_LCR */
static int hf_umts_rrc_ies_midambleAllocationMode1 = -1; /* T_midambleAllocationMode1 */
static int hf_umts_rrc_ies_bler_target = -1; /* Bler_Target */
static int hf_umts_rrc_ies_hs_sich_configuration = -1; /* HS_SICH_Configuration_TDD128 */
static int hf_umts_rrc_ies_channelisationCode2 = -1; /* HS_ChannelisationCode_LCR */
static int hf_umts_rrc_ies_midambleAllocationMode2 = -1; /* T_midambleAllocationMode2 */
static int hf_umts_rrc_ies_ueSpecificMidamble1 = -1; /* T_ueSpecificMidamble */
static int hf_umts_rrc_ies_power_level_HSSICH = -1; /* INTEGER_M120_M58 */
static int hf_umts_rrc_ies_tpc_step_size = -1; /* T_tpc_step_size */
static int hf_umts_rrc_ies_channelisationCode3 = -1; /* DL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_midambleAllocationMode3 = -1; /* T_midambleAllocationMode3 */
static int hf_umts_rrc_ies_ueSpecificMidamble2 = -1; /* T_ueSpecificMidamble1 */
static int hf_umts_rrc_ies_midambleconfiguration = -1; /* MidambleConfigurationBurstType1and3 */
static int hf_umts_rrc_ies_hs_sich_configuration1 = -1; /* HS_SICH_Configuration_TDD384 */
static int hf_umts_rrc_ies_midambleAllocationMode4 = -1; /* T_midambleAllocationMode4 */
static int hf_umts_rrc_ies_ueSpecificMidamble3 = -1; /* T_ueSpecificMidamble2 */
static int hf_umts_rrc_ies_ul_target_SIR = -1; /* INTEGER_M22_40 */
static int hf_umts_rrc_ies_hs_sich_ConstantValue = -1; /* ConstantValue */
static int hf_umts_rrc_ies_midambleShiftAndBurstType2 = -1; /* MidambleShiftAndBurstType */
static int hf_umts_rrc_ies_modulation = -1; /* T_modulation */
static int hf_umts_rrc_ies_ss_TPC_Symbols = -1; /* T_ss_TPC_Symbols */
static int hf_umts_rrc_ies_additionalSS_TPC_Symbols = -1; /* INTEGER_1_15 */
static int hf_umts_rrc_ies_modulation1 = -1; /* T_modulation1 */
static int hf_umts_rrc_ies_ss_TPC_Symbols1 = -1; /* T_ss_TPC_Symbols1 */
static int hf_umts_rrc_ies_ul_TimeslotInterference = -1; /* TDD_UL_Interference */
static int hf_umts_rrc_ies_IndividualTS_InterferenceList_item = -1; /* IndividualTS_Interference */
static int hf_umts_rrc_ies_modeSpecificInfo28 = -1; /* T_modeSpecificInfo28 */
static int hf_umts_rrc_ies_fdd31 = -1; /* T_fdd29 */
static int hf_umts_rrc_ies_measurementPowerOffset = -1; /* MeasurementPowerOffset */
static int hf_umts_rrc_ies_feedback_cycle = -1; /* Feedback_cycle */
static int hf_umts_rrc_ies_cqi_RepetitionFactor = -1; /* CQI_RepetitionFactor */
static int hf_umts_rrc_ies_deltaCQI = -1; /* DeltaCQI */
static int hf_umts_rrc_ies_burstType1 = -1; /* T_burstType */
static int hf_umts_rrc_ies_type11 = -1; /* T_type11 */
static int hf_umts_rrc_ies_midambleConfigurationBurstType1and3 = -1; /* MidambleConfigurationBurstType1and3 */
static int hf_umts_rrc_ies_midambleAllocationMode5 = -1; /* T_midambleAllocationMode5 */
static int hf_umts_rrc_ies_ueSpecificMidamble4 = -1; /* T_ueSpecificMidamble3 */
static int hf_umts_rrc_ies_type2 = -1; /* T_type2 */
static int hf_umts_rrc_ies_midambleConfigurationBurstType2 = -1; /* MidambleConfigurationBurstType2 */
static int hf_umts_rrc_ies_midambleAllocationMode6 = -1; /* T_midambleAllocationMode6 */
static int hf_umts_rrc_ies_ueSpecificMidamble5 = -1; /* T_ueSpecificMidamble4 */
static int hf_umts_rrc_ies_midambleShift1 = -1; /* MidambleShiftShort */
static int hf_umts_rrc_ies_type3 = -1; /* T_type3 */
static int hf_umts_rrc_ies_midambleAllocationMode7 = -1; /* T_midambleAllocationMode7 */
static int hf_umts_rrc_ies_ueSpecificMidamble6 = -1; /* T_ueSpecificMidamble5 */
static int hf_umts_rrc_ies_burstType2 = -1; /* T_burstType1 */
static int hf_umts_rrc_ies_type12 = -1; /* T_type12 */
static int hf_umts_rrc_ies_midambleAllocationMode8 = -1; /* T_midambleAllocationMode8 */
static int hf_umts_rrc_ies_ueSpecificMidamble7 = -1; /* T_ueSpecificMidamble6 */
static int hf_umts_rrc_ies_type21 = -1; /* T_type21 */
static int hf_umts_rrc_ies_midambleAllocationMode9 = -1; /* T_midambleAllocationMode9 */
static int hf_umts_rrc_ies_ueSpecificMidamble8 = -1; /* T_ueSpecificMidamble7 */
static int hf_umts_rrc_ies_midambleAllocationMode10 = -1; /* T_midambleAllocationMode10 */
static int hf_umts_rrc_ies_ueSpecificMidamble9 = -1; /* T_ueSpecificMidamble8 */
static int hf_umts_rrc_ies_midambleShift2 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_primaryCCPCH_TX_Power = -1; /* PrimaryCCPCH_TX_Power */
static int hf_umts_rrc_ies_alpha = -1; /* Alpha */
static int hf_umts_rrc_ies_prach_ConstantValue = -1; /* ConstantValueTdd */
static int hf_umts_rrc_ies_dpch_ConstantValue = -1; /* ConstantValueTdd */
static int hf_umts_rrc_ies_pusch_ConstantValue = -1; /* ConstantValueTdd */
static int hf_umts_rrc_ies_ipdl_alpha = -1; /* Alpha */
static int hf_umts_rrc_ies_maxPowerIncrease = -1; /* MaxPowerIncrease_r4 */
static int hf_umts_rrc_ies_pcpch_UL_ScramblingCode = -1; /* INTEGER_0_79 */
static int hf_umts_rrc_ies_pcpch_DL_ChannelisationCode = -1; /* INTEGER_0_511 */
static int hf_umts_rrc_ies_pcpch_DL_ScramblingCode = -1; /* SecondaryScramblingCode */
static int hf_umts_rrc_ies_pcp_Length = -1; /* PCP_Length */
static int hf_umts_rrc_ies_ucsm_Info = -1; /* UCSM_Info */
static int hf_umts_rrc_ies_PCPCH_ChannelInfoList_item = -1; /* PCPCH_ChannelInfo */
static int hf_umts_rrc_ies_pdsch_PowerControlInfo = -1; /* PDSCH_PowerControlInfo */
static int hf_umts_rrc_ies_pdsch_AllocationPeriodInfo = -1; /* AllocationPeriodInfo */
static int hf_umts_rrc_ies_configuration = -1; /* T_configuration */
static int hf_umts_rrc_ies_old_Configuration = -1; /* T_old_Configuration */
static int hf_umts_rrc_ies_pdsch_Identity = -1; /* PDSCH_Identity */
static int hf_umts_rrc_ies_new_Configuration = -1; /* T_new_Configuration */
static int hf_umts_rrc_ies_pdsch_Info = -1; /* PDSCH_Info */
static int hf_umts_rrc_ies_configuration1 = -1; /* T_configuration1 */
static int hf_umts_rrc_ies_old_Configuration1 = -1; /* T_old_Configuration1 */
static int hf_umts_rrc_ies_new_Configuration1 = -1; /* T_new_Configuration1 */
static int hf_umts_rrc_ies_pdsch_Info1 = -1; /* PDSCH_Info_r4 */
static int hf_umts_rrc_ies_PDSCH_CodeInfoList_item = -1; /* PDSCH_CodeInfo */
static int hf_umts_rrc_ies_codeNumberStart = -1; /* CodeNumberDSCH */
static int hf_umts_rrc_ies_codeNumberStop = -1; /* CodeNumberDSCH */
static int hf_umts_rrc_ies_PDSCH_CodeMapList_item = -1; /* PDSCH_CodeMap */
static int hf_umts_rrc_ies_signallingMethod = -1; /* T_signallingMethod */
static int hf_umts_rrc_ies_codeRange = -1; /* CodeRange */
static int hf_umts_rrc_ies_tfci_Range1 = -1; /* DSCH_MappingList */
static int hf_umts_rrc_ies_explicit_config3 = -1; /* PDSCH_CodeInfoList */
static int hf_umts_rrc_ies_replace = -1; /* ReplacedPDSCH_CodeInfoList */
static int hf_umts_rrc_ies_pdsch_TimeslotsCodes = -1; /* DownlinkTimeslotsCodes */
static int hf_umts_rrc_ies_tddOption4 = -1; /* T_tddOption4 */
static int hf_umts_rrc_ies_tdd3846 = -1; /* T_tdd3845 */
static int hf_umts_rrc_ies_tdd1287 = -1; /* T_tdd1286 */
static int hf_umts_rrc_ies_pdsch_TimeslotsCodes1 = -1; /* DownlinkTimeslotsCodes_LCR_r4 */
static int hf_umts_rrc_ies_dsch_RadioLinkIdentifier = -1; /* DSCH_RadioLinkIdentifier */
static int hf_umts_rrc_ies_rl_IdentifierList = -1; /* RL_IdentifierList */
static int hf_umts_rrc_ies_dsch_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_dsch_TransportChannelsInfo = -1; /* DSCH_TransportChannelsInfo */
static int hf_umts_rrc_ies_pdsch_Info2 = -1; /* PDSCH_Info_LCR_r4 */
static int hf_umts_rrc_ies_PDSCH_SysInfoList_item = -1; /* PDSCH_SysInfo */
static int hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item = -1; /* PDSCH_SysInfo_HCR_r5 */
static int hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item = -1; /* PDSCH_SysInfo_LCR_r4 */
static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item = -1; /* PDSCH_SysInfoList_SFN_item */
static int hf_umts_rrc_ies_pdsch_SysInfo = -1; /* PDSCH_SysInfo */
static int hf_umts_rrc_ies_sfn_TimeInfo = -1; /* SFN_TimeInfo */
static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item = -1; /* PDSCH_SysInfoList_SFN_HCR_r5_item */
static int hf_umts_rrc_ies_pdsch_SysInfo1 = -1; /* PDSCH_SysInfo_HCR_r5 */
static int hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item = -1; /* PDSCH_SysInfoList_SFN_LCR_r4_item */
static int hf_umts_rrc_ies_pdsch_SysInfo2 = -1; /* PDSCH_SysInfo_LCR_r4 */
static int hf_umts_rrc_ies_PersistenceScalingFactorList_item = -1; /* PersistenceScalingFactor */
static int hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item = -1; /* DL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_fdd32 = -1; /* T_fdd30 */
static int hf_umts_rrc_ies_pi_CountPerFrame = -1; /* PI_CountPerFrame */
static int hf_umts_rrc_ies_tdd29 = -1; /* T_tdd25 */
static int hf_umts_rrc_ies_channelisationCode4 = -1; /* TDD_PICH_CCode */
static int hf_umts_rrc_ies_repetitionPeriodLengthOffset = -1; /* RepPerLengthOffset_PICH */
static int hf_umts_rrc_ies_pagingIndicatorLength = -1; /* PagingIndicatorLength */
static int hf_umts_rrc_ies_n_GAP = -1; /* N_GAP */
static int hf_umts_rrc_ies_n_PCH = -1; /* N_PCH */
static int hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4 = -1; /* PichChannelisationCodeList_LCR_r4 */
static int hf_umts_rrc_ies_algorithm1 = -1; /* TPC_StepSizeFDD */
static int hf_umts_rrc_ies_algorithm2 = -1; /* NULL */
static int hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item = -1; /* TDD_PRACH_CCode_LCR_r4 */
static int hf_umts_rrc_ies_timeslot2 = -1; /* TimeslotNumber_PRACH_LCR_r4 */
static int hf_umts_rrc_ies_prach_ChanCodes_LCR = -1; /* PRACH_ChanCodes_LCR_r4 */
static int hf_umts_rrc_ies_fpach_Info = -1; /* FPACH_Info_r4 */
static int hf_umts_rrc_ies_fdd33 = -1; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD */
static int hf_umts_rrc_ies_fdd_item = -1; /* ASCSetting_FDD */
static int hf_umts_rrc_ies_tdd30 = -1; /* SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD */
static int hf_umts_rrc_ies_tdd_item = -1; /* ASCSetting_TDD */
static int hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item = -1; /* ASCSetting_TDD_LCR_r4 */
static int hf_umts_rrc_ies_powerRampStep = -1; /* PowerRampStep */
static int hf_umts_rrc_ies_preambleRetransMax = -1; /* PreambleRetransMax */
static int hf_umts_rrc_ies_modeSpecificInfo29 = -1; /* T_modeSpecificInfo29 */
static int hf_umts_rrc_ies_fdd34 = -1; /* T_fdd31 */
static int hf_umts_rrc_ies_availableSignatures = -1; /* AvailableSignatures */
static int hf_umts_rrc_ies_availableSF = -1; /* SF_PRACH */
static int hf_umts_rrc_ies_preambleScramblingCodeWordNumber = -1; /* PreambleScramblingCodeWordNumber */
static int hf_umts_rrc_ies_availableSubChannelNumbers = -1; /* AvailableSubChannelNumbers */
static int hf_umts_rrc_ies_tdd31 = -1; /* T_tdd26 */
static int hf_umts_rrc_ies_channelisationCodeList = -1; /* TDD_PRACH_CCodeList */
static int hf_umts_rrc_ies_prach_Midamble = -1; /* PRACH_Midamble */
static int hf_umts_rrc_ies_sync_UL_Info = -1; /* SYNC_UL_Info_r4 */
static int hf_umts_rrc_ies_prach_DefinitionList = -1; /* SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 */
static int hf_umts_rrc_ies_prach_DefinitionList_item = -1; /* PRACH_Definition_LCR_r4 */
static int hf_umts_rrc_ies_prach_RACH_Info = -1; /* PRACH_RACH_Info */
static int hf_umts_rrc_ies_rach_TransportFormatSet = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_rach_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_prach_Partitioning = -1; /* PRACH_Partitioning */
static int hf_umts_rrc_ies_persistenceScalingFactorList = -1; /* PersistenceScalingFactorList */
static int hf_umts_rrc_ies_ac_To_ASC_MappingTable = -1; /* AC_To_ASC_MappingTable */
static int hf_umts_rrc_ies_modeSpecificInfo30 = -1; /* T_modeSpecificInfo30 */
static int hf_umts_rrc_ies_fdd35 = -1; /* T_fdd32 */
static int hf_umts_rrc_ies_primaryCPICH_TX_Power = -1; /* PrimaryCPICH_TX_Power */
static int hf_umts_rrc_ies_constantValue = -1; /* ConstantValue */
static int hf_umts_rrc_ies_prach_PowerOffset = -1; /* PRACH_PowerOffset */
static int hf_umts_rrc_ies_rach_TransmissionParameters = -1; /* RACH_TransmissionParameters */
static int hf_umts_rrc_ies_aich_Info = -1; /* AICH_Info */
static int hf_umts_rrc_ies_prach_RACH_Info_LCR = -1; /* PRACH_RACH_Info_LCR_r4 */
static int hf_umts_rrc_ies_rach_TransportFormatSet_LCR = -1; /* TransportFormatSet_LCR */
static int hf_umts_rrc_ies_prach_Partitioning_LCR = -1; /* PRACH_Partitioning_LCR_r4 */
static int hf_umts_rrc_ies_PRACH_SystemInformationList_item = -1; /* PRACH_SystemInformation */
static int hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item = -1; /* PRACH_SystemInformation_LCR_r4 */
static int hf_umts_rrc_ies_ul_DPCH_InfoPredef = -1; /* UL_DPCH_InfoPredef */
static int hf_umts_rrc_ies_dl_CommonInformationPredef = -1; /* DL_CommonInformationPredef */
static int hf_umts_rrc_ies_fdd36 = -1; /* T_fdd33 */
static int hf_umts_rrc_ies_tx_DiversityIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd32 = -1; /* T_tdd27 */
static int hf_umts_rrc_ies_syncCase = -1; /* SyncCase */
static int hf_umts_rrc_ies_sctd_Indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_syncCase1 = -1; /* T_syncCase1 */
static int hf_umts_rrc_ies_syncCase2 = -1; /* T_syncCase2 */
static int hf_umts_rrc_ies_timeslotSync2 = -1; /* TimeslotSync2 */
static int hf_umts_rrc_ies_fdd37 = -1; /* T_fdd34 */
static int hf_umts_rrc_ies_tdd33 = -1; /* T_tdd28 */
static int hf_umts_rrc_ies_tddOption5 = -1; /* T_tddOption5 */
static int hf_umts_rrc_ies_tdd3847 = -1; /* T_tdd3846 */
static int hf_umts_rrc_ies_tdd1288 = -1; /* T_tdd1287 */
static int hf_umts_rrc_ies_primaryScramblingCode = -1; /* PrimaryScramblingCode */
static int hf_umts_rrc_ies_pusch_Allocation = -1; /* T_pusch_Allocation */
static int hf_umts_rrc_ies_pusch_AllocationPending = -1; /* NULL */
static int hf_umts_rrc_ies_pusch_AllocationAssignment = -1; /* T_pusch_AllocationAssignment */
static int hf_umts_rrc_ies_pusch_AllocationPeriodInfo = -1; /* AllocationPeriodInfo */
static int hf_umts_rrc_ies_pusch_PowerControlInfo = -1; /* UL_TargetSIR */
static int hf_umts_rrc_ies_configuration2 = -1; /* T_configuration2 */
static int hf_umts_rrc_ies_old_Configuration2 = -1; /* T_old_Configuration2 */
static int hf_umts_rrc_ies_pusch_Identity = -1; /* PUSCH_Identity */
static int hf_umts_rrc_ies_new_Configuration2 = -1; /* T_new_Configuration2 */
static int hf_umts_rrc_ies_pusch_Info = -1; /* PUSCH_Info */
static int hf_umts_rrc_ies_pusch_Allocation1 = -1; /* T_pusch_Allocation1 */
static int hf_umts_rrc_ies_pusch_AllocationAssignment1 = -1; /* T_pusch_AllocationAssignment1 */
static int hf_umts_rrc_ies_pusch_PowerControlInfo1 = -1; /* PUSCH_PowerControlInfo_r4 */
static int hf_umts_rrc_ies_configuration3 = -1; /* T_configuration3 */
static int hf_umts_rrc_ies_old_Configuration3 = -1; /* T_old_Configuration3 */
static int hf_umts_rrc_ies_new_Configuration3 = -1; /* T_new_Configuration3 */
static int hf_umts_rrc_ies_pusch_Info1 = -1; /* PUSCH_Info_r4 */
static int hf_umts_rrc_ies_pusch_TimeslotsCodes = -1; /* UplinkTimeslotsCodes */
static int hf_umts_rrc_ies_tddOption6 = -1; /* T_tddOption6 */
static int hf_umts_rrc_ies_tdd3848 = -1; /* T_tdd3847 */
static int hf_umts_rrc_ies_tdd1289 = -1; /* T_tdd1288 */
static int hf_umts_rrc_ies_pusch_TimeslotsCodes1 = -1; /* UplinkTimeslotsCodes_LCR_r4 */
static int hf_umts_rrc_ies_ul_TargetSIR = -1; /* UL_TargetSIR */
static int hf_umts_rrc_ies_tddOption7 = -1; /* T_tddOption7 */
static int hf_umts_rrc_ies_tdd12810 = -1; /* T_tdd1289 */
static int hf_umts_rrc_ies_tpc_StepSize = -1; /* TPC_StepSizeTDD */
static int hf_umts_rrc_ies_usch_TFCS = -1; /* TFCS */
static int hf_umts_rrc_ies_usch_TransportChannelsInfo = -1; /* USCH_TransportChannelsInfo */
static int hf_umts_rrc_ies_pusch_Info2 = -1; /* PUSCH_Info_LCR_r4 */
static int hf_umts_rrc_ies_PUSCH_SysInfoList_item = -1; /* PUSCH_SysInfo */
static int hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item = -1; /* PUSCH_SysInfo_HCR_r5 */
static int hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item = -1; /* PUSCH_SysInfo_LCR_r4 */
static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item = -1; /* PUSCH_SysInfoList_SFN_item */
static int hf_umts_rrc_ies_pusch_SysInfo = -1; /* PUSCH_SysInfo */
static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item = -1; /* PUSCH_SysInfoList_SFN_HCR_r5_item */
static int hf_umts_rrc_ies_pusch_SysInfo1 = -1; /* PUSCH_SysInfo_HCR_r5 */
static int hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item = -1; /* PUSCH_SysInfoList_SFN_LCR_r4_item */
static int hf_umts_rrc_ies_pusch_SysInfo2 = -1; /* PUSCH_SysInfo_LCR_r4 */
static int hf_umts_rrc_ies_mmax = -1; /* INTEGER_1_32 */
static int hf_umts_rrc_ies_nb01Min = -1; /* NB01 */
static int hf_umts_rrc_ies_nb01Max = -1; /* NB01 */
static int hf_umts_rrc_ies_repetitionPeriod1 = -1; /* NULL */
static int hf_umts_rrc_ies_repetitionPeriod2 = -1; /* INTEGER_1_1 */
static int hf_umts_rrc_ies_repetitionPeriod4 = -1; /* INTEGER_1_3 */
static int hf_umts_rrc_ies_repetitionPeriod8 = -1; /* INTEGER_1_7 */
static int hf_umts_rrc_ies_repetitionPeriod16 = -1; /* INTEGER_1_15 */
static int hf_umts_rrc_ies_repetitionPeriod32 = -1; /* INTEGER_1_31 */
static int hf_umts_rrc_ies_repetitionPeriod64 = -1; /* INTEGER_1_63 */
static int hf_umts_rrc_ies_repetitionPeriod21 = -1; /* T_repetitionPeriod2 */
static int hf_umts_rrc_ies_length = -1; /* NULL */
static int hf_umts_rrc_ies_offset = -1; /* INTEGER_0_1 */
static int hf_umts_rrc_ies_repetitionPeriod41 = -1; /* T_repetitionPeriod4 */
static int hf_umts_rrc_ies_length1 = -1; /* INTEGER_1_3 */
static int hf_umts_rrc_ies_offset1 = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_repetitionPeriod81 = -1; /* T_repetitionPeriod8 */
static int hf_umts_rrc_ies_length2 = -1; /* INTEGER_1_7 */
static int hf_umts_rrc_ies_offset2 = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_repetitionPeriod161 = -1; /* T_repetitionPeriod16 */
static int hf_umts_rrc_ies_length3 = -1; /* INTEGER_1_15 */
static int hf_umts_rrc_ies_offset3 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_repetitionPeriod321 = -1; /* T_repetitionPeriod32 */
static int hf_umts_rrc_ies_length4 = -1; /* INTEGER_1_31 */
static int hf_umts_rrc_ies_offset4 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_repetitionPeriod641 = -1; /* T_repetitionPeriod64 */
static int hf_umts_rrc_ies_length5 = -1; /* INTEGER_1_63 */
static int hf_umts_rrc_ies_offset5 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_tfci_Field2 = -1; /* MaxTFCI_Field2Value */
static int hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item = -1; /* ReplacedPDSCH_CodeInfo */
static int hf_umts_rrc_ies_rpp4_2 = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_rpp8_2 = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_rpp8_4 = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_rpp16_2 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_rpp16_4 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_rpp32_2 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_rpp32_4 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_rpp64_2 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_rpp64_4 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_dl_restrictedTrCh_Type = -1; /* DL_TrCH_Type */
static int hf_umts_rrc_ies_restrictedDL_TrCH_Identity = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_allowedTFIList = -1; /* AllowedTFI_List */
static int hf_umts_rrc_ies_RestrictedTrCH_InfoList_item = -1; /* RestrictedTrCH */
static int hf_umts_rrc_ies_sccpch_InfoforFACH = -1; /* SCCPCH_InfoForFACH */
static int hf_umts_rrc_ies_cell_Id = -1; /* CellIdentity */
static int hf_umts_rrc_ies_dl_dpchInfo1 = -1; /* T_dl_dpchInfo1 */
static int hf_umts_rrc_ies_RL_AdditionInformationList_item = -1; /* RL_AdditionInformation */
static int hf_umts_rrc_ies_RL_AdditionInformationList_r6_item = -1; /* RL_AdditionInformation_r6 */
static int hf_umts_rrc_ies_RL_IdentifierList_item = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_RL_RemovalInformationList_item = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item = -1; /* SCCPCH_ChannelisationCode */
static int hf_umts_rrc_ies_secondaryCCPCH_Info = -1; /* SecondaryCCPCH_Info */
static int hf_umts_rrc_ies_modeSpecificInfo31 = -1; /* T_modeSpecificInfo31 */
static int hf_umts_rrc_ies_fdd38 = -1; /* T_fdd35 */
static int hf_umts_rrc_ies_fach_PCH_InformationList = -1; /* FACH_PCH_InformationList */
static int hf_umts_rrc_ies_sib_ReferenceListFACH = -1; /* SIB_ReferenceListFACH */
static int hf_umts_rrc_ies_tdd34 = -1; /* T_tdd29 */
static int hf_umts_rrc_ies_secondaryCCPCH_Info1 = -1; /* SecondaryCCPCH_Info_r4 */
static int hf_umts_rrc_ies_modeSpecificInfo32 = -1; /* T_modeSpecificInfo32 */
static int hf_umts_rrc_ies_fdd39 = -1; /* T_fdd36 */
static int hf_umts_rrc_ies_pich_Info = -1; /* PICH_Info */
static int hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions = -1; /* SecondaryCCPCH_Info_LCR_r4_ext */
static int hf_umts_rrc_ies_pich_Info1 = -1; /* PICH_Info_LCR_r4 */
static int hf_umts_rrc_ies_mcch_ConfigurationInfo = -1; /* MBMS_MCCH_ConfigurationInfo_r6 */
static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_item = -1; /* SCCPCH_SystemInformation */
static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item = -1; /* SCCPCH_SystemInformation_LCR_r4_ext */
static int hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item = -1; /* SCCPCH_SystemInformation_MBMS_r6_ext */
static int hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS = -1; /* SecondaryCCPCHInfo_MBMS_r6 */
static int hf_umts_rrc_ies_transportFormatCombinationSet = -1; /* TFCS */
static int hf_umts_rrc_ies_fachCarryingMCCH = -1; /* T_fachCarryingMCCH */
static int hf_umts_rrc_ies_fachCarryingMTCH_List = -1; /* MBMS_FACHCarryingMTCH_List */
static int hf_umts_rrc_ies_schedulingInformation = -1; /* T_schedulingInformation */
static int hf_umts_rrc_ies_fachCarryingMSCH = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_mschConfigurationInfo = -1; /* MBMS_MSCHConfigurationInfo_r6 */
static int hf_umts_rrc_ies_primary_Secondary_GrantSelector1 = -1; /* T_primary_Secondary_GrantSelector1 */
static int hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell = -1; /* E_DCH_RL_Info */
static int hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell = -1; /* E_DCH_RL_Info */
static int hf_umts_rrc_ies_modeSpecificInfo33 = -1; /* T_modeSpecificInfo33 */
static int hf_umts_rrc_ies_fdd40 = -1; /* T_fdd37 */
static int hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst = -1; /* PCPICH_UsageForChannelEst */
static int hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info = -1; /* SecondaryCPICH_Info */
static int hf_umts_rrc_ies_sf_AndCodeNumber1 = -1; /* SF256_AndCodeNumber */
static int hf_umts_rrc_ies_pilotSymbolExistence = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_timingOffset = -1; /* TimingOffset */
static int hf_umts_rrc_ies_tdd35 = -1; /* T_tdd30 */
static int hf_umts_rrc_ies_commonTimeslotInfo1 = -1; /* CommonTimeslotInfoSCCPCH */
static int hf_umts_rrc_ies_channelisationCode5 = -1; /* SCCPCH_ChannelisationCodeList */
static int hf_umts_rrc_ies_modeSpecificInfo34 = -1; /* T_modeSpecificInfo34 */
static int hf_umts_rrc_ies_fdd41 = -1; /* T_fdd38 */
static int hf_umts_rrc_ies_tdd36 = -1; /* T_tdd31 */
static int hf_umts_rrc_ies_tddOption8 = -1; /* T_tddOption8 */
static int hf_umts_rrc_ies_tdd3849 = -1; /* T_tdd3848 */
static int hf_umts_rrc_ies_tdd12811 = -1; /* T_tdd12810 */
static int hf_umts_rrc_ies_individualTimeslotLCR_Ext = -1; /* IndividualTimeslotInfo_LCR_r4_ext */
static int hf_umts_rrc_ies_modeSpecificInfo35 = -1; /* T_modeSpecificInfo35 */
static int hf_umts_rrc_ies_fdd42 = -1; /* T_fdd39 */
static int hf_umts_rrc_ies_tdd38410 = -1; /* DownlinkTimeslotsCodes */
static int hf_umts_rrc_ies_tdd12812 = -1; /* DownlinkTimeslotsCodes_LCR_r4 */
static int hf_umts_rrc_ies_secondaryDL_ScramblingCode = -1; /* SecondaryScramblingCode */
static int hf_umts_rrc_ies_channelisationCode6 = -1; /* ChannelisationCode256 */
static int hf_umts_rrc_ies_sf4 = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_sf8 = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_sf16 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_sf32 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_sf64 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_sf128 = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_sf256 = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_sf512 = -1; /* INTEGER_0_511 */
static int hf_umts_rrc_ies_sfd4 = -1; /* NULL */
static int hf_umts_rrc_ies_sfd8 = -1; /* NULL */
static int hf_umts_rrc_ies_sfd16 = -1; /* NULL */
static int hf_umts_rrc_ies_sfd32 = -1; /* NULL */
static int hf_umts_rrc_ies_sfd64 = -1; /* NULL */
static int hf_umts_rrc_ies_sfd128 = -1; /* PilotBits128 */
static int hf_umts_rrc_ies_sfd256 = -1; /* PilotBits256 */
static int hf_umts_rrc_ies_sfd512 = -1; /* NULL */
static int hf_umts_rrc_ies_activationTimeSFN = -1; /* INTEGER_0_4095 */
static int hf_umts_rrc_ies_physChDuration = -1; /* DurationTimeInfo */
static int hf_umts_rrc_ies_s_Field = -1; /* S_Field */
static int hf_umts_rrc_ies_codeWordSet = -1; /* CodeWordSet */
static int hf_umts_rrc_ies_ssdt_UL_r4 = -1; /* SSDT_UL */
static int hf_umts_rrc_ies_sync_UL_CodesBitmap = -1; /* T_sync_UL_CodesBitmap */
static int hf_umts_rrc_ies_prxUpPCHdes = -1; /* INTEGER_0_62 */
static int hf_umts_rrc_ies_sync_UL_Procedure = -1; /* SYNC_UL_Procedure_r4 */
static int hf_umts_rrc_ies_max_SYNC_UL_Transmissions = -1; /* T_max_SYNC_UL_Transmissions */
static int hf_umts_rrc_ies_powerRampStep1 = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_sync_UL_Codes_Bitmap = -1; /* T_sync_UL_Codes_Bitmap */
static int hf_umts_rrc_ies_max_SYNC_UL_Transmissions1 = -1; /* T_max_SYNC_UL_Transmissions1 */
static int hf_umts_rrc_ies_sf81 = -1; /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 */
static int hf_umts_rrc_ies_sf8_item = -1; /* TDD_PRACH_CCode8 */
static int hf_umts_rrc_ies_sf161 = -1; /* SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 */
static int hf_umts_rrc_ies_sf16_item = -1; /* TDD_PRACH_CCode16 */
static int hf_umts_rrc_ies_tgpsi = -1; /* TGPSI */
static int hf_umts_rrc_ies_tgps_Status = -1; /* T_tgps_Status */
static int hf_umts_rrc_ies_activate = -1; /* T_activate */
static int hf_umts_rrc_ies_tgcfn = -1; /* TGCFN */
static int hf_umts_rrc_ies_deactivate = -1; /* NULL */
static int hf_umts_rrc_ies_tgps_ConfigurationParams = -1; /* TGPS_ConfigurationParams */
static int hf_umts_rrc_ies_TGP_SequenceList_item = -1; /* TGP_Sequence */
static int hf_umts_rrc_ies_tgps_Status1 = -1; /* T_tgps_Status1 */
static int hf_umts_rrc_ies_activate1 = -1; /* T_activate1 */
static int hf_umts_rrc_ies_tgmp = -1; /* TGMP */
static int hf_umts_rrc_ies_tgprc = -1; /* TGPRC */
static int hf_umts_rrc_ies_tgsn = -1; /* TGSN */
static int hf_umts_rrc_ies_tgl1 = -1; /* TGL */
static int hf_umts_rrc_ies_tgl2 = -1; /* TGL */
static int hf_umts_rrc_ies_tgd = -1; /* TGD */
static int hf_umts_rrc_ies_tgpl1 = -1; /* TGPL */
static int hf_umts_rrc_ies_dummy_TGPL = -1; /* TGPL */
static int hf_umts_rrc_ies_rpp = -1; /* RPP */
static int hf_umts_rrc_ies_itp = -1; /* ITP */
static int hf_umts_rrc_ies_ul_DL_Mode = -1; /* UL_DL_Mode */
static int hf_umts_rrc_ies_dl_FrameType = -1; /* DL_FrameType */
static int hf_umts_rrc_ies_deltaSIR1 = -1; /* DeltaSIR */
static int hf_umts_rrc_ies_deltaSIRAfter1 = -1; /* DeltaSIR */
static int hf_umts_rrc_ies_deltaSIR2 = -1; /* DeltaSIR */
static int hf_umts_rrc_ies_deltaSIRAfter2 = -1; /* DeltaSIR */
static int hf_umts_rrc_ies_nidentifyAbort = -1; /* NidentifyAbort */
static int hf_umts_rrc_ies_treconfirmAbort = -1; /* TreconfirmAbort */
static int hf_umts_rrc_ies_activationTime = -1; /* ActivationTime */
static int hf_umts_rrc_ies_durationTimeInfo = -1; /* DurationTimeInfo */
static int hf_umts_rrc_ies_TimeslotList_item = -1; /* TimeslotNumber */
static int hf_umts_rrc_ies_tdd38411 = -1; /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber */
static int hf_umts_rrc_ies_tdd384_item = -1; /* TimeslotNumber */
static int hf_umts_rrc_ies_tdd12813 = -1; /* SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 */
static int hf_umts_rrc_ies_tdd128_item1 = -1; /* TimeslotNumber_LCR_r4 */
static int hf_umts_rrc_ies_channelReqParamsForUCSM = -1; /* ChannelReqParamsForUCSM */
static int hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes = -1; /* UplinkTimeslotsCodes */
static int hf_umts_rrc_ies_tddOption9 = -1; /* T_tddOption9 */
static int hf_umts_rrc_ies_tdd38412 = -1; /* T_tdd3849 */
static int hf_umts_rrc_ies_tdd12814 = -1; /* T_tdd12811 */
static int hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1 = -1; /* UplinkTimeslotsCodes_LCR_r4 */
static int hf_umts_rrc_ies_UL_CCTrCHList_item = -1; /* UL_CCTrCH */
static int hf_umts_rrc_ies_UL_CCTrCHList_r4_item = -1; /* UL_CCTrCH_r4 */
static int hf_umts_rrc_ies_UL_CCTrCHListToRemove_item = -1; /* TFCS_IdentityPlain */
static int hf_umts_rrc_ies_UL_CCTrChTPCList_item = -1; /* TFCS_Identity */
static int hf_umts_rrc_ies_ul_DPCH_Info = -1; /* UL_DPCH_Info */
static int hf_umts_rrc_ies_dummy_CPCH_SetInfo = -1; /* CPCH_SetInfo */
static int hf_umts_rrc_ies_ul_DPCH_Info1 = -1; /* UL_DPCH_Info_r4 */
static int hf_umts_rrc_ies_ul_DPCH_Info2 = -1; /* UL_DPCH_Info_r5 */
static int hf_umts_rrc_ies_dummy1_CPCH_SetInfo = -1; /* CPCH_SetInfo */
static int hf_umts_rrc_ies_dummy2_CPCH_SetID = -1; /* CPCH_SetID */
static int hf_umts_rrc_ies_ul = -1; /* UL_CompressedModeMethod */
static int hf_umts_rrc_ies_dl = -1; /* DL_CompressedModeMethod */
static int hf_umts_rrc_ies_ul_and_dl = -1; /* T_ul_and_dl */
static int hf_umts_rrc_ies_modeSpecificInfo36 = -1; /* T_modeSpecificInfo36 */
static int hf_umts_rrc_ies_fdd43 = -1; /* T_fdd40 */
static int hf_umts_rrc_ies_scramblingCodeType = -1; /* ScramblingCodeType */
static int hf_umts_rrc_ies_scramblingCode = -1; /* UL_ScramblingCode */
static int hf_umts_rrc_ies_numberOfDPDCH = -1; /* NumberOfDPDCH */
static int hf_umts_rrc_ies_spreadingFactor1 = -1; /* SpreadingFactor */
static int hf_umts_rrc_ies_numberOfFBI_Bits = -1; /* NumberOfFBI_Bits */
static int hf_umts_rrc_ies_tdd37 = -1; /* T_tdd32 */
static int hf_umts_rrc_ies_ul_TimingAdvance = -1; /* UL_TimingAdvanceControl */
static int hf_umts_rrc_ies_ul_CCTrCHList = -1; /* UL_CCTrCHList */
static int hf_umts_rrc_ies_ul_CCTrCHListToRemove = -1; /* UL_CCTrCHListToRemove */
static int hf_umts_rrc_ies_modeSpecificInfo37 = -1; /* T_modeSpecificInfo37 */
static int hf_umts_rrc_ies_fdd44 = -1; /* T_fdd41 */
static int hf_umts_rrc_ies_tdd38 = -1; /* T_tdd33 */
static int hf_umts_rrc_ies_ul_TimingAdvance1 = -1; /* UL_TimingAdvanceControl_r4 */
static int hf_umts_rrc_ies_ul_CCTrCHList1 = -1; /* UL_CCTrCHList_r4 */
static int hf_umts_rrc_ies_modeSpecificInfo38 = -1; /* T_modeSpecificInfo38 */
static int hf_umts_rrc_ies_fdd45 = -1; /* T_fdd42 */
static int hf_umts_rrc_ies_tdd39 = -1; /* T_tdd34 */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3 = -1; /* UL_DPCH_PowerControlInfo_r6 */
static int hf_umts_rrc_ies_modeSpecificInfo39 = -1; /* T_modeSpecificInfo39 */
static int hf_umts_rrc_ies_fdd46 = -1; /* T_fdd43 */
static int hf_umts_rrc_ies_tdd40 = -1; /* T_tdd35 */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4 = -1; /* UL_DPCH_PowerControlInfoPostFDD */
static int hf_umts_rrc_ies_reducedScramblingCodeNumber = -1; /* ReducedScramblingCodeNumber */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5 = -1; /* UL_DPCH_PowerControlInfoPostTDD */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6 = -1; /* UL_DPCH_PowerControlInfoPostTDD_LCR_r4 */
static int hf_umts_rrc_ies_ul_TimingAdvance2 = -1; /* UL_TimingAdvanceControl_LCR_r4 */
static int hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7 = -1; /* UL_DPCH_PowerControlInfoPredef */
static int hf_umts_rrc_ies_modeSpecificInfo40 = -1; /* T_modeSpecificInfo40 */
static int hf_umts_rrc_ies_fdd47 = -1; /* T_fdd44 */
static int hf_umts_rrc_ies_tdd41 = -1; /* T_tdd36 */
static int hf_umts_rrc_ies_fdd48 = -1; /* T_fdd45 */
static int hf_umts_rrc_ies_dpcch_PowerOffset = -1; /* DPCCH_PowerOffset */
static int hf_umts_rrc_ies_pc_Preamble = -1; /* PC_Preamble */
static int hf_umts_rrc_ies_sRB_delay = -1; /* SRB_delay */
static int hf_umts_rrc_ies_tdd42 = -1; /* T_tdd37 */
static int hf_umts_rrc_ies_ul_OL_PC_Signalling = -1; /* T_ul_OL_PC_Signalling */
static int hf_umts_rrc_ies_broadcast_UL_OL_PC_info = -1; /* NULL */
static int hf_umts_rrc_ies_individuallySignalled = -1; /* T_individuallySignalled */
static int hf_umts_rrc_ies_individualTS_InterferenceList = -1; /* IndividualTS_InterferenceList */
static int hf_umts_rrc_ies_fdd49 = -1; /* T_fdd46 */
static int hf_umts_rrc_ies_tdd43 = -1; /* T_tdd38 */
static int hf_umts_rrc_ies_ul_OL_PC_Signalling1 = -1; /* T_ul_OL_PC_Signalling1 */
static int hf_umts_rrc_ies_individuallySignalled1 = -1; /* T_individuallySignalled1 */
static int hf_umts_rrc_ies_tddOption10 = -1; /* T_tddOption10 */
static int hf_umts_rrc_ies_tdd38413 = -1; /* T_tdd38410 */
static int hf_umts_rrc_ies_dpch_ConstantValue1 = -1; /* ConstantValue */
static int hf_umts_rrc_ies_tdd12815 = -1; /* T_tdd12812 */
static int hf_umts_rrc_ies_fdd50 = -1; /* T_fdd47 */
static int hf_umts_rrc_ies_ack_NACK_repetition_factor = -1; /* ACK_NACK_repetitionFactor */
static int hf_umts_rrc_ies_tdd44 = -1; /* T_tdd39 */
static int hf_umts_rrc_ies_ul_OL_PC_Signalling2 = -1; /* T_ul_OL_PC_Signalling2 */
static int hf_umts_rrc_ies_individuallySignalled2 = -1; /* T_individuallySignalled2 */
static int hf_umts_rrc_ies_tddOption11 = -1; /* T_tddOption11 */
static int hf_umts_rrc_ies_tdd38414 = -1; /* T_tdd38411 */
static int hf_umts_rrc_ies_tdd12816 = -1; /* T_tdd12813 */
static int hf_umts_rrc_ies_fdd51 = -1; /* T_fdd48 */
static int hf_umts_rrc_ies_tdd45 = -1; /* T_tdd40 */
static int hf_umts_rrc_ies_ul_OL_PC_Signalling3 = -1; /* T_ul_OL_PC_Signalling3 */
static int hf_umts_rrc_ies_individuallySignalled3 = -1; /* T_individuallySignalled3 */
static int hf_umts_rrc_ies_tddOption12 = -1; /* T_tddOption12 */
static int hf_umts_rrc_ies_tdd38415 = -1; /* T_tdd38412 */
static int hf_umts_rrc_ies_tdd12817 = -1; /* T_tdd12814 */
static int hf_umts_rrc_ies_beaconPLEst = -1; /* BEACON_PL_Est */
static int hf_umts_rrc_ies_dpcch_PowerOffset1 = -1; /* DPCCH_PowerOffset2 */
static int hf_umts_rrc_ies_fdd52 = -1; /* T_fdd49 */
static int hf_umts_rrc_ies_tdd46 = -1; /* T_tdd41 */
static int hf_umts_rrc_ies_e_DPCCH_Info = -1; /* E_DPCCH_Info */
static int hf_umts_rrc_ies_e_DPDCH_Info = -1; /* E_DPDCH_Info */
static int hf_umts_rrc_ies_stepSize = -1; /* INTEGER_1_8 */
static int hf_umts_rrc_ies_frequency = -1; /* INTEGER_1_8 */
static int hf_umts_rrc_ies_disabled = -1; /* NULL */
static int hf_umts_rrc_ies_enabled = -1; /* T_enabled */
static int hf_umts_rrc_ies_ul_TimingAdvance3 = -1; /* UL_TimingAdvance */
static int hf_umts_rrc_ies_enabled1 = -1; /* T_enabled1 */
static int hf_umts_rrc_ies_tddOption13 = -1; /* T_tddOption13 */
static int hf_umts_rrc_ies_tdd38416 = -1; /* T_tdd38413 */
static int hf_umts_rrc_ies_tdd12818 = -1; /* T_tdd12815 */
static int hf_umts_rrc_ies_ul_SynchronisationParameters = -1; /* UL_SynchronisationParameters_r4 */
static int hf_umts_rrc_ies_synchronisationParameters = -1; /* SynchronisationParameters_r4 */
static int hf_umts_rrc_ies_enabled2 = -1; /* T_enabled2 */
static int hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item = -1; /* UL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_parameters2 = -1; /* T_parameters2 */
static int hf_umts_rrc_ies_sameAsLast2 = -1; /* T_sameAsLast2 */
static int hf_umts_rrc_ies_newParameters2 = -1; /* T_newParameters2 */
static int hf_umts_rrc_ies_ul_TS_ChannelisationCodeList = -1; /* UL_TS_ChannelisationCodeList */
static int hf_umts_rrc_ies_parameters3 = -1; /* T_parameters3 */
static int hf_umts_rrc_ies_sameAsLast3 = -1; /* T_sameAsLast3 */
static int hf_umts_rrc_ies_newParameters3 = -1; /* T_newParameters3 */
static int hf_umts_rrc_ies_dynamicSFusage = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_moreTimeslots2 = -1; /* T_moreTimeslots2 */
static int hf_umts_rrc_ies_additionalTimeslots2 = -1; /* T_additionalTimeslots2 */
static int hf_umts_rrc_ies_consecutive3 = -1; /* T_consecutive1 */
static int hf_umts_rrc_ies_numAdditionalTimeslots = -1; /* INTEGER_1_maxTS1 */
static int hf_umts_rrc_ies_timeslotList2 = -1; /* SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots */
static int hf_umts_rrc_ies_timeslotList_item2 = -1; /* UplinkAdditionalTimeslots */
static int hf_umts_rrc_ies_moreTimeslots3 = -1; /* T_moreTimeslots3 */
static int hf_umts_rrc_ies_additionalTimeslots3 = -1; /* T_additionalTimeslots3 */
static int hf_umts_rrc_ies_consecutive4 = -1; /* T_consecutive2 */
static int hf_umts_rrc_ies_numAdditionalTimeslots1 = -1; /* INTEGER_1_maxTSLCR1 */
static int hf_umts_rrc_ies_timeslotList3 = -1; /* SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 */
static int hf_umts_rrc_ies_timeslotList_item3 = -1; /* UplinkAdditionalTimeslots_LCR_r4 */
static int hf_umts_rrc_ies_satID = -1; /* SatID */
static int hf_umts_rrc_ies_doppler0thOrder = -1; /* INTEGER_M2048_2047 */
static int hf_umts_rrc_ies_extraDopplerInfo = -1; /* ExtraDopplerInfo */
static int hf_umts_rrc_ies_codePhase = -1; /* INTEGER_0_1022 */
static int hf_umts_rrc_ies_integerCodePhase = -1; /* INTEGER_0_19 */
static int hf_umts_rrc_ies_gps_BitNumber = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_codePhaseSearchWindow = -1; /* CodePhaseSearchWindow */
static int hf_umts_rrc_ies_azimuthAndElevation = -1; /* AzimuthAndElevation */
static int hf_umts_rrc_ies_AcquisitionSatInfoList_item = -1; /* AcquisitionSatInfo */
static int hf_umts_rrc_ies_AdditionalMeasurementID_List_item = -1; /* MeasurementIdentity */
static int hf_umts_rrc_ies_dataID = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_e = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_t_oa = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_deltaI = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_omegaDot = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_satHealth = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_a_Sqrt = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_omega0 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_m0 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_omega = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_af0 = -1; /* BIT_STRING_SIZE_11 */
static int hf_umts_rrc_ies_af1 = -1; /* BIT_STRING_SIZE_11 */
static int hf_umts_rrc_ies_AlmanacSatInfoList_item = -1; /* AlmanacSatInfo */
static int hf_umts_rrc_ies_azimuth = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_elevation = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_BadSatList_item = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_dl_TransportChannelBLER = -1; /* DL_TransportChannelBLER */
static int hf_umts_rrc_ies_BLER_MeasurementResultsList_item = -1; /* BLER_MeasurementResults */
static int hf_umts_rrc_ies_BLER_TransChIdList_item = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_verifiedBSIC = -1; /* INTEGER_0_maxCellMeas */
static int hf_umts_rrc_ies_nonVerifiedBSIC = -1; /* BCCH_ARFCN */
static int hf_umts_rrc_ies_burstStart = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_burstLength = -1; /* INTEGER_10_25 */
static int hf_umts_rrc_ies_burstFreq = -1; /* INTEGER_1_16 */
static int hf_umts_rrc_ies_intraFreqReportingCriteria = -1; /* IntraFreqReportingCriteria */
static int hf_umts_rrc_ies_periodicalReportingCriteria = -1; /* PeriodicalReportingCriteria */
static int hf_umts_rrc_ies_intraFreqReportingCriteria1 = -1; /* IntraFreqReportingCriteria_LCR_r4 */
static int hf_umts_rrc_ies_cellIndividualOffset = -1; /* CellIndividualOffset */
static int hf_umts_rrc_ies_referenceTimeDifferenceToCell = -1; /* ReferenceTimeDifferenceToCell */
static int hf_umts_rrc_ies_modeSpecificInfo41 = -1; /* T_modeSpecificInfo41 */
static int hf_umts_rrc_ies_fdd53 = -1; /* T_fdd50 */
static int hf_umts_rrc_ies_readSFN_Indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd47 = -1; /* T_tdd42 */
static int hf_umts_rrc_ies_primaryCCPCH_Info2 = -1; /* PrimaryCCPCH_Info */
static int hf_umts_rrc_ies_timeslotInfoList = -1; /* TimeslotInfoList */
static int hf_umts_rrc_ies_modeSpecificInfo42 = -1; /* T_modeSpecificInfo42 */
static int hf_umts_rrc_ies_fdd54 = -1; /* T_fdd51 */
static int hf_umts_rrc_ies_tdd48 = -1; /* T_tdd43 */
static int hf_umts_rrc_ies_primaryCCPCH_Info3 = -1; /* PrimaryCCPCH_Info_r4 */
static int hf_umts_rrc_ies_timeslotInfoList1 = -1; /* TimeslotInfoList_r4 */
static int hf_umts_rrc_ies_modeSpecificInfo43 = -1; /* T_modeSpecificInfo43 */
static int hf_umts_rrc_ies_fdd55 = -1; /* T_fdd52 */
static int hf_umts_rrc_ies_tdd49 = -1; /* T_tdd44 */
static int hf_umts_rrc_ies_cellSelectionReselectionInfo = -1; /* CellSelectReselectInfoSIB_11_12_RSCP */
static int hf_umts_rrc_ies_primaryCCPCH_Info4 = -1; /* PrimaryCCPCH_Info_LCR_r4 */
static int hf_umts_rrc_ies_timeslotInfoList2 = -1; /* TimeslotInfoList_LCR_r4 */
static int hf_umts_rrc_ies_modeSpecificInfo44 = -1; /* T_modeSpecificInfo44 */
static int hf_umts_rrc_ies_fdd56 = -1; /* T_fdd53 */
static int hf_umts_rrc_ies_tdd50 = -1; /* T_tdd45 */
static int hf_umts_rrc_ies_cellSelectionReselectionInfo1 = -1; /* CellSelectReselectInfoSIB_11_12_ECN0 */
static int hf_umts_rrc_ies_modeSpecificInfo45 = -1; /* T_modeSpecificInfo45 */
static int hf_umts_rrc_ies_fdd57 = -1; /* T_fdd54 */
static int hf_umts_rrc_ies_tdd51 = -1; /* T_tdd46 */
static int hf_umts_rrc_ies_cellSelectionReselectionInfo2 = -1; /* CellSelectReselectInfoSIB_11_12_HCS_RSCP */
static int hf_umts_rrc_ies_modeSpecificInfo46 = -1; /* T_modeSpecificInfo46 */
static int hf_umts_rrc_ies_fdd58 = -1; /* T_fdd55 */
static int hf_umts_rrc_ies_tdd52 = -1; /* T_tdd47 */
static int hf_umts_rrc_ies_cellSelectionReselectionInfo3 = -1; /* CellSelectReselectInfoSIB_11_12_HCS_ECN0 */
static int hf_umts_rrc_ies_cellIdentity = -1; /* CellIdentity */
static int hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference = -1; /* SFN_SFN_ObsTimeDifference */
static int hf_umts_rrc_ies_cellSynchronisationInfo = -1; /* CellSynchronisationInfo */
static int hf_umts_rrc_ies_modeSpecificInfo47 = -1; /* T_modeSpecificInfo47 */
static int hf_umts_rrc_ies_fdd59 = -1; /* T_fdd56 */
static int hf_umts_rrc_ies_cpich_Ec_N01 = -1; /* CPICH_Ec_N0 */
static int hf_umts_rrc_ies_cpich_RSCP1 = -1; /* CPICH_RSCP */
static int hf_umts_rrc_ies_pathloss = -1; /* Pathloss */
static int hf_umts_rrc_ies_tdd53 = -1; /* T_tdd48 */
static int hf_umts_rrc_ies_proposedTGSN = -1; /* TGSN */
static int hf_umts_rrc_ies_primaryCCPCH_RSCP = -1; /* PrimaryCCPCH_RSCP */
static int hf_umts_rrc_ies_timeslotISCP_List = -1; /* TimeslotISCP_List */
static int hf_umts_rrc_ies_fdd60 = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info */
static int hf_umts_rrc_ies_fdd_item1 = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_tdd54 = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info */
static int hf_umts_rrc_ies_tdd_item1 = -1; /* PrimaryCCPCH_Info */
static int hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item = -1; /* PrimaryCCPCH_Info_LCR_r4 */
static int hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type = -1; /* SFN_SFN_OTD_Type */
static int hf_umts_rrc_ies_cellIdentity_reportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_modeSpecificInfo48 = -1; /* T_modeSpecificInfo48 */
static int hf_umts_rrc_ies_fdd61 = -1; /* T_fdd57 */
static int hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_cpich_RSCP_reportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_pathloss_reportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd55 = -1; /* T_tdd49 */
static int hf_umts_rrc_ies_timeslotISCP_reportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_proposedTGSN_ReportingRequired = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_q_Offset1S_N = -1; /* Q_OffsetS_N */
static int hf_umts_rrc_ies_q_Offset2S_N = -1; /* Q_OffsetS_N */
static int hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP = -1; /* HCS_NeighbouringCellInformation_RSCP */
static int hf_umts_rrc_ies_modeSpecificInfo49 = -1; /* T_modeSpecificInfo49 */
static int hf_umts_rrc_ies_fdd62 = -1; /* T_fdd58 */
static int hf_umts_rrc_ies_tdd56 = -1; /* T_tdd50 */
static int hf_umts_rrc_ies_gsm = -1; /* T_gsm */
static int hf_umts_rrc_ies_q_OffsetS_N = -1; /* Q_OffsetS_N */
static int hf_umts_rrc_ies_modeSpecificInfo50 = -1; /* T_modeSpecificInfo50 */
static int hf_umts_rrc_ies_fdd63 = -1; /* T_fdd59 */
static int hf_umts_rrc_ies_tdd57 = -1; /* T_tdd51 */
static int hf_umts_rrc_ies_gsm1 = -1; /* T_gsm1 */
static int hf_umts_rrc_ies_modeSpecificInfo51 = -1; /* T_modeSpecificInfo51 */
static int hf_umts_rrc_ies_fdd64 = -1; /* T_fdd60 */
static int hf_umts_rrc_ies_tdd58 = -1; /* T_tdd52 */
static int hf_umts_rrc_ies_gsm2 = -1; /* T_gsm2 */
static int hf_umts_rrc_ies_modeSpecificInfo52 = -1; /* T_modeSpecificInfo52 */
static int hf_umts_rrc_ies_fdd65 = -1; /* T_fdd61 */
static int hf_umts_rrc_ies_tdd59 = -1; /* T_tdd53 */
static int hf_umts_rrc_ies_gsm3 = -1; /* T_gsm3 */
static int hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0 = -1; /* HCS_NeighbouringCellInformation_ECN0 */
static int hf_umts_rrc_ies_modeSpecificInfo53 = -1; /* T_modeSpecificInfo53 */
static int hf_umts_rrc_ies_fdd66 = -1; /* T_fdd62 */
static int hf_umts_rrc_ies_tdd60 = -1; /* T_tdd54 */
static int hf_umts_rrc_ies_gsm4 = -1; /* T_gsm4 */
static int hf_umts_rrc_ies_deltaQrxlevmin = -1; /* DeltaQrxlevmin */
static int hf_umts_rrc_ies_deltaQhcs = -1; /* DeltaRSCP */
static int hf_umts_rrc_ies_q_Hyst_l_S_PCH = -1; /* Q_Hyst_S_Fine */
static int hf_umts_rrc_ies_q_Hyst_l_S_FACH = -1; /* Q_Hyst_S_Fine */
static int hf_umts_rrc_ies_q_Hyst_2_S_PCH = -1; /* Q_Hyst_S_Fine */
static int hf_umts_rrc_ies_q_Hyst_2_S_FACH = -1; /* Q_Hyst_S_Fine */
static int hf_umts_rrc_ies_t_Reselection_S_PCH = -1; /* T_Reselection_S */
static int hf_umts_rrc_ies_t_Reselection_S_FACH = -1; /* T_Reselection_S_Fine */
static int hf_umts_rrc_ies_non_HCS_t_CR_Max = -1; /* T_CRMax */
static int hf_umts_rrc_ies_speedDependentScalingFactor = -1; /* SpeedDependentScalingFactor */
static int hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor = -1; /* TreselectionScalingFactor */
static int hf_umts_rrc_ies_interRATTreselectionScalingFactor = -1; /* TreselectionScalingFactor */
static int hf_umts_rrc_ies_CellsForInterFreqMeasList_item = -1; /* InterFreqCellID */
static int hf_umts_rrc_ies_CellsForInterRATMeasList_item = -1; /* InterRATCellID */
static int hf_umts_rrc_ies_CellsForIntraFreqMeasList_item = -1; /* IntraFreqCellID */
static int hf_umts_rrc_ies_modeSpecificInfo54 = -1; /* T_modeSpecificInfo54 */
static int hf_umts_rrc_ies_fdd67 = -1; /* T_fdd63 */
static int hf_umts_rrc_ies_countC_SFN_Frame_difference = -1; /* CountC_SFN_Frame_difference */
static int hf_umts_rrc_ies_tm = -1; /* INTEGER_0_38399 */
static int hf_umts_rrc_ies_tdd61 = -1; /* T_tdd55 */
static int hf_umts_rrc_ies_bsicReported = -1; /* BSICReported */
static int hf_umts_rrc_ies_CellToReportList_item = -1; /* CellToReport */
static int hf_umts_rrc_ies_countC_SFN_High = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_off = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_deltaRSCP = -1; /* DeltaRSCP */
static int hf_umts_rrc_ies_iode = -1; /* IODE */
static int hf_umts_rrc_ies_udre = -1; /* UDRE */
static int hf_umts_rrc_ies_prc = -1; /* PRC */
static int hf_umts_rrc_ies_rrc = -1; /* RRC */
static int hf_umts_rrc_ies_dummy1_DeltaPRC = -1; /* DeltaPRC */
static int hf_umts_rrc_ies_dummy2_DeltaPRC = -1; /* DeltaRRC */
static int hf_umts_rrc_ies_dummy3_DeltaPRC = -1; /* DeltaPRC */
static int hf_umts_rrc_ies_dummy4_DeltaPRC = -1; /* DeltaRRC */
static int hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item = -1; /* DGPS_CorrectionSatInfo */
static int hf_umts_rrc_ies_latitudeSign = -1; /* T_latitudeSign */
static int hf_umts_rrc_ies_latitude = -1; /* INTEGER_0_8388607 */
static int hf_umts_rrc_ies_longitude = -1; /* INTEGER_M8388608_8388607 */
static int hf_umts_rrc_ies_latitudeSign1 = -1; /* T_latitudeSign1 */
static int hf_umts_rrc_ies_altitudeDirection = -1; /* T_altitudeDirection */
static int hf_umts_rrc_ies_altitude = -1; /* INTEGER_0_32767 */
static int hf_umts_rrc_ies_latitudeSign2 = -1; /* T_latitudeSign2 */
static int hf_umts_rrc_ies_altitudeDirection1 = -1; /* T_altitudeDirection1 */
static int hf_umts_rrc_ies_uncertaintySemiMajor = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_uncertaintySemiMinor = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_orientationMajorAxis = -1; /* INTEGER_0_89 */
static int hf_umts_rrc_ies_uncertaintyAltitude = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_confidence = -1; /* INTEGER_0_100 */
static int hf_umts_rrc_ies_latitudeSign3 = -1; /* T_latitudeSign3 */
static int hf_umts_rrc_ies_uncertaintyCode = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_latitudeSign4 = -1; /* T_latitudeSign4 */
static int hf_umts_rrc_ies_triggeringCondition = -1; /* TriggeringCondition2 */
static int hf_umts_rrc_ies_reportingRange = -1; /* ReportingRange */
static int hf_umts_rrc_ies_forbiddenAffectCellList = -1; /* ForbiddenAffectCellList */
static int hf_umts_rrc_ies_w = -1; /* W */
static int hf_umts_rrc_ies_reportDeactivationThreshold = -1; /* ReportDeactivationThreshold */
static int hf_umts_rrc_ies_reportingAmount = -1; /* ReportingAmount */
static int hf_umts_rrc_ies_reportingInterval = -1; /* ReportingInterval */
static int hf_umts_rrc_ies_forbiddenAffectCellList1 = -1; /* ForbiddenAffectCellList_r4 */
static int hf_umts_rrc_ies_forbiddenAffectCellList2 = -1; /* ForbiddenAffectCellList_LCR_r4 */
static int hf_umts_rrc_ies_triggeringCondition1 = -1; /* TriggeringCondition1 */
static int hf_umts_rrc_ies_replacementActivationThreshold = -1; /* ReplacementActivationThreshold */
static int hf_umts_rrc_ies_thresholdUsedFrequency = -1; /* ThresholdUsedFrequency */
static int hf_umts_rrc_ies_dummy_Threshold = -1; /* Threshold */
static int hf_umts_rrc_ies_usedFreqW = -1; /* W */
static int hf_umts_rrc_ies_hysteresis = -1; /* HysteresisInterFreq */
static int hf_umts_rrc_ies_timeToTrigger = -1; /* TimeToTrigger */
static int hf_umts_rrc_ies_reportingCellStatus = -1; /* ReportingCellStatus */
static int hf_umts_rrc_ies_nonUsedFreqParameterList = -1; /* NonUsedFreqParameterList */
static int hf_umts_rrc_ies_usedFreqThreshold = -1; /* Threshold */
static int hf_umts_rrc_ies_thresholdOwnSystem = -1; /* Threshold */
static int hf_umts_rrc_ies_thresholdOtherSystem = -1; /* Threshold */
static int hf_umts_rrc_ies_hysteresis1 = -1; /* Hysteresis */
static int hf_umts_rrc_ies_intraFreqEventResults = -1; /* IntraFreqEventResults */
static int hf_umts_rrc_ies_interFreqEventResults = -1; /* InterFreqEventResults */
static int hf_umts_rrc_ies_interRATEventResults = -1; /* InterRATEventResults */
static int hf_umts_rrc_ies_trafficVolumeEventResults = -1; /* TrafficVolumeEventResults */
static int hf_umts_rrc_ies_qualityEventResults = -1; /* QualityEventResults */
static int hf_umts_rrc_ies_ue_InternalEventResults = -1; /* UE_InternalEventResults */
static int hf_umts_rrc_ies_ue_positioning_MeasurementEventResults = -1; /* UE_Positioning_MeasurementEventResults */
static int hf_umts_rrc_ies_doppler1stOrder = -1; /* INTEGER_M42_21 */
static int hf_umts_rrc_ies_dopplerUncertainty = -1; /* DopplerUncertainty */
static int hf_umts_rrc_ies_fACH_meas_occasion_coeff = -1; /* INTEGER_1_12 */
static int hf_umts_rrc_ies_inter_freq_FDD_meas_ind = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_inter_freq_TDD_meas_ind = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_inter_RAT_meas_ind = -1; /* SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type */
static int hf_umts_rrc_ies_inter_RAT_meas_ind_item = -1; /* RAT_Type */
static int hf_umts_rrc_ies_inter_freq_TDD128_meas_ind = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_fdd68 = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_tdd62 = -1; /* PrimaryCCPCH_Info_LCR_r4 */
static int hf_umts_rrc_ies_ForbiddenAffectCellList_item = -1; /* ForbiddenAffectCell */
static int hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item = -1; /* ForbiddenAffectCell_r4 */
static int hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item = -1; /* ForbiddenAffectCell_LCR_r4 */
static int hf_umts_rrc_ies_satelliteID = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_c_N0 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_doppler = -1; /* INTEGER_M32768_32768 */
static int hf_umts_rrc_ies_wholeGPS_Chips = -1; /* INTEGER_0_1022 */
static int hf_umts_rrc_ies_fractionalGPS_Chips = -1; /* INTEGER_0_1023 */
static int hf_umts_rrc_ies_multipathIndicator = -1; /* MultipathIndicator */
static int hf_umts_rrc_ies_pseudorangeRMS_Error = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_GPS_MeasurementParamList_item = -1; /* GPS_MeasurementParam */
static int hf_umts_rrc_ies_gsm_CarrierRSSI = -1; /* GSM_CarrierRSSI */
static int hf_umts_rrc_ies_dummy_INTEGER_46_173 = -1; /* INTEGER_46_173 */
static int hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM = -1; /* ObservedTimeDifferenceToGSM */
static int hf_umts_rrc_ies_GSM_MeasuredResultsList_item = -1; /* GSM_MeasuredResults */
static int hf_umts_rrc_ies_tlm_Message = -1; /* BIT_STRING_SIZE_14 */
static int hf_umts_rrc_ies_tlm_Reserved = -1; /* BIT_STRING_SIZE_2 */
static int hf_umts_rrc_ies_alert = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_antiSpoof = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_GPS_TOW_AssistList_item = -1; /* GPS_TOW_Assist */
static int hf_umts_rrc_ies_penaltyTime = -1; /* PenaltyTime_RSCP */
static int hf_umts_rrc_ies_penaltyTime1 = -1; /* PenaltyTime_ECN0 */
static int hf_umts_rrc_ies_hcs_PRIO = -1; /* HCS_PRIO */
static int hf_umts_rrc_ies_q_HCS = -1; /* Q_HCS */
static int hf_umts_rrc_ies_hcs_CellReselectInformation = -1; /* HCS_CellReselectInformation_RSCP */
static int hf_umts_rrc_ies_hcs_CellReselectInformation1 = -1; /* HCS_CellReselectInformation_ECN0 */
static int hf_umts_rrc_ies_t_CR_Max = -1; /* T_CRMax */
static int hf_umts_rrc_ies_nonFreqRelatedEventResults = -1; /* CellMeasurementEventResults */
static int hf_umts_rrc_ies_nonFreqRelatedEventResults1 = -1; /* CellMeasurementEventResults_LCR_r4 */
static int hf_umts_rrc_ies_removedInterFreqCellList = -1; /* RemovedInterFreqCellList */
static int hf_umts_rrc_ies_newInterFreqCellList = -1; /* NewInterFreqCellList */
static int hf_umts_rrc_ies_cellsForInterFreqMeasList = -1; /* CellsForInterFreqMeasList */
static int hf_umts_rrc_ies_newInterFreqCellList1 = -1; /* NewInterFreqCellList_r4 */
static int hf_umts_rrc_ies_newInterFreqCellList2 = -1; /* NewInterFreqCellSI_List_RSCP */
static int hf_umts_rrc_ies_newInterFreqCellList3 = -1; /* NewInterFreqCellSI_List_ECN0 */
static int hf_umts_rrc_ies_newInterFreqCellList4 = -1; /* NewInterFreqCellSI_List_HCS_RSCP */
static int hf_umts_rrc_ies_newInterFreqCellList5 = -1; /* NewInterFreqCellSI_List_HCS_ECN0 */
static int hf_umts_rrc_ies_newInterFreqCellList6 = -1; /* NewInterFreqCellSI_List_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_newInterFreqCellList7 = -1; /* NewInterFreqCellSI_List_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_newInterFreqCellList8 = -1; /* NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_newInterFreqCellList9 = -1; /* NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_InterFreqCellList_item = -1; /* InterFreqCell */
static int hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item = -1; /* InterFreqCell_LCR_r4 */
static int hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item = -1; /* CellMeasuredResults */
static int hf_umts_rrc_ies_event2a = -1; /* Event2a */
static int hf_umts_rrc_ies_event2b = -1; /* Event2b */
static int hf_umts_rrc_ies_event2c = -1; /* Event2c */
static int hf_umts_rrc_ies_event2d = -1; /* Event2d */
static int hf_umts_rrc_ies_event2e = -1; /* Event2e */
static int hf_umts_rrc_ies_event2f = -1; /* Event2f */
static int hf_umts_rrc_ies_InterFreqEventList_item = -1; /* InterFreqEvent */
static int hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item = -1; /* DeltaRSCPPerCell */
static int hf_umts_rrc_ies_threholdUsedFrequency_delta = -1; /* DeltaRSCP */
static int hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList = -1; /* ThreholdNonUsedFrequency_deltaList */
static int hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item = -1; /* Inter_FreqEventCriteria_v590ext */
static int hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item = -1; /* DeltaRSCP */
static int hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item = -1; /* DeltaRSCPPerCell */
static int hf_umts_rrc_ies_periodicReportingInfo_1b = -1; /* PeriodicReportingInfo_1b */
static int hf_umts_rrc_ies_eventID = -1; /* EventIDInterFreq */
static int hf_umts_rrc_ies_interFreqCellList = -1; /* InterFreqCellList */
static int hf_umts_rrc_ies_interFreqCellList1 = -1; /* InterFreqCellList_LCR_r4_ext */
static int hf_umts_rrc_ies_reportingCriteria = -1; /* T_reportingCriteria */
static int hf_umts_rrc_ies_intraFreqReportingCriteria2 = -1; /* T_intraFreqReportingCriteria */
static int hf_umts_rrc_ies_intraFreqMeasQuantity = -1; /* IntraFreqMeasQuantity */
static int hf_umts_rrc_ies_interFreqReportingCriteria = -1; /* T_interFreqReportingCriteria */
static int hf_umts_rrc_ies_filterCoefficient = -1; /* FilterCoefficient */
static int hf_umts_rrc_ies_modeSpecificInfo55 = -1; /* T_modeSpecificInfo55 */
static int hf_umts_rrc_ies_fdd69 = -1; /* T_fdd64 */
static int hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD = -1; /* FreqQualityEstimateQuantity_FDD */
static int hf_umts_rrc_ies_tdd63 = -1; /* T_tdd56 */
static int hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD = -1; /* FreqQualityEstimateQuantity_TDD */
static int hf_umts_rrc_ies_utra_CarrierRSSI = -1; /* UTRA_CarrierRSSI */
static int hf_umts_rrc_ies_interFreqCellMeasuredResultsList = -1; /* InterFreqCellMeasuredResultsList */
static int hf_umts_rrc_ies_InterFreqMeasuredResultsList_item = -1; /* InterFreqMeasuredResults */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List = -1; /* InterFreqCellInfoSI_List_RSCP */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List1 = -1; /* InterFreqCellInfoSI_List_ECN0 */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List2 = -1; /* InterFreqCellInfoSI_List_HCS_RSCP */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List3 = -1; /* InterFreqCellInfoSI_List_HCS_ECN0 */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List4 = -1; /* InterFreqCellInfoSI_List_RSCP_LCR */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List5 = -1; /* InterFreqCellInfoSI_List_ECN0_LCR */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List6 = -1; /* InterFreqCellInfoSI_List_HCS_RSCP_LCR */
static int hf_umts_rrc_ies_interFreqCellInfoSI_List7 = -1; /* InterFreqCellInfoSI_List_HCS_ECN0_LCR */
static int hf_umts_rrc_ies_InterFreqRACHRepCellsList_item = -1; /* InterFreqCellID */
static int hf_umts_rrc_ies_modeSpecificInfo56 = -1; /* T_modeSpecificInfo56 */
static int hf_umts_rrc_ies_fdd70 = -1; /* T_fdd65 */
static int hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD = -1; /* InterFreqRepQuantityRACH_FDD */
static int hf_umts_rrc_ies_tdd64 = -1; /* T_tdd57 */
static int hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList = -1; /* InterFreqRepQuantityRACH_TDDList */
static int hf_umts_rrc_ies_interFreqRACHReportingThreshold = -1; /* Threshold */
static int hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq = -1; /* MaxReportedCellsOnRACHinterFreq */
static int hf_umts_rrc_ies_interFreqReportingCriteria1 = -1; /* InterFreqReportingCriteria */
static int hf_umts_rrc_ies_periodicalReportingCriteria1 = -1; /* PeriodicalWithReportingCellStatus */
static int hf_umts_rrc_ies_noReporting = -1; /* ReportingCellStatusOpt */
static int hf_umts_rrc_ies_intraFreqReportingCriteria3 = -1; /* IntraFreqReportingCriteria_r4 */
static int hf_umts_rrc_ies_interFreqEventList = -1; /* InterFreqEventList */
static int hf_umts_rrc_ies_utra_Carrier_RSSI = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_frequencyQualityEstimate = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_nonFreqRelatedQuantities = -1; /* CellReportingQuantities */
static int hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item = -1; /* InterFreqRepQuantityRACH_TDD */
static int hf_umts_rrc_ies_interFreqCellInfoList = -1; /* InterFreqCellInfoList */
static int hf_umts_rrc_ies_interFreqMeasQuantity = -1; /* InterFreqMeasQuantity */
static int hf_umts_rrc_ies_interFreqReportingQuantity = -1; /* InterFreqReportingQuantity */
static int hf_umts_rrc_ies_measurementValidity = -1; /* MeasurementValidity */
static int hf_umts_rrc_ies_interFreqSetUpdate = -1; /* UE_AutonomousUpdateMode */
static int hf_umts_rrc_ies_reportCriteria = -1; /* InterFreqReportCriteria */
static int hf_umts_rrc_ies_interFreqCellInfoList1 = -1; /* InterFreqCellInfoList_r4 */
static int hf_umts_rrc_ies_reportCriteria1 = -1; /* InterFreqReportCriteria_r4 */
static int hf_umts_rrc_ies_technologySpecificInfo = -1; /* T_technologySpecificInfo */
static int hf_umts_rrc_ies_gsm5 = -1; /* T_gsm5 */
static int hf_umts_rrc_ies_bsic = -1; /* BSIC */
static int hf_umts_rrc_ies_frequency_band = -1; /* Frequency_Band */
static int hf_umts_rrc_ies_bcch_ARFCN = -1; /* BCCH_ARFCN */
static int hf_umts_rrc_ies_ncMode = -1; /* NC_Mode */
static int hf_umts_rrc_ies_is_2000 = -1; /* NULL */
static int hf_umts_rrc_ies_removedInterRATCellList = -1; /* RemovedInterRATCellList */
static int hf_umts_rrc_ies_newInterRATCellList = -1; /* NewInterRATCellList */
static int hf_umts_rrc_ies_cellsForInterRATMeasList = -1; /* CellsForInterRATMeasList */
static int hf_umts_rrc_ies_newInterRATCellList1 = -1; /* NewInterRATCellList_B */
static int hf_umts_rrc_ies_event3a = -1; /* Event3a */
static int hf_umts_rrc_ies_event3b = -1; /* Event3b */
static int hf_umts_rrc_ies_event3c = -1; /* Event3c */
static int hf_umts_rrc_ies_event3d = -1; /* Event3d */
static int hf_umts_rrc_ies_InterRATEventList_item = -1; /* InterRATEvent */
static int hf_umts_rrc_ies_eventID1 = -1; /* EventIDInterRAT */
static int hf_umts_rrc_ies_cellToReportList = -1; /* CellToReportList */
static int hf_umts_rrc_ies_rat1 = -1; /* InterRATInfo */
static int hf_umts_rrc_ies_gsm_TargetCellInfoList = -1; /* GSM_TargetCellInfoList */
static int hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate = -1; /* IntraFreqMeasQuantity */
static int hf_umts_rrc_ies_ratSpecificInfo = -1; /* T_ratSpecificInfo */
static int hf_umts_rrc_ies_gsm6 = -1; /* T_gsm6 */
static int hf_umts_rrc_ies_measurementQuantity = -1; /* MeasurementQuantityGSM */
static int hf_umts_rrc_ies_bsic_VerificationRequired = -1; /* BSIC_VerificationRequired */
static int hf_umts_rrc_ies_is_20001 = -1; /* T_is_2000 */
static int hf_umts_rrc_ies_tadd_EcIo = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_tcomp_EcIo = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_softSlope = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_addIntercept = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_gsm7 = -1; /* GSM_MeasuredResultsList */
static int hf_umts_rrc_ies_InterRATMeasuredResultsList_item = -1; /* InterRATMeasuredResults */
static int hf_umts_rrc_ies_interRATCellInfoList = -1; /* InterRATCellInfoList */
static int hf_umts_rrc_ies_interRATMeasQuantity = -1; /* InterRATMeasQuantity */
static int hf_umts_rrc_ies_interRATReportingQuantity = -1; /* InterRATReportingQuantity */
static int hf_umts_rrc_ies_reportCriteria2 = -1; /* InterRATReportCriteria */
static int hf_umts_rrc_ies_interRATCellInfoList1 = -1; /* InterRATCellInfoList_r4 */
static int hf_umts_rrc_ies_interRATCellInfoList2 = -1; /* InterRATCellInfoList_B */
static int hf_umts_rrc_ies_interRATReportingCriteria = -1; /* InterRATReportingCriteria */
static int hf_umts_rrc_ies_interRATEventList = -1; /* InterRATEventList */
static int hf_umts_rrc_ies_utran_EstimatedQuality = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ratSpecificInfo1 = -1; /* T_ratSpecificInfo1 */
static int hf_umts_rrc_ies_gsm8 = -1; /* T_gsm7 */
static int hf_umts_rrc_ies_dummy2_BOOLEAN = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_gsm_Carrier_RSSI = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_removedIntraFreqCellList = -1; /* RemovedIntraFreqCellList */
static int hf_umts_rrc_ies_newIntraFreqCellList = -1; /* NewIntraFreqCellList */
static int hf_umts_rrc_ies_cellsForIntraFreqMeasList = -1; /* CellsForIntraFreqMeasList */
static int hf_umts_rrc_ies_newIntraFreqCellList1 = -1; /* NewIntraFreqCellList_r4 */
static int hf_umts_rrc_ies_newIntraFreqCellList2 = -1; /* NewIntraFreqCellSI_List_RSCP */
static int hf_umts_rrc_ies_newIntraFreqCellList3 = -1; /* NewIntraFreqCellSI_List_ECN0 */
static int hf_umts_rrc_ies_newIntraFreqCellList4 = -1; /* NewIntraFreqCellSI_List_HCS_RSCP */
static int hf_umts_rrc_ies_newIntraFreqCellList5 = -1; /* NewIntraFreqCellSI_List_HCS_ECN0 */
static int hf_umts_rrc_ies_newIntraFreqCellList6 = -1; /* NewIntraFreqCellSI_List_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_newIntraFreqCellList7 = -1; /* NewIntraFreqCellSI_List_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_newIntraFreqCellList8 = -1; /* NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_newIntraFreqCellList9 = -1; /* NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_e1a = -1; /* Event1a */
static int hf_umts_rrc_ies_e1b = -1; /* Event1b */
static int hf_umts_rrc_ies_e1c = -1; /* Event1c */
static int hf_umts_rrc_ies_e1d = -1; /* NULL */
static int hf_umts_rrc_ies_e1e = -1; /* Event1e */
static int hf_umts_rrc_ies_e1f = -1; /* Event1f */
static int hf_umts_rrc_ies_e1g = -1; /* NULL */
static int hf_umts_rrc_ies_e1h = -1; /* ThresholdUsedFrequency */
static int hf_umts_rrc_ies_e1i = -1; /* ThresholdUsedFrequency */
static int hf_umts_rrc_ies_e1a1 = -1; /* Event1a_r4 */
static int hf_umts_rrc_ies_e1b1 = -1; /* Event1b_r4 */
static int hf_umts_rrc_ies_e1a2 = -1; /* Event1a_LCR_r4 */
static int hf_umts_rrc_ies_e1b2 = -1; /* Event1b_LCR_r4 */
static int hf_umts_rrc_ies_useCIO = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_event = -1; /* IntraFreqEvent */
static int hf_umts_rrc_ies_event1 = -1; /* IntraFreqEvent_r4 */
static int hf_umts_rrc_ies_event2 = -1; /* IntraFreqEvent_LCR_r4 */
static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_item = -1; /* IntraFreqEventCriteria */
static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item = -1; /* IntraFreqEventCriteria_r4 */
static int hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item = -1; /* IntraFreqEventCriteria_LCR_r4 */
static int hf_umts_rrc_ies_eventID2 = -1; /* EventIDIntraFreq */
static int hf_umts_rrc_ies_cellMeasurementEventResults = -1; /* CellMeasurementEventResults */
static int hf_umts_rrc_ies_modeSpecificInfo57 = -1; /* T_modeSpecificInfo57 */
static int hf_umts_rrc_ies_fdd71 = -1; /* T_fdd66 */
static int hf_umts_rrc_ies_intraFreqMeasQuantity_FDD = -1; /* IntraFreqMeasQuantity_FDD */
static int hf_umts_rrc_ies_tdd65 = -1; /* T_tdd58 */
static int hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList = -1; /* IntraFreqMeasQuantity_TDDList */
static int hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item = -1; /* IntraFreqMeasQuantity_TDD */
static int hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item = -1; /* CellMeasuredResults */
static int hf_umts_rrc_ies_intraFreqMeasurementID = -1; /* MeasurementIdentity */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List = -1; /* IntraFreqCellInfoSI_List_RSCP */
static int hf_umts_rrc_ies_intraFreqReportingQuantityForRACH = -1; /* IntraFreqReportingQuantityForRACH */
static int hf_umts_rrc_ies_maxReportedCellsOnRACH = -1; /* MaxReportedCellsOnRACH */
static int hf_umts_rrc_ies_reportingInfoForCellDCH = -1; /* ReportingInfoForCellDCH */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List1 = -1; /* IntraFreqCellInfoSI_List_ECN0 */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List2 = -1; /* IntraFreqCellInfoSI_List_HCS_RSCP */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List3 = -1; /* IntraFreqCellInfoSI_List_HCS_ECN0 */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List4 = -1; /* IntraFreqCellInfoSI_List_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_reportingInfoForCellDCH1 = -1; /* ReportingInfoForCellDCH_LCR_r4 */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List5 = -1; /* IntraFreqCellInfoSI_List_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List6 = -1; /* IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_intraFreqCellInfoSI_List7 = -1; /* IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_eventCriteriaList = -1; /* IntraFreqEventCriteriaList */
static int hf_umts_rrc_ies_eventCriteriaList1 = -1; /* IntraFreqEventCriteriaList_r4 */
static int hf_umts_rrc_ies_eventCriteriaList2 = -1; /* IntraFreqEventCriteriaList_LCR_r4 */
static int hf_umts_rrc_ies_activeSetReportingQuantities = -1; /* CellReportingQuantities */
static int hf_umts_rrc_ies_monitoredSetReportingQuantities = -1; /* CellReportingQuantities */
static int hf_umts_rrc_ies_detectedSetReportingQuantities = -1; /* CellReportingQuantities */
static int hf_umts_rrc_ies_sfn_SFN_OTD_Type = -1; /* SFN_SFN_OTD_Type */
static int hf_umts_rrc_ies_modeSpecificInfo58 = -1; /* T_modeSpecificInfo58 */
static int hf_umts_rrc_ies_fdd72 = -1; /* T_fdd67 */
static int hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD = -1; /* IntraFreqRepQuantityRACH_FDD */
static int hf_umts_rrc_ies_tdd66 = -1; /* T_tdd59 */
static int hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList = -1; /* IntraFreqRepQuantityRACH_TDDList */
static int hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item = -1; /* IntraFreqRepQuantityRACH_TDD */
static int hf_umts_rrc_ies_intraFreqCellInfoList = -1; /* IntraFreqCellInfoList */
static int hf_umts_rrc_ies_intraFreqReportingQuantity = -1; /* IntraFreqReportingQuantity */
static int hf_umts_rrc_ies_reportCriteria3 = -1; /* IntraFreqReportCriteria */
static int hf_umts_rrc_ies_intraFreqCellInfoList1 = -1; /* IntraFreqCellInfoList_r4 */
static int hf_umts_rrc_ies_reportCriteria4 = -1; /* IntraFreqReportCriteria_r4 */
static int hf_umts_rrc_ies_intraFreqMeasuredResultsList = -1; /* IntraFreqMeasuredResultsList */
static int hf_umts_rrc_ies_interFreqMeasuredResultsList = -1; /* InterFreqMeasuredResultsList */
static int hf_umts_rrc_ies_interRATMeasuredResultsList = -1; /* InterRATMeasuredResultsList */
static int hf_umts_rrc_ies_trafficVolumeMeasuredResultsList = -1; /* TrafficVolumeMeasuredResultsList */
static int hf_umts_rrc_ies_qualityMeasuredResults = -1; /* QualityMeasuredResults */
static int hf_umts_rrc_ies_ue_InternalMeasuredResults = -1; /* UE_InternalMeasuredResults */
static int hf_umts_rrc_ies_ue_positioning_MeasuredResults = -1; /* UE_Positioning_MeasuredResults */
static int hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext = -1; /* UE_Positioning_MeasuredResults_v390ext */
static int hf_umts_rrc_ies_intraFrequencyMeasuredResultsList = -1; /* IntraFrequencyMeasuredResultsList_v590ext */
static int hf_umts_rrc_ies_interFrequencyMeasuredResultsList = -1; /* InterFrequencyMeasuredResultsList_v590ext */
static int hf_umts_rrc_ies_ue_InternalMeasuredResults1 = -1; /* UE_InternalMeasuredResults_LCR_r4 */
static int hf_umts_rrc_ies_ue_positioniing_MeasuredResults = -1; /* UE_Positioning_MeasuredResults */
static int hf_umts_rrc_ies_MeasuredResultsList_item = -1; /* MeasuredResults */
static int hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item = -1; /* MeasuredResults_LCR_r4 */
static int hf_umts_rrc_ies_currentCell = -1; /* T_currentCell */
static int hf_umts_rrc_ies_modeSpecificInfo59 = -1; /* T_modeSpecificInfo59 */
static int hf_umts_rrc_ies_fdd73 = -1; /* T_fdd68 */
static int hf_umts_rrc_ies_measurementQuantity1 = -1; /* T_measurementQuantity */
static int hf_umts_rrc_ies_tdd67 = -1; /* T_tdd60 */
static int hf_umts_rrc_ies_timeslotISCP = -1; /* TimeslotISCP_List */
static int hf_umts_rrc_ies_monitoredCells = -1; /* MonitoredCellRACH_List */
static int hf_umts_rrc_ies_interFreqCellIndication_SIB11 = -1; /* INTEGER_0_1 */
static int hf_umts_rrc_ies_interFreqCellIndication_SIB12 = -1; /* INTEGER_0_1 */
static int hf_umts_rrc_ies_interFreqRACHRepCellsList = -1; /* InterFreqRACHRepCellsList */
static int hf_umts_rrc_ies_setup = -1; /* MeasurementType */
static int hf_umts_rrc_ies_modify1 = -1; /* T_modify1 */
static int hf_umts_rrc_ies_measurementType = -1; /* MeasurementType */
static int hf_umts_rrc_ies_setup1 = -1; /* MeasurementType_r4 */
static int hf_umts_rrc_ies_modify2 = -1; /* T_modify2 */
static int hf_umts_rrc_ies_measurementType1 = -1; /* MeasurementType_r4 */
static int hf_umts_rrc_ies_use_of_HCS = -1; /* T_use_of_HCS */
static int hf_umts_rrc_ies_hcs_not_used = -1; /* T_hcs_not_used */
static int hf_umts_rrc_ies_cellSelectQualityMeasure1 = -1; /* T_cellSelectQualityMeasure1 */
static int hf_umts_rrc_ies_cpich_RSCP2 = -1; /* T_cpich_RSCP */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo = -1; /* IntraFreqMeasurementSysInfo_RSCP */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo = -1; /* InterFreqMeasurementSysInfo_RSCP */
static int hf_umts_rrc_ies_cpich_Ec_N02 = -1; /* T_cpich_Ec_N01 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo1 = -1; /* IntraFreqMeasurementSysInfo_ECN0 */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo1 = -1; /* InterFreqMeasurementSysInfo_ECN0 */
static int hf_umts_rrc_ies_interRATMeasurementSysInfo = -1; /* InterRATMeasurementSysInfo_B */
static int hf_umts_rrc_ies_hcs_used = -1; /* T_hcs_used */
static int hf_umts_rrc_ies_cellSelectQualityMeasure2 = -1; /* T_cellSelectQualityMeasure2 */
static int hf_umts_rrc_ies_cpich_RSCP3 = -1; /* T_cpich_RSCP1 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo2 = -1; /* IntraFreqMeasurementSysInfo_HCS_RSCP */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo2 = -1; /* InterFreqMeasurementSysInfo_HCS_RSCP */
static int hf_umts_rrc_ies_cpich_Ec_N03 = -1; /* T_cpich_Ec_N02 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo3 = -1; /* IntraFreqMeasurementSysInfo_HCS_ECN0 */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo3 = -1; /* InterFreqMeasurementSysInfo_HCS_ECN0 */
static int hf_umts_rrc_ies_interRATMeasurementSysInfo1 = -1; /* InterRATMeasurementSysInfo */
static int hf_umts_rrc_ies_trafficVolumeMeasSysInfo = -1; /* TrafficVolumeMeasSysInfo */
static int hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo = -1; /* UE_InternalMeasurementSysInfo */
static int hf_umts_rrc_ies_use_of_HCS1 = -1; /* T_use_of_HCS1 */
static int hf_umts_rrc_ies_hcs_not_used1 = -1; /* T_hcs_not_used1 */
static int hf_umts_rrc_ies_cellSelectQualityMeasure3 = -1; /* T_cellSelectQualityMeasure3 */
static int hf_umts_rrc_ies_cpich_RSCP4 = -1; /* T_cpich_RSCP2 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo4 = -1; /* IntraFreqMeasurementSysInfo_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo4 = -1; /* InterFreqMeasurementSysInfo_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_cpich_Ec_N04 = -1; /* T_cpich_Ec_N03 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo5 = -1; /* IntraFreqMeasurementSysInfo_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo5 = -1; /* InterFreqMeasurementSysInfo_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_hcs_used1 = -1; /* T_hcs_used1 */
static int hf_umts_rrc_ies_cellSelectQualityMeasure4 = -1; /* T_cellSelectQualityMeasure4 */
static int hf_umts_rrc_ies_cpich_RSCP5 = -1; /* T_cpich_RSCP3 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo6 = -1; /* IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo6 = -1; /* InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_cpich_Ec_N05 = -1; /* T_cpich_Ec_N04 */
static int hf_umts_rrc_ies_intraFreqMeasurementSysInfo7 = -1; /* IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_interFreqMeasurementSysInfo7 = -1; /* InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_measurementReportTransferMode = -1; /* TransferMode */
static int hf_umts_rrc_ies_periodicalOrEventTrigger = -1; /* PeriodicalOrEventTrigger */
static int hf_umts_rrc_ies_intraFrequencyMeasurement = -1; /* IntraFrequencyMeasurement */
static int hf_umts_rrc_ies_interFrequencyMeasurement = -1; /* InterFrequencyMeasurement */
static int hf_umts_rrc_ies_interRATMeasurement = -1; /* InterRATMeasurement */
static int hf_umts_rrc_ies_ue_positioning_Measurement = -1; /* UE_Positioning_Measurement */
static int hf_umts_rrc_ies_trafficVolumeMeasurement = -1; /* TrafficVolumeMeasurement */
static int hf_umts_rrc_ies_qualityMeasurement = -1; /* QualityMeasurement */
static int hf_umts_rrc_ies_ue_InternalMeasurement = -1; /* UE_InternalMeasurement */
static int hf_umts_rrc_ies_intraFrequencyMeasurement1 = -1; /* IntraFrequencyMeasurement_r4 */
static int hf_umts_rrc_ies_interFrequencyMeasurement1 = -1; /* InterFrequencyMeasurement_r4 */
static int hf_umts_rrc_ies_interRATMeasurement1 = -1; /* InterRATMeasurement_r4 */
static int hf_umts_rrc_ies_up_Measurement = -1; /* UE_Positioning_Measurement_r4 */
static int hf_umts_rrc_ies_ue_InternalMeasurement1 = -1; /* UE_InternalMeasurement_r4 */
static int hf_umts_rrc_ies_ue_State = -1; /* T_ue_State */
static int hf_umts_rrc_ies_MonitoredCellRACH_List_item = -1; /* MonitoredCellRACH_Result */
static int hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference = -1; /* SFN_SFN_ObsTimeDifference */
static int hf_umts_rrc_ies_modeSpecificInfo60 = -1; /* T_modeSpecificInfo60 */
static int hf_umts_rrc_ies_fdd74 = -1; /* T_fdd69 */
static int hf_umts_rrc_ies_measurementQuantity2 = -1; /* T_measurementQuantity1 */
static int hf_umts_rrc_ies_tdd68 = -1; /* T_tdd61 */
static int hf_umts_rrc_ies_n_CR = -1; /* INTEGER_1_16 */
static int hf_umts_rrc_ies_t_CRMaxHyst = -1; /* T_CRMaxHyst */
static int hf_umts_rrc_ies_satelliteStatus = -1; /* SatelliteStatus */
static int hf_umts_rrc_ies_ephemerisParameter = -1; /* EphemerisParameter */
static int hf_umts_rrc_ies_NavigationModelSatInfoList_item = -1; /* NavigationModelSatInfo */
static int hf_umts_rrc_ies_codeOnL2 = -1; /* BIT_STRING_SIZE_2 */
static int hf_umts_rrc_ies_uraIndex = -1; /* BIT_STRING_SIZE_4 */
static int hf_umts_rrc_ies_satHealth1 = -1; /* BIT_STRING_SIZE_6 */
static int hf_umts_rrc_ies_iodc = -1; /* BIT_STRING_SIZE_10 */
static int hf_umts_rrc_ies_l2Pflag = -1; /* BIT_STRING_SIZE_1 */
static int hf_umts_rrc_ies_sf1Revd = -1; /* SubFrame1Reserved */
static int hf_umts_rrc_ies_t_GD = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_t_oc = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_af2 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_af11 = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_af01 = -1; /* BIT_STRING_SIZE_22 */
static int hf_umts_rrc_ies_c_rs = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_delta_n = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_m01 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_c_uc = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_e1 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_c_us = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_a_Sqrt1 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_t_oe = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_fitInterval = -1; /* BIT_STRING_SIZE_1 */
static int hf_umts_rrc_ies_aodo = -1; /* BIT_STRING_SIZE_5 */
static int hf_umts_rrc_ies_c_ic = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_omega01 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_c_is = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_i0 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_c_rc = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_omega1 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_omegaDot1 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_iDot = -1; /* BIT_STRING_SIZE_14 */
static int hf_umts_rrc_ies_modeSpecificInfo61 = -1; /* T_modeSpecificInfo61 */
static int hf_umts_rrc_ies_fdd75 = -1; /* T_fdd70 */
static int hf_umts_rrc_ies_neighbourIdentity = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info = -1; /* UE_RX_TX_TimeDifferenceType2Info */
static int hf_umts_rrc_ies_tdd69 = -1; /* T_tdd62 */
static int hf_umts_rrc_ies_neighbourAndChannelIdentity = -1; /* CellAndChannelIdentity */
static int hf_umts_rrc_ies_neighbourQuality = -1; /* NeighbourQuality */
static int hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2 = -1; /* SFN_SFN_ObsTimeDifference2 */
static int hf_umts_rrc_ies_modeSpecificInfo62 = -1; /* T_modeSpecificInfo62 */
static int hf_umts_rrc_ies_fdd76 = -1; /* T_fdd71 */
static int hf_umts_rrc_ies_NeighbourList_item = -1; /* Neighbour */
static int hf_umts_rrc_ies_NeighbourList_v390ext_item = -1; /* Neighbour_v390ext */
static int hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality = -1; /* UE_Positioning_OTDOA_Quality */
static int hf_umts_rrc_ies_interFreqCellID = -1; /* InterFreqCellID */
static int hf_umts_rrc_ies_cellInfo = -1; /* CellInfo */
static int hf_umts_rrc_ies_cellInfo1 = -1; /* CellInfo_r4 */
static int hf_umts_rrc_ies_NewInterFreqCellList_item = -1; /* NewInterFreqCell */
static int hf_umts_rrc_ies_NewInterFreqCellList_r4_item = -1; /* NewInterFreqCell_r4 */
static int hf_umts_rrc_ies_cellInfo2 = -1; /* CellInfoSI_RSCP */
static int hf_umts_rrc_ies_cellInfo3 = -1; /* CellInfoSI_ECN0 */
static int hf_umts_rrc_ies_cellInfo4 = -1; /* CellInfoSI_HCS_RSCP */
static int hf_umts_rrc_ies_cellInfo5 = -1; /* CellInfoSI_HCS_ECN0 */
static int hf_umts_rrc_ies_cellInfo6 = -1; /* CellInfoSI_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_cellInfo7 = -1; /* CellInfoSI_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_cellInfo8 = -1; /* CellInfoSI_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_cellInfo9 = -1; /* CellInfoSI_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item = -1; /* NewInterFreqCellSI_ECN0 */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item = -1; /* NewInterFreqCellSI_HCS_RSCP */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item = -1; /* NewInterFreqCellSI_HCS_ECN0 */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item = -1; /* NewInterFreqCellSI_RSCP */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item = -1; /* NewInterFreqCellSI_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item = -1; /* NewInterFreqCellSI_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item = -1; /* NewInterFreqCellSI_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item = -1; /* NewInterFreqCellSI_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_interRATCellID = -1; /* InterRATCellID */
static int hf_umts_rrc_ies_technologySpecificInfo1 = -1; /* T_technologySpecificInfo1 */
static int hf_umts_rrc_ies_gsm9 = -1; /* T_gsm8 */
static int hf_umts_rrc_ies_cellSelectionReselectionInfo4 = -1; /* CellSelectReselectInfoSIB_11_12 */
static int hf_umts_rrc_ies_interRATCellIndividualOffset = -1; /* InterRATCellIndividualOffset */
static int hf_umts_rrc_ies_is_20002 = -1; /* T_is_20001 */
static int hf_umts_rrc_ies_is_2000SpecificMeasInfo = -1; /* IS_2000SpecificMeasInfo */
static int hf_umts_rrc_ies_absent = -1; /* NULL */
static int hf_umts_rrc_ies_technologySpecificInfo2 = -1; /* T_technologySpecificInfo2 */
static int hf_umts_rrc_ies_gsm10 = -1; /* T_gsm9 */
static int hf_umts_rrc_ies_is_20003 = -1; /* T_is_20002 */
static int hf_umts_rrc_ies_NewInterRATCellList_item = -1; /* NewInterRATCell */
static int hf_umts_rrc_ies_NewInterRATCellList_B_item = -1; /* NewInterRATCell_B */
static int hf_umts_rrc_ies_intraFreqCellID = -1; /* IntraFreqCellID */
static int hf_umts_rrc_ies_NewIntraFreqCellList_item = -1; /* NewIntraFreqCell */
static int hf_umts_rrc_ies_NewIntraFreqCellList_r4_item = -1; /* NewIntraFreqCell_r4 */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item = -1; /* NewIntraFreqCellSI_RSCP */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item = -1; /* NewIntraFreqCellSI_ECN0 */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item = -1; /* NewIntraFreqCellSI_HCS_RSCP */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item = -1; /* NewIntraFreqCellSI_HCS_ECN0 */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item = -1; /* NewIntraFreqCellSI_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item = -1; /* NewIntraFreqCellSI_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item = -1; /* NewIntraFreqCellSI_HCS_RSCP_LCR_r4 */
static int hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item = -1; /* NewIntraFreqCellSI_HCS_ECN0_LCR_r4 */
static int hf_umts_rrc_ies_nonUsedFreqThreshold = -1; /* Threshold */
static int hf_umts_rrc_ies_nonUsedFreqW = -1; /* W */
static int hf_umts_rrc_ies_NonUsedFreqParameterList_item = -1; /* NonUsedFreqParameter */
static int hf_umts_rrc_ies_notUsed = -1; /* NULL */
static int hf_umts_rrc_ies_pt10 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_pt20 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_pt30 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_pt40 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_pt50 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_pt60 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_pt101 = -1; /* TemporaryOffsetList */
static int hf_umts_rrc_ies_pt201 = -1; /* TemporaryOffsetList */
static int hf_umts_rrc_ies_pt301 = -1; /* TemporaryOffsetList */
static int hf_umts_rrc_ies_pt401 = -1; /* TemporaryOffsetList */
static int hf_umts_rrc_ies_pt501 = -1; /* TemporaryOffsetList */
static int hf_umts_rrc_ies_pt601 = -1; /* TemporaryOffsetList */
static int hf_umts_rrc_ies_reportingInterval1 = -1; /* ReportingIntervalLong */
static int hf_umts_rrc_ies_plmnsOfIntraFreqCellsList = -1; /* PLMNsOfIntraFreqCellsList */
static int hf_umts_rrc_ies_plmnsOfInterFreqCellsList = -1; /* PLMNsOfInterFreqCellsList */
static int hf_umts_rrc_ies_plmnsOfInterRATCellsList = -1; /* PLMNsOfInterRATCellsList */
static int hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item = -1; /* PLMNsOfInterFreqCellsList_item */
static int hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item = -1; /* PLMNsOfIntraFreqCellsList_item */
static int hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item = -1; /* PLMNsOfInterRATCellsList_item */
static int hf_umts_rrc_ies_ellipsoidPoint = -1; /* EllipsoidPoint */
static int hf_umts_rrc_ies_ellipsoidPointUncertCircle = -1; /* EllipsoidPointUncertCircle */
static int hf_umts_rrc_ies_ellipsoidPointUncertEllipse = -1; /* EllipsoidPointUncertEllipse */
static int hf_umts_rrc_ies_ellipsoidPointAltitude = -1; /* EllipsoidPointAltitude */
static int hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse = -1; /* EllipsoidPointAltitudeEllipsoide */
static int hf_umts_rrc_ies_QualityEventResults_item = -1; /* TransportChannelIdentity */
static int hf_umts_rrc_ies_blerMeasurementResultsList = -1; /* BLER_MeasurementResultsList */
static int hf_umts_rrc_ies_modeSpecificInfo63 = -1; /* T_modeSpecificInfo63 */
static int hf_umts_rrc_ies_tdd70 = -1; /* T_tdd63 */
static int hf_umts_rrc_ies_sir_MeasurementResults = -1; /* SIR_MeasurementList */
static int hf_umts_rrc_ies_qualityReportingQuantity = -1; /* QualityReportingQuantity */
static int hf_umts_rrc_ies_reportCriteria5 = -1; /* QualityReportCriteria */
static int hf_umts_rrc_ies_qualityReportingCriteria = -1; /* QualityReportingCriteria */
static int hf_umts_rrc_ies_noReporting1 = -1; /* NULL */
static int hf_umts_rrc_ies_QualityReportingCriteria_item = -1; /* QualityReportingCriteriaSingle */
static int hf_umts_rrc_ies_totalCRC = -1; /* INTEGER_1_512 */
static int hf_umts_rrc_ies_badCRC = -1; /* INTEGER_1_512 */
static int hf_umts_rrc_ies_pendingAfterTrigger = -1; /* INTEGER_1_512 */
static int hf_umts_rrc_ies_dl_TransChBLER = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_bler_dl_TransChIdList = -1; /* BLER_TransChIdList */
static int hf_umts_rrc_ies_modeSpecificInfo64 = -1; /* T_modeSpecificInfo64 */
static int hf_umts_rrc_ies_tdd71 = -1; /* T_tdd64 */
static int hf_umts_rrc_ies_sir_TFCS_List = -1; /* SIR_TFCS_List */
static int hf_umts_rrc_ies_ellipsoidPointWithAltitude = -1; /* EllipsoidPointAltitude */
static int hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide = -1; /* EllipsoidPointAltitudeEllipsoide */
static int hf_umts_rrc_ies_accuracy40 = -1; /* INTEGER_0_960 */
static int hf_umts_rrc_ies_accuracy256 = -1; /* INTEGER_0_150 */
static int hf_umts_rrc_ies_accuracy2560 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_removeAllInterFreqCells = -1; /* NULL */
static int hf_umts_rrc_ies_removeSomeInterFreqCells = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID */
static int hf_umts_rrc_ies_removeSomeInterFreqCells_item = -1; /* InterFreqCellID */
static int hf_umts_rrc_ies_removeNoInterFreqCells = -1; /* NULL */
static int hf_umts_rrc_ies_removeAllInterRATCells = -1; /* NULL */
static int hf_umts_rrc_ies_removeSomeInterRATCells = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID */
static int hf_umts_rrc_ies_removeSomeInterRATCells_item = -1; /* InterRATCellID */
static int hf_umts_rrc_ies_removeNoInterRATCells = -1; /* NULL */
static int hf_umts_rrc_ies_removeAllIntraFreqCells = -1; /* NULL */
static int hf_umts_rrc_ies_removeSomeIntraFreqCells = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID */
static int hf_umts_rrc_ies_removeSomeIntraFreqCells_item = -1; /* IntraFreqCellID */
static int hf_umts_rrc_ies_removeNoIntraFreqCells = -1; /* NULL */
static int hf_umts_rrc_ies_withinActiveSet = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_withinMonitoredSetUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_withinDetectedSetUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_allActiveplusMonitoredSet = -1; /* MaxNumberOfReportingCellsType3 */
static int hf_umts_rrc_ies_allActivePlusDetectedSet = -1; /* MaxNumberOfReportingCellsType3 */
static int hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet = -1; /* MaxNumberOfReportingCellsType3 */
static int hf_umts_rrc_ies_withinVirtualActSet = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq = -1; /* MaxNumberOfReportingCellsType1 */
static int hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq = -1; /* MaxNumberOfReportingCellsType3 */
static int hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells = -1; /* MaxNumberOfReportingCellsType2 */
static int hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq = -1; /* MaxNumberOfReportingCellsType2 */
static int hf_umts_rrc_ies_measurementReportingMode = -1; /* MeasurementReportingMode */
static int hf_umts_rrc_ies_reportCriteria6 = -1; /* CellDCH_ReportCriteria */
static int hf_umts_rrc_ies_reportCriteria7 = -1; /* CellDCH_ReportCriteria_LCR_r4 */
static int hf_umts_rrc_ies_RL_AdditionInfoList_item = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_rl_AdditionInfoList = -1; /* RL_AdditionInfoList */
static int hf_umts_rrc_ies_rL_RemovalInformationList = -1; /* RL_RemovalInformationList */
static int hf_umts_rrc_ies_SatDataList_item = -1; /* SatData */
static int hf_umts_rrc_ies_type13 = -1; /* SFN_SFN_ObsTimeDifference1 */
static int hf_umts_rrc_ies_type22 = -1; /* SFN_SFN_ObsTimeDifference2 */
static int hf_umts_rrc_ies_sfn_Offset = -1; /* INTEGER_0_4095 */
static int hf_umts_rrc_ies_sfn_sfn_Reltimedifference = -1; /* INTEGER_0_38399 */
static int hf_umts_rrc_ies_SIR_MeasurementList_item = -1; /* SIR_MeasurementResults */
static int hf_umts_rrc_ies_sir_TimeslotList = -1; /* SIR_TimeslotList */
static int hf_umts_rrc_ies_SIR_TFCS_List_item = -1; /* SIR_TFCS */
static int hf_umts_rrc_ies_SIR_TimeslotList_item = -1; /* SIR */
static int hf_umts_rrc_ies_reserved1 = -1; /* BIT_STRING_SIZE_23 */
static int hf_umts_rrc_ies_reserved2 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_reserved3 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_reserved4 = -1; /* BIT_STRING_SIZE_16 */
static int hf_umts_rrc_ies_t_ADV = -1; /* INTEGER_0_2047 */
static int hf_umts_rrc_ies_sfn = -1; /* INTEGER_0_4095 */
static int hf_umts_rrc_ies_t30 = -1; /* N_CR_T_CRMaxHyst */
static int hf_umts_rrc_ies_t60 = -1; /* N_CR_T_CRMaxHyst */
static int hf_umts_rrc_ies_t120 = -1; /* N_CR_T_CRMaxHyst */
static int hf_umts_rrc_ies_t180 = -1; /* N_CR_T_CRMaxHyst */
static int hf_umts_rrc_ies_t240 = -1; /* N_CR_T_CRMaxHyst */
static int hf_umts_rrc_ies_temporaryOffset1 = -1; /* TemporaryOffset1 */
static int hf_umts_rrc_ies_temporaryOffset2 = -1; /* TemporaryOffset2 */
static int hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item = -1; /* DeltaRSCPPerCell */
static int hf_umts_rrc_ies_TimeslotInfoList_item = -1; /* TimeslotInfo */
static int hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item = -1; /* TimeslotInfo_LCR_r4 */
static int hf_umts_rrc_ies_tdd38417 = -1; /* SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo */
static int hf_umts_rrc_ies_tdd384_item1 = -1; /* TimeslotInfo */
static int hf_umts_rrc_ies_tdd12819 = -1; /* SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 */
static int hf_umts_rrc_ies_tdd128_item2 = -1; /* TimeslotInfo_LCR_r4 */
static int hf_umts_rrc_ies_TimeslotISCP_List_item = -1; /* TimeslotISCP */
static int hf_umts_rrc_ies_TimeslotListWithISCP_item = -1; /* TimeslotWithISCP */
static int hf_umts_rrc_ies_timeslotISCP1 = -1; /* TimeslotISCP */
static int hf_umts_rrc_ies_eventID3 = -1; /* TrafficVolumeEventType */
static int hf_umts_rrc_ies_reportingThreshold = -1; /* TrafficVolumeThreshold */
static int hf_umts_rrc_ies_pendingTimeAfterTrigger = -1; /* PendingTimeAfterTrigger */
static int hf_umts_rrc_ies_tx_InterruptionAfterTrigger = -1; /* TX_InterruptionAfterTrigger */
static int hf_umts_rrc_ies_ul_transportChannelCausingEvent = -1; /* UL_TrCH_Identity */
static int hf_umts_rrc_ies_trafficVolumeEventIdentity = -1; /* TrafficVolumeEventType */
static int hf_umts_rrc_ies_rlc_BufferPayload = -1; /* NULL */
static int hf_umts_rrc_ies_averageRLC_BufferPayload = -1; /* TimeInterval */
static int hf_umts_rrc_ies_varianceOfRLC_BufferPayload = -1; /* TimeInterval */
static int hf_umts_rrc_ies_trafficVolumeMeasurementID = -1; /* MeasurementIdentity */
static int hf_umts_rrc_ies_trafficVolumeMeasurementObjectList = -1; /* TrafficVolumeMeasurementObjectList */
static int hf_umts_rrc_ies_trafficVolumeMeasQuantity = -1; /* TrafficVolumeMeasQuantity */
static int hf_umts_rrc_ies_trafficVolumeReportingQuantity = -1; /* TrafficVolumeReportingQuantity */
static int hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria = -1; /* TrafficVolumeReportingCriteria */
static int hf_umts_rrc_ies_reportCriteriaSysInf = -1; /* TrafficVolumeReportCriteriaSysInfo */
static int hf_umts_rrc_ies_rlc_BuffersPayload = -1; /* RLC_BuffersPayload */
static int hf_umts_rrc_ies_averageRLC_BufferPayload1 = -1; /* AverageRLC_BufferPayload */
static int hf_umts_rrc_ies_varianceOfRLC_BufferPayload1 = -1; /* VarianceOfRLC_BufferPayload */
static int hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item = -1; /* TrafficVolumeMeasuredResults */
static int hf_umts_rrc_ies_reportCriteria8 = -1; /* TrafficVolumeReportCriteria */
static int hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item = -1; /* UL_TrCH_Identity */
static int hf_umts_rrc_ies_trafficVolumeReportingCriteria = -1; /* TrafficVolumeReportingCriteria */
static int hf_umts_rrc_ies_transChCriteriaList = -1; /* TransChCriteriaList */
static int hf_umts_rrc_ies_rlc_RB_BufferPayload = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ul_transportChannelID = -1; /* UL_TrCH_Identity */
static int hf_umts_rrc_ies_eventSpecificParameters = -1; /* SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam */
static int hf_umts_rrc_ies_eventSpecificParameters_item = -1; /* TrafficVolumeEventParam */
static int hf_umts_rrc_ies_TransChCriteriaList_item = -1; /* TransChCriteria */
static int hf_umts_rrc_ies_transmittedPowerThreshold = -1; /* TransmittedPowerThreshold */
static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold = -1; /* UE_RX_TX_TimeDifferenceThreshold */
static int hf_umts_rrc_ies_dummy1 = -1; /* NULL */
static int hf_umts_rrc_ies_onWithNoReporting = -1; /* NULL */
static int hf_umts_rrc_ies_dummy2_RL_InformationLists = -1; /* RL_InformationLists */
static int hf_umts_rrc_ies_event6a = -1; /* UE_6AB_Event */
static int hf_umts_rrc_ies_event6b = -1; /* UE_6AB_Event */
static int hf_umts_rrc_ies_event6c = -1; /* TimeToTrigger */
static int hf_umts_rrc_ies_event6d = -1; /* TimeToTrigger */
static int hf_umts_rrc_ies_event6e = -1; /* TimeToTrigger */
static int hf_umts_rrc_ies_event6f = -1; /* UE_6FG_Event */
static int hf_umts_rrc_ies_event6g = -1; /* UE_6FG_Event */
static int hf_umts_rrc_ies_UE_InternalEventParamList_item = -1; /* UE_InternalEventParam */
static int hf_umts_rrc_ies_event6a1 = -1; /* NULL */
static int hf_umts_rrc_ies_event6b1 = -1; /* NULL */
static int hf_umts_rrc_ies_event6c1 = -1; /* NULL */
static int hf_umts_rrc_ies_event6d1 = -1; /* NULL */
static int hf_umts_rrc_ies_event6e1 = -1; /* NULL */
static int hf_umts_rrc_ies_event6f1 = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_event6g1 = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_measurementQuantity3 = -1; /* UE_MeasurementQuantity */
static int hf_umts_rrc_ies_modeSpecificInfo65 = -1; /* T_modeSpecificInfo65 */
static int hf_umts_rrc_ies_fdd77 = -1; /* T_fdd72 */
static int hf_umts_rrc_ies_ue_TransmittedPowerFDD = -1; /* UE_TransmittedPower */
static int hf_umts_rrc_ies_ue_RX_TX_ReportEntryList = -1; /* UE_RX_TX_ReportEntryList */
static int hf_umts_rrc_ies_tdd72 = -1; /* T_tdd65 */
static int hf_umts_rrc_ies_ue_TransmittedPowerTDD_List = -1; /* UE_TransmittedPowerTDD_List */
static int hf_umts_rrc_ies_appliedTA = -1; /* UL_TimingAdvance */
static int hf_umts_rrc_ies_t_ADVinfo = -1; /* T_ADVinfo */
static int hf_umts_rrc_ies_ue_InternalMeasQuantity = -1; /* UE_InternalMeasQuantity */
static int hf_umts_rrc_ies_ue_InternalReportingQuantity = -1; /* UE_InternalReportingQuantity */
static int hf_umts_rrc_ies_reportCriteria9 = -1; /* UE_InternalReportCriteria */
static int hf_umts_rrc_ies_ue_InternalReportingQuantity1 = -1; /* UE_InternalReportingQuantity_r4 */
static int hf_umts_rrc_ies_ue_InternalMeasurementID = -1; /* MeasurementIdentity */
static int hf_umts_rrc_ies_ue_InternalReportingCriteria = -1; /* UE_InternalReportingCriteria */
static int hf_umts_rrc_ies_ue_InternalEventParamList = -1; /* UE_InternalEventParamList */
static int hf_umts_rrc_ies_ue_TransmittedPower = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_modeSpecificInfo66 = -1; /* T_modeSpecificInfo66 */
static int hf_umts_rrc_ies_fdd78 = -1; /* T_fdd73 */
static int hf_umts_rrc_ies_ue_RX_TX_TimeDifference = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_tdd73 = -1; /* T_tdd66 */
static int hf_umts_rrc_ies_appliedTA1 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_modeSpecificInfo67 = -1; /* T_modeSpecificInfo67 */
static int hf_umts_rrc_ies_fdd79 = -1; /* T_fdd74 */
static int hf_umts_rrc_ies_tdd74 = -1; /* T_tdd67 */
static int hf_umts_rrc_ies_tddOption14 = -1; /* T_tddOption14 */
static int hf_umts_rrc_ies_tdd38418 = -1; /* T_tdd38414 */
static int hf_umts_rrc_ies_tdd12820 = -1; /* T_tdd12816 */
static int hf_umts_rrc_ies_t_ADVinfo1 = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1 = -1; /* UE_RX_TX_TimeDifferenceType1 */
static int hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item = -1; /* UE_RX_TX_ReportEntry */
static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2 = -1; /* UE_RX_TX_TimeDifferenceType2 */
static int hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item = -1; /* UE_TransmittedPower */
static int hf_umts_rrc_ies_rachorcpch = -1; /* NULL */
static int hf_umts_rrc_ies_cipheringKeyFlag = -1; /* BIT_STRING_SIZE_1 */
static int hf_umts_rrc_ies_cipheringSerialNumber = -1; /* INTEGER_0_65535 */
static int hf_umts_rrc_ies_errorReason = -1; /* UE_Positioning_ErrorCause */
static int hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest = -1; /* UE_Positioning_GPS_AdditionalAssistanceDataRequest */
static int hf_umts_rrc_ies_reportFirstFix = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_measurementInterval = -1; /* UE_Positioning_MeasurementInterval */
static int hf_umts_rrc_ies_eventSpecificInfo = -1; /* UE_Positioning_EventSpecificInfo */
static int hf_umts_rrc_ies_UE_Positioning_EventParamList_item = -1; /* UE_Positioning_EventParam */
static int hf_umts_rrc_ies_e7a = -1; /* ThresholdPositionChange */
static int hf_umts_rrc_ies_e7b = -1; /* ThresholdSFN_SFN_Change */
static int hf_umts_rrc_ies_e7c = -1; /* ThresholdSFN_GPS_TOW */
static int hf_umts_rrc_ies_gps_ReferenceTime = -1; /* INTEGER_0_604799999 */
static int hf_umts_rrc_ies_utran_GPSReferenceTime = -1; /* UTRAN_GPSReferenceTime */
static int hf_umts_rrc_ies_satelliteInformationList = -1; /* AcquisitionSatInfoList */
static int hf_umts_rrc_ies_almanacRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_utcModelRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_ionosphericModelRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_navigationModelRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_dgpsCorrectionsRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_referenceLocationRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_referenceTimeRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_aquisitionAssistanceRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_realTimeIntegrityRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_navModelAddDataRequest = -1; /* UE_Positioning_GPS_NavModelAddDataReq */
static int hf_umts_rrc_ies_wn_a = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_almanacSatInfoList = -1; /* AlmanacSatInfoList */
static int hf_umts_rrc_ies_sv_GlobalHealth = -1; /* BIT_STRING_SIZE_364 */
static int hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime = -1; /* UE_Positioning_GPS_ReferenceTime */
static int hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation = -1; /* ReferenceLocation */
static int hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections = -1; /* UE_Positioning_GPS_DGPS_Corrections */
static int hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel = -1; /* UE_Positioning_GPS_NavigationModel */
static int hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel = -1; /* UE_Positioning_GPS_IonosphericModel */
static int hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model = -1; /* UE_Positioning_GPS_UTC_Model */
static int hf_umts_rrc_ies_ue_positioning_GPS_Almanac = -1; /* UE_Positioning_GPS_Almanac */
static int hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance = -1; /* UE_Positioning_GPS_AcquisitionAssistance */
static int hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity = -1; /* BadSatList */
static int hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo = -1; /* UE_Positioning_GPS_ReferenceCellInfo */
static int hf_umts_rrc_ies_gps_TOW = -1; /* INTEGER_0_604799 */
static int hf_umts_rrc_ies_statusHealth = -1; /* DiffCorrectionStatus */
static int hf_umts_rrc_ies_dgps_CorrectionSatInfoList = -1; /* DGPS_CorrectionSatInfoList */
static int hf_umts_rrc_ies_alfa0 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_alfa1 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_alfa2 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_alfa3 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_beta0 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_beta1 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_beta2 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_beta3 = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_referenceTime = -1; /* T_referenceTime */
static int hf_umts_rrc_ies_utran_GPSReferenceTimeResult = -1; /* UTRAN_GPSReferenceTimeResult */
static int hf_umts_rrc_ies_gps_ReferenceTimeOnly = -1; /* INTEGER_0_604799999 */
static int hf_umts_rrc_ies_gps_MeasurementParamList = -1; /* GPS_MeasurementParamList */
static int hf_umts_rrc_ies_navigationModelSatInfoList = -1; /* NavigationModelSatInfoList */
static int hf_umts_rrc_ies_gps_Week = -1; /* INTEGER_0_1023 */
static int hf_umts_rrc_ies_gps_Toe = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_tToeLimit = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_satDataList = -1; /* SatDataList */
static int hf_umts_rrc_ies_modeSpecificInfo68 = -1; /* T_modeSpecificInfo68 */
static int hf_umts_rrc_ies_fdd80 = -1; /* T_fdd75 */
static int hf_umts_rrc_ies_referenceIdentity = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_tdd75 = -1; /* T_tdd68 */
static int hf_umts_rrc_ies_referenceIdentity1 = -1; /* CellParametersID */
static int hf_umts_rrc_ies_gps_tow_1msec = -1; /* GPS_TOW_1msec */
static int hf_umts_rrc_ies_sfn_tow_Uncertainty = -1; /* SFN_TOW_Uncertainty */
static int hf_umts_rrc_ies_utran_GPS_DriftRate = -1; /* UTRAN_GPS_DriftRate */
static int hf_umts_rrc_ies_gps_TOW_AssistList = -1; /* GPS_TOW_AssistList */
static int hf_umts_rrc_ies_a1 = -1; /* BIT_STRING_SIZE_24 */
static int hf_umts_rrc_ies_a0 = -1; /* BIT_STRING_SIZE_32 */
static int hf_umts_rrc_ies_t_ot = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_wn_t = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_delta_t_LS = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_wn_lsf = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_dn = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_delta_t_LSF = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_ip_Spacing = -1; /* IP_Spacing */
static int hf_umts_rrc_ies_ip_Length = -1; /* IP_Length */
static int hf_umts_rrc_ies_ip_Offset = -1; /* INTEGER_0_9 */
static int hf_umts_rrc_ies_seed = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_burstModeParameters = -1; /* BurstModeParameters */
static int hf_umts_rrc_ies_modeSpecificInfo69 = -1; /* T_modeSpecificInfo69 */
static int hf_umts_rrc_ies_fdd81 = -1; /* T_fdd76 */
static int hf_umts_rrc_ies_tdd76 = -1; /* T_tdd69 */
static int hf_umts_rrc_ies_ip_Spacing_TDD = -1; /* IP_Spacing_TDD */
static int hf_umts_rrc_ies_ip_slot = -1; /* INTEGER_0_14 */
static int hf_umts_rrc_ies_ip_Start = -1; /* INTEGER_0_4095 */
static int hf_umts_rrc_ies_ip_PCCPCG = -1; /* IP_PCCPCH_r4 */
static int hf_umts_rrc_ies_ip_Spacing1 = -1; /* IP_Spacing_TDD */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement = -1; /* UE_Positioning_OTDOA_Measurement */
static int hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo = -1; /* UE_Positioning_PositionEstimateInfo */
static int hf_umts_rrc_ies_ue_positioning_GPS_Measurement = -1; /* UE_Positioning_GPS_MeasurementResults */
static int hf_umts_rrc_ies_ue_positioning_Error = -1; /* UE_Positioning_Error */
static int hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext = -1; /* UE_Positioning_OTDOA_Measurement_v390ext */
static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity = -1; /* UE_Positioning_ReportingQuantity */
static int hf_umts_rrc_ies_reportCriteria10 = -1; /* UE_Positioning_ReportCriteria */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData = -1; /* UE_Positioning_OTDOA_AssistanceData */
static int hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData = -1; /* UE_Positioning_GPS_AssistanceData */
static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext = -1; /* UE_Positioning_ReportingQuantity_v390ext */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB = -1; /* UE_Positioning_OTDOA_AssistanceData_UEB */
static int hf_umts_rrc_ies_ue_positioning_ReportingQuantity1 = -1; /* UE_Positioning_ReportingQuantity_r4 */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1 = -1; /* UE_Positioning_OTDOA_AssistanceData_r4 */
static int hf_umts_rrc_ies_event7a = -1; /* UE_Positioning_PositionEstimateInfo */
static int hf_umts_rrc_ies_event7b = -1; /* UE_Positioning_OTDOA_Measurement */
static int hf_umts_rrc_ies_event7c = -1; /* UE_Positioning_GPS_MeasurementResults */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo = -1; /* UE_Positioning_OTDOA_ReferenceCellInfo */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList = -1; /* UE_Positioning_OTDOA_NeighbourCellList */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1 = -1; /* UE_Positioning_OTDOA_ReferenceCellInfo_r4 */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1 = -1; /* UE_Positioning_OTDOA_NeighbourCellList_r4 */
static int hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext = -1; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
static int hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext = -1; /* UE_Positioning_IPDL_Parameters_TDDList_r4_ext */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB = -1; /* UE_Positioning_OTDOA_ReferenceCellInfo_UEB */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB = -1; /* UE_Positioning_OTDOA_NeighbourCellList_UEB */
static int hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item = -1; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
static int hf_umts_rrc_ies_modeSpecificInfo70 = -1; /* T_modeSpecificInfo70 */
static int hf_umts_rrc_ies_fdd82 = -1; /* T_fdd77 */
static int hf_umts_rrc_ies_referenceCellIDentity = -1; /* PrimaryCPICH_Info */
static int hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info = -1; /* UE_RX_TX_TimeDifferenceType2Info */
static int hf_umts_rrc_ies_tdd77 = -1; /* T_tdd70 */
static int hf_umts_rrc_ies_referenceCellIdentity = -1; /* CellParametersID */
static int hf_umts_rrc_ies_neighbourList = -1; /* NeighbourList */
static int hf_umts_rrc_ies_neighbourList_v390ext = -1; /* NeighbourList_v390ext */
static int hf_umts_rrc_ies_modeSpecificInfo71 = -1; /* T_modeSpecificInfo71 */
static int hf_umts_rrc_ies_fdd83 = -1; /* T_fdd78 */
static int hf_umts_rrc_ies_tdd78 = -1; /* T_tdd71 */
static int hf_umts_rrc_ies_cellAndChannelIdentity = -1; /* CellAndChannelIdentity */
static int hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters = -1; /* UE_Positioning_IPDL_Parameters */
static int hf_umts_rrc_ies_sfn_SFN_RelTimeDifference = -1; /* SFN_SFN_RelTimeDifference1 */
static int hf_umts_rrc_ies_sfn_SFN_Drift = -1; /* SFN_SFN_Drift */
static int hf_umts_rrc_ies_searchWindowSize = -1; /* OTDOA_SearchWindowSize */
static int hf_umts_rrc_ies_positioningMode = -1; /* T_positioningMode */
static int hf_umts_rrc_ies_ueBased = -1; /* T_ueBased */
static int hf_umts_rrc_ies_ueAssisted = -1; /* T_ueAssisted */
static int hf_umts_rrc_ies_modeSpecificInfo72 = -1; /* T_modeSpecificInfo72 */
static int hf_umts_rrc_ies_fdd84 = -1; /* T_fdd79 */
static int hf_umts_rrc_ies_tdd79 = -1; /* T_tdd72 */
static int hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1 = -1; /* UE_Positioning_IPDL_Parameters_r4 */
static int hf_umts_rrc_ies_sfn_Offset_Validity = -1; /* SFN_Offset_Validity */
static int hf_umts_rrc_ies_positioningMode1 = -1; /* T_positioningMode1 */
static int hf_umts_rrc_ies_ueBased1 = -1; /* T_ueBased1 */
static int hf_umts_rrc_ies_relativeNorth = -1; /* INTEGER_M20000_20000 */
static int hf_umts_rrc_ies_relativeEast = -1; /* INTEGER_M20000_20000 */
static int hf_umts_rrc_ies_relativeAltitude = -1; /* INTEGER_M4000_4000 */
static int hf_umts_rrc_ies_fineSFN_SFN = -1; /* FineSFN_SFN */
static int hf_umts_rrc_ies_roundTripTime = -1; /* INTEGER_0_32766 */
static int hf_umts_rrc_ies_ueAssisted1 = -1; /* T_ueAssisted1 */
static int hf_umts_rrc_ies_modeSpecificInfo73 = -1; /* T_modeSpecificInfo73 */
static int hf_umts_rrc_ies_fdd85 = -1; /* T_fdd80 */
static int hf_umts_rrc_ies_tdd80 = -1; /* T_tdd73 */
static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item = -1; /* UE_Positioning_OTDOA_NeighbourCellInfo */
static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item = -1; /* UE_Positioning_OTDOA_NeighbourCellInfo_r4 */
static int hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item = -1; /* UE_Positioning_OTDOA_NeighbourCellInfo_UEB */
static int hf_umts_rrc_ies_stdResolution = -1; /* BIT_STRING_SIZE_2 */
static int hf_umts_rrc_ies_numberOfOTDOA_Measurements = -1; /* BIT_STRING_SIZE_3 */
static int hf_umts_rrc_ies_stdOfOTDOA_Measurements = -1; /* BIT_STRING_SIZE_5 */
static int hf_umts_rrc_ies_modeSpecificInfo74 = -1; /* T_modeSpecificInfo74 */
static int hf_umts_rrc_ies_fdd86 = -1; /* T_fdd81 */
static int hf_umts_rrc_ies_tdd81 = -1; /* T_tdd74 */
static int hf_umts_rrc_ies_positioningMode2 = -1; /* T_positioningMode2 */
static int hf_umts_rrc_ies_ueBased2 = -1; /* T_ueBased2 */
static int hf_umts_rrc_ies_ueAssisted2 = -1; /* T_ueAssisted2 */
static int hf_umts_rrc_ies_modeSpecificInfo75 = -1; /* T_modeSpecificInfo75 */
static int hf_umts_rrc_ies_fdd87 = -1; /* T_fdd82 */
static int hf_umts_rrc_ies_tdd82 = -1; /* T_tdd75 */
static int hf_umts_rrc_ies_positioningMode3 = -1; /* T_positioningMode3 */
static int hf_umts_rrc_ies_ueBased3 = -1; /* T_ueBased3 */
static int hf_umts_rrc_ies_cellPosition = -1; /* ReferenceCellPosition */
static int hf_umts_rrc_ies_ueAssisted3 = -1; /* T_ueAssisted3 */
static int hf_umts_rrc_ies_modeSpecificInfo76 = -1; /* T_modeSpecificInfo76 */
static int hf_umts_rrc_ies_fdd88 = -1; /* T_fdd83 */
static int hf_umts_rrc_ies_tdd83 = -1; /* T_tdd76 */
static int hf_umts_rrc_ies_referenceTime1 = -1; /* T_referenceTime1 */
static int hf_umts_rrc_ies_cell_Timing = -1; /* T_cell_Timing */
static int hf_umts_rrc_ies_modeSpecificInfo77 = -1; /* T_modeSpecificInfo77 */
static int hf_umts_rrc_ies_fdd89 = -1; /* T_fdd84 */
static int hf_umts_rrc_ies_tdd84 = -1; /* T_tdd77 */
static int hf_umts_rrc_ies_positionEstimate = -1; /* PositionEstimate */
static int hf_umts_rrc_ies_ue_positioning_ReportingCriteria = -1; /* UE_Positioning_EventParamList */
static int hf_umts_rrc_ies_methodType = -1; /* UE_Positioning_MethodType */
static int hf_umts_rrc_ies_positioningMethod = -1; /* PositioningMethod */
static int hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime = -1; /* UE_Positioning_ResponseTime */
static int hf_umts_rrc_ies_horizontal_Accuracy = -1; /* UE_Positioning_Accuracy */
static int hf_umts_rrc_ies_gps_TimingOfCellWanted = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_additionalAssistanceDataRequest = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_environmentCharacterisation = -1; /* EnvironmentCharacterisation */
static int hf_umts_rrc_ies_vertical_Accuracy = -1; /* UE_Positioning_Accuracy */
static int hf_umts_rrc_ies_horizontalAccuracy = -1; /* UE_Positioning_Accuracy */
static int hf_umts_rrc_ies_verticalAccuracy = -1; /* UE_Positioning_Accuracy */
static int hf_umts_rrc_ies_additionalAssistanceDataReq = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_utran_GPSTimingOfCell = -1; /* T_utran_GPSTimingOfCell */
static int hf_umts_rrc_ies_ms_part = -1; /* INTEGER_0_1023 */
static int hf_umts_rrc_ies_ls_part = -1; /* INTEGER_0_4294967295 */
static int hf_umts_rrc_ies_modeSpecificInfo78 = -1; /* T_modeSpecificInfo78 */
static int hf_umts_rrc_ies_fdd90 = -1; /* T_fdd85 */
static int hf_umts_rrc_ies_tdd85 = -1; /* T_tdd78 */
static int hf_umts_rrc_ies_ue_GPSTimingOfCell = -1; /* T_ue_GPSTimingOfCell */
static int hf_umts_rrc_ies_ms_part1 = -1; /* INTEGER_0_16383 */
static int hf_umts_rrc_ies_modeSpecificInfo79 = -1; /* T_modeSpecificInfo79 */
static int hf_umts_rrc_ies_fdd91 = -1; /* T_fdd86 */
static int hf_umts_rrc_ies_tdd86 = -1; /* T_tdd79 */
static int hf_umts_rrc_ies_mib_ValueTag = -1; /* MIB_ValueTag */
static int hf_umts_rrc_ies_bcch_ModificationTime = -1; /* BCCH_ModificationTime */
static int hf_umts_rrc_ies_ncc = -1; /* NCC */
static int hf_umts_rrc_ies_bcc = -1; /* BCC */
static int hf_umts_rrc_ies_ctch_AllocationPeriod = -1; /* INTEGER_1_256 */
static int hf_umts_rrc_ies_cbs_FrameOffset = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_msg_Type = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_payload = -1; /* BIT_STRING_SIZE_1_512 */
static int hf_umts_rrc_ies_CDMA2000_MessageList_item = -1; /* CDMA2000_Message */
static int hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item = -1; /* FrequencyInfoCDMA2000 */
static int hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item = -1; /* FrequencyInfoFDD */
static int hf_umts_rrc_ies_band_Class = -1; /* BIT_STRING_SIZE_5 */
static int hf_umts_rrc_ies_cdma_Freq = -1; /* BIT_STRING_SIZE_11 */
static int hf_umts_rrc_ies_GERAN_SystemInformation_item = -1; /* GERAN_SystemInfoBlock */
static int hf_umts_rrc_ies_gsmLowRangeUARFCN = -1; /* UARFCN */
static int hf_umts_rrc_ies_gsmUpRangeUARFCN = -1; /* UARFCN */
static int hf_umts_rrc_ies_GSM_BA_Range_List_item = -1; /* GSM_BA_Range */
static int hf_umts_rrc_ies_GSM_MessageList_item = -1; /* BIT_STRING_SIZE_1_512 */
static int hf_umts_rrc_ies_GSM_TargetCellInfoList_item = -1; /* GSM_TargetCellInfo */
static int hf_umts_rrc_ies_receivedMessageType = -1; /* ReceivedMessageType */
static int hf_umts_rrc_ies_configurationUnacceptable = -1; /* NULL */
static int hf_umts_rrc_ies_unspecified = -1; /* NULL */
static int hf_umts_rrc_ies_GERANIu_MessageList_item = -1; /* BIT_STRING_SIZE_1_32768 */
static int hf_umts_rrc_ies_gsm11 = -1; /* T_gsm10 */
static int hf_umts_rrc_ies_gsm_Classmark2 = -1; /* GSM_Classmark2 */
static int hf_umts_rrc_ies_gsm_Classmark3 = -1; /* GSM_Classmark3 */
static int hf_umts_rrc_ies_cdma2000 = -1; /* T_cdma2000 */
static int hf_umts_rrc_ies_cdma2000_MessageList = -1; /* CDMA2000_MessageList */
static int hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item = -1; /* InterRAT_UE_RadioAccessCapability */
static int hf_umts_rrc_ies_geranIu_RadioAccessCapability = -1; /* GERANIu_RadioAccessCapability */
static int hf_umts_rrc_ies_gsm_MS_RadioAccessCapability = -1; /* GSM_MS_RadioAccessCapability */
static int hf_umts_rrc_ies_gsm12 = -1; /* T_gsm11 */
static int hf_umts_rrc_ies_gsmSecurityCapability = -1; /* GsmSecurityCapability */
static int hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item = -1; /* InterRAT_UE_SecurityCapability */
static int hf_umts_rrc_ies_interRAT_ProtocolError = -1; /* NULL */
static int hf_umts_rrc_ies_spare10 = -1; /* NULL */
static int hf_umts_rrc_ies_spare9 = -1; /* NULL */
static int hf_umts_rrc_ies_spare8 = -1; /* NULL */
static int hf_umts_rrc_ies_spare7 = -1; /* NULL */
static int hf_umts_rrc_ies_spare6 = -1; /* NULL */
static int hf_umts_rrc_ies_plmn_Type = -1; /* PLMN_Type */
static int hf_umts_rrc_ies_sibSb_ReferenceList = -1; /* SIBSb_ReferenceList */
static int hf_umts_rrc_ies_v6xyNonCriticalExtensions = -1; /* T_v6xyNonCriticalExtensions */
static int hf_umts_rrc_ies_masterInformationBlock_v6xyext = -1; /* MasterInformationBlock_v6xyext */
static int hf_umts_rrc_ies_nonCriticalExtensions1 = -1; /* T_nonCriticalExtensions1 */
static int hf_umts_rrc_ies_multiplePLMN_List = -1; /* MultiplePLMN_List_r6 */
static int hf_umts_rrc_ies_predefinedConfigIdentity = -1; /* PredefinedConfigIdentity */
static int hf_umts_rrc_ies_predefinedConfigValueTag = -1; /* PredefinedConfigValueTag */
static int hf_umts_rrc_ies_diagnosticsType1 = -1; /* T_diagnosticsType1 */
static int hf_umts_rrc_ies_type14 = -1; /* T_type13 */
static int hf_umts_rrc_ies_protocolErrorCause = -1; /* ProtocolErrorCause */
static int hf_umts_rrc_ies_gsm_BA_Range_List = -1; /* GSM_BA_Range_List */
static int hf_umts_rrc_ies_fdd_UMTS_Frequency_List = -1; /* FDD_UMTS_Frequency_List */
static int hf_umts_rrc_ies_tdd_UMTS_Frequency_List = -1; /* TDD_UMTS_Frequency_List */
static int hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List = -1; /* CDMA2000_UMTS_Frequency_List */
static int hf_umts_rrc_ies_tdd384_UMTS_Frequency_List = -1; /* TDD_UMTS_Frequency_List */
static int hf_umts_rrc_ies_tdd128_UMTS_Frequency_List = -1; /* TDD_UMTS_Frequency_List */
static int hf_umts_rrc_ies_scheduling = -1; /* T_scheduling */
static int hf_umts_rrc_ies_segCount = -1; /* SegCount */
static int hf_umts_rrc_ies_sib_Pos = -1; /* T_sib_Pos */
static int hf_umts_rrc_ies_rep4 = -1; /* INTEGER_0_1 */
static int hf_umts_rrc_ies_rep8 = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_rep16 = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_rep32 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_rep64 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_rep128 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_rep256 = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_rep512 = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_rep1024 = -1; /* INTEGER_0_511 */
static int hf_umts_rrc_ies_rep2048 = -1; /* INTEGER_0_1023 */
static int hf_umts_rrc_ies_rep4096 = -1; /* INTEGER_0_2047 */
static int hf_umts_rrc_ies_sib_PosOffsetInfo = -1; /* SibOFF_List */
static int hf_umts_rrc_ies_sib_Type = -1; /* SIB_TypeAndTag */
static int hf_umts_rrc_ies_scheduling1 = -1; /* SchedulingInformation */
static int hf_umts_rrc_ies_sibSb_Type = -1; /* SIBSb_TypeAndTag */
static int hf_umts_rrc_ies_sibOccurIdentity = -1; /* SIBOccurIdentity */
static int hf_umts_rrc_ies_sibOccurValueTag = -1; /* SIBOccurValueTag */
static int hf_umts_rrc_ies_SIB_ReferenceList_item = -1; /* SchedulingInformationSIB */
static int hf_umts_rrc_ies_SIBSb_ReferenceList_item = -1; /* SchedulingInformationSIBSb */
static int hf_umts_rrc_ies_SIB_ReferenceListFACH_item = -1; /* SchedulingInformationSIB */
static int hf_umts_rrc_ies_sysInfoType1 = -1; /* PLMN_ValueTag */
static int hf_umts_rrc_ies_sysInfoType2 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType3 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType4 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType5 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType6 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType7 = -1; /* NULL */
static int hf_umts_rrc_ies_dummy_CellValueTag = -1; /* CellValueTag */
static int hf_umts_rrc_ies_dummy2_NULL = -1; /* NULL */
static int hf_umts_rrc_ies_dummy3_NULL = -1; /* NULL */
static int hf_umts_rrc_ies_sysInfoType11 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType12 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType13 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType13_1 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType13_2 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType13_3 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType13_4 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType14 = -1; /* NULL */
static int hf_umts_rrc_ies_sysInfoType15 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType16 = -1; /* PredefinedConfigIdentityAndValueTag */
static int hf_umts_rrc_ies_sysInfoType17 = -1; /* NULL */
static int hf_umts_rrc_ies_sysInfoType15_1 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType15_2 = -1; /* SIBOccurrenceIdentityAndValueTag */
static int hf_umts_rrc_ies_sysInfoType15_3 = -1; /* SIBOccurrenceIdentityAndValueTag */
static int hf_umts_rrc_ies_sysInfoType15_4 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType18 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType15_5 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoType5bis = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoTypeSB1 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_sysInfoTypeSB2 = -1; /* CellValueTag */
static int hf_umts_rrc_ies_SibOFF_List_item = -1; /* SibOFF */
static int hf_umts_rrc_ies_cn_DomainSysInfoList = -1; /* CN_DomainSysInfoList */
static int hf_umts_rrc_ies_ue_ConnTimersAndConstants = -1; /* UE_ConnTimersAndConstants */
static int hf_umts_rrc_ies_ue_IdleTimersAndConstants = -1; /* UE_IdleTimersAndConstants */
static int hf_umts_rrc_ies_v3a0NonCriticalExtensions = -1; /* T_v3a0NonCriticalExtensions */
static int hf_umts_rrc_ies_sysInfoType1_v3a0ext = -1; /* SysInfoType1_v3a0ext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions2 = -1; /* T_nonCriticalExtensions2 */
static int hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext = -1; /* UE_ConnTimersAndConstants_v3a0ext */
static int hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext = -1; /* UE_IdleTimersAndConstants_v3a0ext */
static int hf_umts_rrc_ies_ura_IdentityList = -1; /* URA_IdentityList */
static int hf_umts_rrc_ies_nonCriticalExtensions3 = -1; /* T_nonCriticalExtensions3 */
static int hf_umts_rrc_ies_sib4indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_cellSelectReselectInfo = -1; /* CellSelectReselectInfoSIB_3_4 */
static int hf_umts_rrc_ies_cellAccessRestriction = -1; /* CellAccessRestriction */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions = -1; /* T_v4b0NonCriticalExtensions */
static int hf_umts_rrc_ies_sysInfoType3_v4b0ext = -1; /* SysInfoType3_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtension = -1; /* T_v590NonCriticalExtension */
static int hf_umts_rrc_ies_sysInfoType3_v590ext = -1; /* SysInfoType3_v590ext */
static int hf_umts_rrc_ies_v5c0NoncriticalExtension = -1; /* T_v5c0NoncriticalExtension */
static int hf_umts_rrc_ies_sysInfoType3_v5c0ext = -1; /* SysInfoType3_v5c0ext_IEs */
static int hf_umts_rrc_ies_v670NonCriticalExtension = -1; /* T_v670NonCriticalExtension */
static int hf_umts_rrc_ies_sysInfoType3_v670ext = -1; /* SysInfoType3_v670ext */
static int hf_umts_rrc_ies_nonCriticalExtensions4 = -1; /* T_nonCriticalExtensions4 */
static int hf_umts_rrc_ies_mapping_LCR = -1; /* Mapping_LCR_r4 */
static int hf_umts_rrc_ies_cellSelectReselectInfo_v590ext = -1; /* CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext = -1; /* CellSelectReselectInfoTreselectionScaling_v5c0ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB = -1; /* DomainSpecificAccessRestrictionParam_v670ext */
static int hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork = -1; /* DomainSpecificAccessRestrictionForSharedNetwork_v670ext */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions1 = -1; /* T_v4b0NonCriticalExtensions1 */
static int hf_umts_rrc_ies_sysInfoType4_v4b0ext = -1; /* SysInfoType4_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtension1 = -1; /* T_v590NonCriticalExtension1 */
static int hf_umts_rrc_ies_sysInfoType4_v590ext = -1; /* SysInfoType4_v590ext */
static int hf_umts_rrc_ies_v5b0NonCriticalExtension = -1; /* T_v5b0NonCriticalExtension */
static int hf_umts_rrc_ies_sysInfoType4_v5b0ext = -1; /* SysInfoType4_v5b0ext_IEs */
static int hf_umts_rrc_ies_v5c0NonCriticalExtension = -1; /* T_v5c0NonCriticalExtension */
static int hf_umts_rrc_ies_sysInfoType4_v5c0ext = -1; /* SysInfoType4_v5c0ext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions5 = -1; /* T_nonCriticalExtensions5 */
static int hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext = -1; /* CellSelectReselectInfoPCHFACH_v5b0ext */
static int hf_umts_rrc_ies_sib6indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_pich_PowerOffset = -1; /* PICH_PowerOffset */
static int hf_umts_rrc_ies_modeSpecificInfo80 = -1; /* T_modeSpecificInfo80 */
static int hf_umts_rrc_ies_fdd92 = -1; /* T_fdd87 */
static int hf_umts_rrc_ies_aich_PowerOffset = -1; /* AICH_PowerOffset */
static int hf_umts_rrc_ies_tdd87 = -1; /* T_tdd80 */
static int hf_umts_rrc_ies_pusch_SysInfoList_SFN = -1; /* PUSCH_SysInfoList_SFN */
static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN = -1; /* PDSCH_SysInfoList_SFN */
static int hf_umts_rrc_ies_openLoopPowerControl_TDD = -1; /* OpenLoopPowerControl_TDD */
static int hf_umts_rrc_ies_prach_SystemInformationList = -1; /* PRACH_SystemInformationList */
static int hf_umts_rrc_ies_sCCPCH_SystemInformationList = -1; /* SCCPCH_SystemInformationList */
static int hf_umts_rrc_ies_cbs_DRX_Level1Information = -1; /* CBS_DRX_Level1Information */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions2 = -1; /* T_v4b0NonCriticalExtensions2 */
static int hf_umts_rrc_ies_sysInfoType5_v4b0ext = -1; /* SysInfoType5_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtensions = -1; /* T_v590NonCriticalExtensions */
static int hf_umts_rrc_ies_sysInfoType5_v590ext = -1; /* SysInfoType5_v590ext_IEs */
static int hf_umts_rrc_ies_v650NonCriticalExtensions = -1; /* T_v650NonCriticalExtensions */
static int hf_umts_rrc_ies_sysInfoType5_v650ext = -1; /* SysInfoType5_v650ext_IEs */
static int hf_umts_rrc_ies_v6xyNonCriticalExtensions1 = -1; /* T_v6xyNonCriticalExtensions1 */
static int hf_umts_rrc_ies_sysInfoType5_v6xyext = -1; /* SysInfoType5_v6xyext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions6 = -1; /* T_nonCriticalExtensions6 */
static int hf_umts_rrc_ies_pNBSCH_Allocation_r4 = -1; /* PNBSCH_Allocation_r4 */
static int hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD = -1; /* OpenLoopPowerControl_IPDL_TDD_r4 */
static int hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4 = -1; /* PRACH_SystemInformationList_LCR_r4 */
static int hf_umts_rrc_ies_tdd128SpecificInfo = -1; /* T_tdd128SpecificInfo */
static int hf_umts_rrc_ies_pusch_SysInfoList_SFN1 = -1; /* PUSCH_SysInfoList_SFN_LCR_r4 */
static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN1 = -1; /* PDSCH_SysInfoList_SFN_LCR_r4 */
static int hf_umts_rrc_ies_pCCPCH_LCR_Extensions = -1; /* PrimaryCCPCH_Info_LCR_r4_ext */
static int hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList = -1; /* SCCPCH_SystemInformationList_LCR_r4_ext */
static int hf_umts_rrc_ies_frequencyBandIndicator = -1; /* RadioFrequencyBandFDD */
static int hf_umts_rrc_ies_hcr_r5_SpecificInfo = -1; /* T_hcr_r5_SpecificInfo */
static int hf_umts_rrc_ies_pusch_SysInfoList_SFN2 = -1; /* PUSCH_SysInfoList_SFN_HCR_r5 */
static int hf_umts_rrc_ies_pdsch_SysInfoList_SFN2 = -1; /* PDSCH_SysInfoList_SFN_HCR_r5 */
static int hf_umts_rrc_ies_frequencyBandIndicator2 = -1; /* RadioFrequencyBandFDD2 */
static int hf_umts_rrc_ies_sccpch_SystemInformation_MBMS = -1; /* T_sccpch_SystemInformation_MBMS */
static int hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS = -1; /* SCCPCH_SystemInformationList_MBMS_r6_ext */
static int hf_umts_rrc_ies_sccpch_DedicatedForMBMS = -1; /* SCCPCH_SystemInformation_MBMS_r6 */
static int hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List = -1; /* AdditionalPRACH_TF_and_TFCS_CCCH_List */
static int hf_umts_rrc_ies_modeSpecificInfo81 = -1; /* T_modeSpecificInfo81 */
static int hf_umts_rrc_ies_fdd93 = -1; /* T_fdd88 */
static int hf_umts_rrc_ies_dummy_CSICH_PowerOffset = -1; /* CSICH_PowerOffset */
static int hf_umts_rrc_ies_tdd88 = -1; /* T_tdd81 */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions3 = -1; /* T_v4b0NonCriticalExtensions3 */
static int hf_umts_rrc_ies_sysInfoType6_v4b0ext = -1; /* SysInfoType6_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtensions1 = -1; /* T_v590NonCriticalExtensions1 */
static int hf_umts_rrc_ies_sysInfoType6_v590ext = -1; /* SysInfoType6_v590ext_IEs */
static int hf_umts_rrc_ies_v650nonCriticalExtensions = -1; /* T_v650nonCriticalExtensions */
static int hf_umts_rrc_ies_sysInfoType6_v650ext = -1; /* SysInfoType6_v650ext_IEs */
static int hf_umts_rrc_ies_v6xynonCriticalExtensions = -1; /* T_v6xynonCriticalExtensions */
static int hf_umts_rrc_ies_sysInfoType6_v6xyext = -1; /* SysInfoType6_v6xyext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions7 = -1; /* T_nonCriticalExtensions7 */
static int hf_umts_rrc_ies_tdd128SpecificInfo1 = -1; /* T_tdd128SpecificInfo1 */
static int hf_umts_rrc_ies_hcr_r5_SpecificInfo1 = -1; /* T_hcr_r5_SpecificInfo1 */
static int hf_umts_rrc_ies_modeSpecificInfo82 = -1; /* T_modeSpecificInfo82 */
static int hf_umts_rrc_ies_fdd94 = -1; /* T_fdd89 */
static int hf_umts_rrc_ies_ul_Interference = -1; /* UL_Interference */
static int hf_umts_rrc_ies_prach_Information_SIB5_List = -1; /* DynamicPersistenceLevelList */
static int hf_umts_rrc_ies_prach_Information_SIB6_List = -1; /* DynamicPersistenceLevelList */
static int hf_umts_rrc_ies_expirationTimeFactor = -1; /* ExpirationTimeFactor */
static int hf_umts_rrc_ies_nonCriticalExtensions8 = -1; /* T_nonCriticalExtensions8 */
static int hf_umts_rrc_ies_dummy1_CPCH_Parameters = -1; /* CPCH_Parameters */
static int hf_umts_rrc_ies_dummy2_CPCH_SetInfoList = -1; /* CPCH_SetInfoList */
static int hf_umts_rrc_ies_dummy3_CSICH_PowerOffset = -1; /* CSICH_PowerOffset */
static int hf_umts_rrc_ies_nonCriticalExtensions9 = -1; /* T_nonCriticalExtensions9 */
static int hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList = -1; /* CPCH_PersistenceLevelsList */
static int hf_umts_rrc_ies_nonCriticalExtensions10 = -1; /* T_nonCriticalExtensions10 */
static int hf_umts_rrc_ies_dummy_DRAC_SysInfoList = -1; /* DRAC_SysInfoList */
static int hf_umts_rrc_ies_nonCriticalExtensions11 = -1; /* T_nonCriticalExtensions11 */
static int hf_umts_rrc_ies_sib12indicator = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_fach_MeasurementOccasionInfo = -1; /* FACH_MeasurementOccasionInfo */
static int hf_umts_rrc_ies_measurementControlSysInfo = -1; /* MeasurementControlSysInfo */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions4 = -1; /* T_v4b0NonCriticalExtensions4 */
static int hf_umts_rrc_ies_sysInfoType11_v4b0ext = -1; /* SysInfoType11_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtension2 = -1; /* T_v590NonCriticalExtension2 */
static int hf_umts_rrc_ies_sysInfoType11_v590ext = -1; /* SysInfoType11_v590ext_IEs */
static int hf_umts_rrc_ies_v6xyNonCriticalExtensions2 = -1; /* T_v6xyNonCriticalExtensions2 */
static int hf_umts_rrc_ies_sysInfoType11_v6xyext = -1; /* SysInfoType11_v6xyext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions12 = -1; /* T_nonCriticalExtensions12 */
static int hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext = -1; /* FACH_MeasurementOccasionInfo_LCR_r4_ext */
static int hf_umts_rrc_ies_measurementControlSysInfo_LCR = -1; /* MeasurementControlSysInfo_LCR_r4_ext */
static int hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item = -1; /* CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext_item = -1; /* CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_newInterRATCellInfoList_v590ext = -1; /* SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_newInterRATCellInfoList_v590ext_item = -1; /* CellSelectReselectInfo_v590ext */
static int hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext = -1; /* Intra_FreqEventCriteriaList_v590ext */
static int hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5 = -1; /* IntraFreqReportingCriteria_1b_r5 */
static int hf_umts_rrc_ies_intraFreqEvent_1d_r5 = -1; /* IntraFreqEvent_1d_r5 */
static int hf_umts_rrc_ies_interFreqRACHReportingInfo = -1; /* InterFreqRACHReportingInfo */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions5 = -1; /* T_v4b0NonCriticalExtensions5 */
static int hf_umts_rrc_ies_sysInfoType12_v4b0ext = -1; /* SysInfoType12_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtension3 = -1; /* T_v590NonCriticalExtension3 */
static int hf_umts_rrc_ies_sysInfoType12_v590ext = -1; /* SysInfoType12_v590ext_IEs */
static int hf_umts_rrc_ies_v6xyNonCriticalExtensions3 = -1; /* T_v6xyNonCriticalExtensions3 */
static int hf_umts_rrc_ies_sysInfoType12_v6xyext = -1; /* SysInfoType12_v6xyext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions13 = -1; /* T_nonCriticalExtensions13 */
static int hf_umts_rrc_ies_capabilityUpdateRequirement = -1; /* CapabilityUpdateRequirement */
static int hf_umts_rrc_ies_v3a0NonCriticalExtensions1 = -1; /* T_v3a0NonCriticalExtensions1 */
static int hf_umts_rrc_ies_sysInfoType13_v3a0ext = -1; /* SysInfoType13_v3a0ext_IEs */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions6 = -1; /* T_v4b0NonCriticalExtensions6 */
static int hf_umts_rrc_ies_sysInfoType13_v4b0ext = -1; /* SysInfoType13_v4b0ext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions14 = -1; /* T_nonCriticalExtensions14 */
static int hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext = -1; /* CapabilityUpdateRequirement_r4_ext */
static int hf_umts_rrc_ies_ansi_41_RAND_Information = -1; /* ANSI_41_RAND_Information */
static int hf_umts_rrc_ies_nonCriticalExtensions15 = -1; /* T_nonCriticalExtensions15 */
static int hf_umts_rrc_ies_ansi_41_UserZoneID_Information = -1; /* ANSI_41_UserZoneID_Information */
static int hf_umts_rrc_ies_nonCriticalExtensions16 = -1; /* T_nonCriticalExtensions16 */
static int hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo = -1; /* ANSI_41_PrivateNeighbourListInfo */
static int hf_umts_rrc_ies_nonCriticalExtensions17 = -1; /* T_nonCriticalExtensions17 */
static int hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo = -1; /* ANSI_41_GlobalServiceRedirectInfo */
static int hf_umts_rrc_ies_nonCriticalExtensions18 = -1; /* T_nonCriticalExtensions18 */
static int hf_umts_rrc_ies_nonCriticalExtensions19 = -1; /* T_nonCriticalExtensions19 */
static int hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters = -1; /* UE_Positioning_CipherParameters */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions7 = -1; /* T_v4b0NonCriticalExtensions7 */
static int hf_umts_rrc_ies_sysInfoType15_v4b0ext = -1; /* SysInfoType15_v4b0ext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions20 = -1; /* T_nonCriticalExtensions20 */
static int hf_umts_rrc_ies_up_Ipdl_Parameters_TDD = -1; /* UE_Positioning_IPDL_Parameters_TDD_r4_ext */
static int hf_umts_rrc_ies_nonCriticalExtensions21 = -1; /* T_nonCriticalExtensions21 */
static int hf_umts_rrc_ies_transmissionTOW = -1; /* INTEGER_0_604799 */
static int hf_umts_rrc_ies_nonCriticalExtensions22 = -1; /* T_nonCriticalExtensions22 */
static int hf_umts_rrc_ies_satMask = -1; /* BIT_STRING_SIZE_1_32 */
static int hf_umts_rrc_ies_lsbTOW = -1; /* BIT_STRING_SIZE_8 */
static int hf_umts_rrc_ies_nonCriticalExtensions23 = -1; /* T_nonCriticalExtensions23 */
static int hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters = -1; /* UE_Positioning_CipherParameters */
static int hf_umts_rrc_ies_v3a0NonCriticalExtensions2 = -1; /* T_v3a0NonCriticalExtensions2 */
static int hf_umts_rrc_ies_sysInfoType15_4_v3a0ext = -1; /* SysInfoType15_4_v3a0ext */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions8 = -1; /* T_v4b0NonCriticalExtensions8 */
static int hf_umts_rrc_ies_sysInfoType15_4_v4b0ext = -1; /* SysInfoType15_4_v4b0ext */
static int hf_umts_rrc_ies_nonCriticalExtensions24 = -1; /* T_nonCriticalExtensions24 */
static int hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext = -1; /* UE_Positioning_OTDOA_AssistanceData_r4ext */
static int hf_umts_rrc_ies_v3a0NonCriticalExtensions3 = -1; /* T_v3a0NonCriticalExtensions3 */
static int hf_umts_rrc_ies_sysInfoType15_5_v3a0ext = -1; /* SysInfoType15_5_v3a0ext */
static int hf_umts_rrc_ies_nonCriticalExtensions25 = -1; /* T_nonCriticalExtensions25 */
static int hf_umts_rrc_ies_preDefinedRadioConfiguration = -1; /* PreDefRadioConfiguration */
static int hf_umts_rrc_ies_nonCriticalExtensions26 = -1; /* T_nonCriticalExtensions26 */
static int hf_umts_rrc_ies_pusch_SysInfoList = -1; /* PUSCH_SysInfoList */
static int hf_umts_rrc_ies_pdsch_SysInfoList = -1; /* PDSCH_SysInfoList */
static int hf_umts_rrc_ies_v4b0NonCriticalExtensions9 = -1; /* T_v4b0NonCriticalExtensions9 */
static int hf_umts_rrc_ies_sysInfoType17_v4b0ext = -1; /* SysInfoType17_v4b0ext_IEs */
static int hf_umts_rrc_ies_v590NonCriticalExtensions2 = -1; /* T_v590NonCriticalExtensions2 */
static int hf_umts_rrc_ies_sysInfoType17_v590ext = -1; /* SysInfoType17_v590ext_IEs */
static int hf_umts_rrc_ies_nonCriticalExtensions27 = -1; /* T_nonCriticalExtensions27 */
static int hf_umts_rrc_ies_tdd128SpecificInfo2 = -1; /* T_tdd128SpecificInfo2 */
static int hf_umts_rrc_ies_pusch_SysInfoList1 = -1; /* PUSCH_SysInfoList_LCR_r4 */
static int hf_umts_rrc_ies_pdsch_SysInfoList1 = -1; /* PDSCH_SysInfoList_LCR_r4 */
static int hf_umts_rrc_ies_hcr_r5_SpecificInfo2 = -1; /* T_hcr_r5_SpecificInfo2 */
static int hf_umts_rrc_ies_pusch_SysInfoList2 = -1; /* PUSCH_SysInfoList_HCR_r5 */
static int hf_umts_rrc_ies_pdsch_SysInfoList2 = -1; /* PDSCH_SysInfoList_HCR_r5 */
static int hf_umts_rrc_ies_idleModePLMNIdentities = -1; /* PLMNIdentitiesOfNeighbourCells */
static int hf_umts_rrc_ies_connectedModePLMNIdentities = -1; /* PLMNIdentitiesOfNeighbourCells */
static int hf_umts_rrc_ies_nonCriticalExtensions28 = -1; /* T_nonCriticalExtensions28 */
static int hf_umts_rrc_ies_sib_ReferenceList = -1; /* SIB_ReferenceList */
static int hf_umts_rrc_ies_nonCriticalExtensions29 = -1; /* T_nonCriticalExtensions29 */
static int hf_umts_rrc_ies_nonCriticalExtensions30 = -1; /* T_nonCriticalExtensions30 */
static int hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item = -1; /* FrequencyInfoTDD */
static int hf_umts_rrc_ies_commonRBIdentity = -1; /* MBMS_CommonRBIdentity */
static int hf_umts_rrc_ies_rlc_Info3 = -1; /* RLC_Info_MBMS_r6 */
static int hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item = -1; /* MBMS_CommonRBInformation_r6 */
static int hf_umts_rrc_ies_countingForUraPCH = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_countingForCellPCH = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_countingForCellFACH = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_sccpchIdentity = -1; /* MBMS_SCCPCHIdentity */
static int hf_umts_rrc_ies_secondaryCCPCH_Info2 = -1; /* MBMS_CommonPhyChIdentity */
static int hf_umts_rrc_ies_softComb_TimingOffset = -1; /* MBMS_SoftComb_TimingOffset */
static int hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh = -1; /* MBMS_CommonCCTrChIdentity */
static int hf_umts_rrc_ies_transpCHInformation = -1; /* MBMS_TrCHInformation_CommList */
static int hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item = -1; /* MBMS_CurrentCell_SCCPCH_r6 */
static int hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item = -1; /* TransportFormatSet */
static int hf_umts_rrc_ies_cycleOffset = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList = -1; /* T_mtch_L1CombiningPeriodList */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item = -1; /* T_mtch_L1CombiningPeriodList_item */
static int hf_umts_rrc_ies_periodStart = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_periodDuration = -1; /* INTEGER_1_8 */
static int hf_umts_rrc_ies_cycleOffset1 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList1 = -1; /* T_mtch_L1CombiningPeriodList1 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1 = -1; /* T_mtch_L1CombiningPeriodList_item1 */
static int hf_umts_rrc_ies_periodStart1 = -1; /* INTEGER_0_15 */
static int hf_umts_rrc_ies_periodDuration1 = -1; /* INTEGER_1_16 */
static int hf_umts_rrc_ies_cycleOffset2 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList2 = -1; /* T_mtch_L1CombiningPeriodList2 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2 = -1; /* T_mtch_L1CombiningPeriodList_item2 */
static int hf_umts_rrc_ies_periodStart2 = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_periodDuration2 = -1; /* INTEGER_1_32 */
static int hf_umts_rrc_ies_cycleOffset3 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList3 = -1; /* T_mtch_L1CombiningPeriodList3 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3 = -1; /* T_mtch_L1CombiningPeriodList_item3 */
static int hf_umts_rrc_ies_periodStart3 = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_periodDuration3 = -1; /* INTEGER_1_64 */
static int hf_umts_rrc_ies_cycleOffset4 = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList4 = -1; /* T_mtch_L1CombiningPeriodList4 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4 = -1; /* T_mtch_L1CombiningPeriodList_item4 */
static int hf_umts_rrc_ies_periodStart4 = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_periodDuration4 = -1; /* INTEGER_1_128 */
static int hf_umts_rrc_ies_cycleOffset5 = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList5 = -1; /* T_mtch_L1CombiningPeriodList5 */
static int hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5 = -1; /* T_mtch_L1CombiningPeriodList_item5 */
static int hf_umts_rrc_ies_periodStart5 = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_periodDuration5 = -1; /* INTEGER_1_256 */
static int hf_umts_rrc_ies_cycleLength_32 = -1; /* MBMS_L1CombiningSchedule_32 */
static int hf_umts_rrc_ies_cycleLength_64 = -1; /* MBMS_L1CombiningSchedule_64 */
static int hf_umts_rrc_ies_cycleLength_128 = -1; /* MBMS_L1CombiningSchedule_128 */
static int hf_umts_rrc_ies_cycleLength_256 = -1; /* MBMS_L1CombiningSchedule_256 */
static int hf_umts_rrc_ies_cycleLength_512 = -1; /* MBMS_L1CombiningSchedule_512 */
static int hf_umts_rrc_ies_cycleLength_1024 = -1; /* MBMS_L1CombiningSchedule_1024 */
static int hf_umts_rrc_ies_sameAsCurrent = -1; /* T_sameAsCurrent */
static int hf_umts_rrc_ies_currentCell_SCCPCH = -1; /* MBMS_SCCPCHIdentity */
static int hf_umts_rrc_ies_different = -1; /* T_different */
static int hf_umts_rrc_ies_transpCHInformation1 = -1; /* MBMS_TrCHInformation_NeighbList */
static int hf_umts_rrc_ies_accessInfoPeriodCoefficient = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_repetitionPeriodCoefficient = -1; /* INTEGER_0_3 */
static int hf_umts_rrc_ies_modificationPeriodCoefficient = -1; /* INTEGER_7_10 */
static int hf_umts_rrc_ies_tctf_Presence = -1; /* MBMS_TCTF_Presence */
static int hf_umts_rrc_ies_michPowerOffset = -1; /* MBMS_MICHPowerOffset */
static int hf_umts_rrc_ies_mode = -1; /* T_mode */
static int hf_umts_rrc_ies_fdd95 = -1; /* T_fdd90 */
static int hf_umts_rrc_ies_ni_CountPerFrame = -1; /* MBMS_NI_CountPerFrame */
static int hf_umts_rrc_ies_tdd38419 = -1; /* T_tdd38415 */
static int hf_umts_rrc_ies_repetitionPeriodLengthOffset1 = -1; /* RepPerLengthOffset_MICH */
static int hf_umts_rrc_ies_mbmsNotificationIndLength = -1; /* MBMS_MICHNotificationIndLength */
static int hf_umts_rrc_ies_tdd12821 = -1; /* T_tdd12817 */
static int hf_umts_rrc_ies_channelisationCodeList1 = -1; /* SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_channelisationCodeList_item = -1; /* DL_TS_ChannelisationCode */
static int hf_umts_rrc_ies_mbms_TransmissionIdentity = -1; /* MBMS_TransmissionIdentity */
static int hf_umts_rrc_ies_mbms_RequiredUEAction = -1; /* MBMS_RequiredUEAction_Mod */
static int hf_umts_rrc_ies_mbms_PreferredFrequency = -1; /* T_mbms_PreferredFrequency */
static int hf_umts_rrc_ies_mcch = -1; /* MBMS_PFLIndex */
static int hf_umts_rrc_ies_dcch = -1; /* MBMS_PFLInfo */
static int hf_umts_rrc_ies_mbms_DispersionIndicator = -1; /* T_mbms_DispersionIndicator */
static int hf_umts_rrc_ies_continueMCCHReading = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item = -1; /* MBMS_ModifedService_r6 */
static int hf_umts_rrc_ies_mschShedulingInfo = -1; /* MBMS_MSCHSchedulingInfo */
static int hf_umts_rrc_ies_schedulingPeriod_32_Offset = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_schedulingPeriod_64_Offset = -1; /* INTEGER_0_63 */
static int hf_umts_rrc_ies_schedulingPeriod_128_Offset = -1; /* INTEGER_0_127 */
static int hf_umts_rrc_ies_schedulingPeriod_256_Offset = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_schedulingPeriod_512_Offset = -1; /* INTEGER_0_511 */
static int hf_umts_rrc_ies_schedulingPeriod_1024_Offset = -1; /* INTEGER_0_1023 */
static int hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff = -1; /* MBMS_SCCPCHPwrOffsetDiff */
static int hf_umts_rrc_ies_layer1Combining = -1; /* T_layer1Combining */
static int hf_umts_rrc_ies_fdd96 = -1; /* T_fdd91 */
static int hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff = -1; /* MBMS_L1CombiningTransmTimeDiff */
static int hf_umts_rrc_ies_mbms_L1CombiningSchedule = -1; /* MBMS_L1CombiningSchedule */
static int hf_umts_rrc_ies_mbms_L23Configuration = -1; /* MBMS_L23Configuration */
static int hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item = -1; /* MBMS_NeighbouringCellSCCPCH_r6 */
static int hf_umts_rrc_ies_mbms_CommonPhyChIdentity = -1; /* MBMS_CommonPhyChIdentity */
static int hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item = -1; /* MBMS_PhyChInformation_r6 */
static int hf_umts_rrc_ies_preferredFreqRequest = -1; /* FrequencyInfo */
static int hf_umts_rrc_ies_mbmsPreferredFrequency = -1; /* INTEGER_1_maxMBMSFreq */
static int hf_umts_rrc_ies_layerConvergenceInformation = -1; /* T_layerConvergenceInformation */
static int hf_umts_rrc_ies_mbms_Qoffset = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_mbms_HCSoffset = -1; /* INTEGER_0_7 */
static int hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo = -1; /* MBMS_PL_ServiceRestrictInfo_r6 */
static int hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item = -1; /* MBMS_PreferredFrequencyInfo_r6 */
static int hf_umts_rrc_ies_rbInformation = -1; /* MBMS_CommonRBIdentity */
static int hf_umts_rrc_ies_shortTransmissionID = -1; /* MBMS_ShortTransmissionID */
static int hf_umts_rrc_ies_logicalChIdentity = -1; /* MBMS_LogicalChIdentity */
static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item = -1; /* MBMS_PTM_RBInformation_C */
static int hf_umts_rrc_ies_layer1_CombiningStatus = -1; /* T_layer1_CombiningStatus */
static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item = -1; /* MBMS_PTM_RBInformation_N */
static int hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item = -1; /* MBMS_PTM_RBInformation_S */
static int hf_umts_rrc_ies_accessprobabilityFactor_Idle = -1; /* MBMS_AccessProbabilityFactor */
static int hf_umts_rrc_ies_accessprobabilityFactor_UraPCH = -1; /* MBMS_AccessProbabilityFactor */
static int hf_umts_rrc_ies_mbms_ConnectedModeCountingScope = -1; /* MBMS_ConnectedModeCountingScope */
static int hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item = -1; /* MBMS_ServiceAccessInfo_r6 */
static int hf_umts_rrc_ies_serviceIdentity = -1; /* OCTET_STRING_SIZE_3 */
static int hf_umts_rrc_ies_plmn_Identity1 = -1; /* T_plmn_Identity */
static int hf_umts_rrc_ies_sameAsMIB_PLMN_Id = -1; /* NULL */
static int hf_umts_rrc_ies_other1 = -1; /* T_other1 */
static int hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id = -1; /* INTEGER_1_5 */
static int hf_umts_rrc_ies_explicitPLMN_Id = -1; /* PLMN_Identity */
static int hf_umts_rrc_ies_mbms_ServiceTransmInfoList = -1; /* MBMS_ServiceTransmInfoList */
static int hf_umts_rrc_ies_nextSchedulingperiod = -1; /* INTEGER_0_31 */
static int hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item = -1; /* MBMS_ServiceSchedulingInfo_r6 */
static int hf_umts_rrc_ies_start = -1; /* INTEGER_0_255 */
static int hf_umts_rrc_ies_duration = -1; /* INTEGER_1_256 */
static int hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item = -1; /* MBMS_ServiceTransmInfo */
static int hf_umts_rrc_ies_transpCHInformation2 = -1; /* MBMS_TrCHInformation_SIB5List */
static int hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item = -1; /* MBMS_SIBType5_SCCPCH_r6 */
static int hf_umts_rrc_ies_t_318 = -1; /* T_318 */
static int hf_umts_rrc_ies_mbms_ServiceIdentity = -1; /* MBMS_ServiceIdentity */
static int hf_umts_rrc_ies_commonCCTrChIdentity = -1; /* MBMS_CommonCCTrChIdentity */
static int hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item = -1; /* MBMS_TranspChInfoForCCTrCh_r6 */
static int hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item = -1; /* MBMS_TranspChInfoForTrCh_r6 */
static int hf_umts_rrc_ies_commonTrChIdentity = -1; /* MBMS_CommonTrChIdentity */
static int hf_umts_rrc_ies_transpCh_Info = -1; /* MBMS_CommonTrChIdentity */
static int hf_umts_rrc_ies_rbInformation1 = -1; /* MBMS_PTM_RBInformation_CList */
static int hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item = -1; /* MBMS_TrCHInformation_Comm */
static int hf_umts_rrc_ies_transpCh_CombiningStatus = -1; /* BOOLEAN */
static int hf_umts_rrc_ies_rbInformation2 = -1; /* MBMS_PTM_RBInformation_NList */
static int hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item = -1; /* MBMS_TrCHInformation_Neighb */
static int hf_umts_rrc_ies_transpCh_Identity = -1; /* INTEGER_1_maxFACHPCH */
static int hf_umts_rrc_ies_rbInformation3 = -1; /* MBMS_PTM_RBInformation_SList */
static int hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item = -1; /* MBMS_TrCHInformation_SIB5 */
static int hf_umts_rrc_ies_mbms_RequiredUEAction1 = -1; /* MBMS_RequiredUEAction_UMod */
static int hf_umts_rrc_ies_mbms_PreferredFrequency1 = -1; /* MBMS_PFLIndex */
static int hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item = -1; /* MBMS_UnmodifiedService_r6 */
/* named bits */
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1 = -1;
static int hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1 = -1;
static int hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0 = -1;
static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b3 = -1;
static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b2 = -1;
static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b1 = -1;
static int hf_umts_rrc_ies_T_assignedSubChannelNumber_b0 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1 = -1;
static int hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0 = -1;
static int hf_umts_rrc_ies_T_subchannels1_subCh3 = -1;
static int hf_umts_rrc_ies_T_subchannels1_subCh2 = -1;
static int hf_umts_rrc_ies_T_subchannels1_subCh1 = -1;
static int hf_umts_rrc_ies_T_subchannels1_subCh0 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh7 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh6 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh5 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh4 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh3 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh2 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh1 = -1;
static int hf_umts_rrc_ies_T_subchannels2_subCh0 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1 = -1;
static int hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0 = -1;
static int hf_umts_rrc_ies_T_subchannels4_subCh3 = -1;
static int hf_umts_rrc_ies_T_subchannels4_subCh2 = -1;
static int hf_umts_rrc_ies_T_subchannels4_subCh1 = -1;
static int hf_umts_rrc_ies_T_subchannels4_subCh0 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh7 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh6 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh5 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh4 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh3 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh2 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh1 = -1;
static int hf_umts_rrc_ies_T_subchannels5_subCh0 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature15 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature14 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature13 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature12 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature11 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature10 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature9 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature8 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature7 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature6 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature5 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature4 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature3 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature2 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature1 = -1;
static int hf_umts_rrc_ies_AvailableSignatures_signature0 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1 = -1;
static int hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode16_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode15_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode14_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode13_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode12_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode11_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode10_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode9_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode8_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode7_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode6_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode5_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode4_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode3_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode2_SF16 = -1;
static int hf_umts_rrc_ies_T_bitmap_chCode1_SF16 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1 = -1;
static int hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1 = -1;
static int hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_7 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_6 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_5 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_4 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_3 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_2 = -1;
static int hf_umts_rrc_ies_GsmSecurityCapability_a5_1 = -1;
static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0 = -1;
static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1 = -1;
static int hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2 = -1;
/*--- End of included file: packet-umts_rrc_ies-hf.c ---*/
#line 59 "packet-umts_rrc_ies-template.c"
/* Initialize the subtree pointers */
static int ett_umts_rrc_ies = -1;
/*--- Included file: packet-umts_rrc_ies-ett.c ---*/
#line 1 "packet-umts_rrc_ies-ett.c"
static gint ett_umts_rrc_ies_CN_DomainInformation = -1;
static gint ett_umts_rrc_ies_CN_DomainInformationFull = -1;
static gint ett_umts_rrc_ies_CN_DomainInformationList = -1;
static gint ett_umts_rrc_ies_CN_DomainInformationListFull = -1;
static gint ett_umts_rrc_ies_CN_DomainSysInfo = -1;
static gint ett_umts_rrc_ies_T_cn_Type = -1;
static gint ett_umts_rrc_ies_CN_DomainSysInfoList = -1;
static gint ett_umts_rrc_ies_CN_InformationInfo = -1;
static gint ett_umts_rrc_ies_CN_InformationInfo_r6 = -1;
static gint ett_umts_rrc_ies_CN_InformationInfoFull = -1;
static gint ett_umts_rrc_ies_Gsm_map_IDNNS = -1;
static gint ett_umts_rrc_ies_T_routingbasis = -1;
static gint ett_umts_rrc_ies_T_localPTMSI = -1;
static gint ett_umts_rrc_ies_T_tMSIofsamePLMN = -1;
static gint ett_umts_rrc_ies_T_tMSIofdifferentPLMN = -1;
static gint ett_umts_rrc_ies_T_iMSIresponsetopaging = -1;
static gint ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent = -1;
static gint ett_umts_rrc_ies_T_iMEI = -1;
static gint ett_umts_rrc_ies_T_spare2 = -1;
static gint ett_umts_rrc_ies_T_spare1 = -1;
static gint ett_umts_rrc_ies_IMEI = -1;
static gint ett_umts_rrc_ies_IMSI_GSM_MAP = -1;
static gint ett_umts_rrc_ies_IntraDomainNasNodeSelector = -1;
static gint ett_umts_rrc_ies_T_version = -1;
static gint ett_umts_rrc_ies_T_release99 = -1;
static gint ett_umts_rrc_ies_T_cn_Type1 = -1;
static gint ett_umts_rrc_ies_T_later = -1;
static gint ett_umts_rrc_ies_LAI = -1;
static gint ett_umts_rrc_ies_MCC = -1;
static gint ett_umts_rrc_ies_MNC = -1;
static gint ett_umts_rrc_ies_MultiplePLMN_List_r6 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 = -1;
static gint ett_umts_rrc_ies_PLMN_Identity = -1;
static gint ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6 = -1;
static gint ett_umts_rrc_ies_PLMN_Type = -1;
static gint ett_umts_rrc_ies_T_gsm_MAP = -1;
static gint ett_umts_rrc_ies_T_ansi_41 = -1;
static gint ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41 = -1;
static gint ett_umts_rrc_ies_RAB_Identity = -1;
static gint ett_umts_rrc_ies_RAI = -1;
static gint ett_umts_rrc_ies_AccessClassBarredList = -1;
static gint ett_umts_rrc_ies_CellAccessRestriction = -1;
static gint ett_umts_rrc_ies_CellBarred = -1;
static gint ett_umts_rrc_ies_T_barred = -1;
static gint ett_umts_rrc_ies_CellIdentity_PerRL_List = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 = -1;
static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure = -1;
static gint ett_umts_rrc_ies_T_cpich_Ec_N0 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo = -1;
static gint ett_umts_rrc_ies_T_fdd = -1;
static gint ett_umts_rrc_ies_T_tdd = -1;
static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext = -1;
static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext = -1;
static gint ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext = -1;
static gint ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext = -1;
static gint ett_umts_rrc_ies_T_restriction = -1;
static gint ett_umts_rrc_ies_Mapping = -1;
static gint ett_umts_rrc_ies_Mapping_LCR_r4 = -1;
static gint ett_umts_rrc_ies_MappingFunctionParameter = -1;
static gint ett_umts_rrc_ies_MappingFunctionParameterList = -1;
static gint ett_umts_rrc_ies_MappingInfo = -1;
static gint ett_umts_rrc_ies_RAT_FDD_Info = -1;
static gint ett_umts_rrc_ies_RAT_FDD_InfoList = -1;
static gint ett_umts_rrc_ies_RAT_TDD_Info = -1;
static gint ett_umts_rrc_ies_RAT_TDD_InfoList = -1;
static gint ett_umts_rrc_ies_URA_IdentityList = -1;
static gint ett_umts_rrc_ies_BackoffControlParams = -1;
static gint ett_umts_rrc_ies_CapabilityUpdateRequirement = -1;
static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext = -1;
static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r4 = -1;
static gint ett_umts_rrc_ies_CipheringModeCommand = -1;
static gint ett_umts_rrc_ies_CipheringModeInfo = -1;
static gint ett_umts_rrc_ies_CN_PagedUE_Identity = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapability = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2 = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD2 = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabTDDList = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabTDD = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabGSMList = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabGSM = -1;
static gint ett_umts_rrc_ies_CompressedModeMeasCapabMC = -1;
static gint ett_umts_rrc_ies_CPCH_Parameters = -1;
static gint ett_umts_rrc_ies_DL_PhysChCapabilityFDD = -1;
static gint ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext = -1;
static gint ett_umts_rrc_ies_DL_PhysChCapabilityTDD = -1;
static gint ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_DL_TransChCapability = -1;
static gint ett_umts_rrc_ies_DRAC_SysInfo = -1;
static gint ett_umts_rrc_ies_DRAC_SysInfoList = -1;
static gint ett_umts_rrc_ies_FailureCauseWithProtErr = -1;
static gint ett_umts_rrc_ies_FailureCauseWithProtErrTrId = -1;
static gint ett_umts_rrc_ies_GroupIdentityWithReleaseInformation = -1;
static gint ett_umts_rrc_ies_GroupReleaseInformation = -1;
static gint ett_umts_rrc_ies_GSM_Measurements = -1;
static gint ett_umts_rrc_ies_IMSI_and_ESN_DS_41 = -1;
static gint ett_umts_rrc_ies_InitialPriorityDelayList = -1;
static gint ett_umts_rrc_ies_InitialUE_Identity = -1;
static gint ett_umts_rrc_ies_IntegrityCheckInfo = -1;
static gint ett_umts_rrc_ies_IntegrityProtActivationInfo = -1;
static gint ett_umts_rrc_ies_IntegrityProtectionModeCommand = -1;
static gint ett_umts_rrc_ies_T_startIntegrityProtection = -1;
static gint ett_umts_rrc_ies_T_modify = -1;
static gint ett_umts_rrc_ies_IntegrityProtectionModeInfo = -1;
static gint ett_umts_rrc_ies_MeasurementCapability = -1;
static gint ett_umts_rrc_ies_MeasurementCapabilityExt = -1;
static gint ett_umts_rrc_ies_MeasurementCapabilityExt2 = -1;
static gint ett_umts_rrc_ies_MeasurementCapability_r4_ext = -1;
static gint ett_umts_rrc_ies_MultiRAT_Capability = -1;
static gint ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext = -1;
static gint ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP = -1;
static gint ett_umts_rrc_ies_PagingRecord = -1;
static gint ett_umts_rrc_ies_T_cn_Identity = -1;
static gint ett_umts_rrc_ies_T_utran_Identity = -1;
static gint ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE = -1;
static gint ett_umts_rrc_ies_PagingRecord2_r5 = -1;
static gint ett_umts_rrc_ies_T_utran_SingleUE_Identity = -1;
static gint ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation = -1;
static gint ett_umts_rrc_ies_PagingRecordList = -1;
static gint ett_umts_rrc_ies_PagingRecord2List_r5 = -1;
static gint ett_umts_rrc_ies_PDCP_Capability = -1;
static gint ett_umts_rrc_ies_T_supportForRfc2507 = -1;
static gint ett_umts_rrc_ies_PDCP_Capability_r4_ext = -1;
static gint ett_umts_rrc_ies_T_supportForRfc3095 = -1;
static gint ett_umts_rrc_ies_T_supported = -1;
static gint ett_umts_rrc_ies_PDCP_Capability_r5_ext = -1;
static gint ett_umts_rrc_ies_PDCP_Capability_r5_ext2 = -1;
static gint ett_umts_rrc_ies_PhysicalChannelCapability = -1;
static gint ett_umts_rrc_ies_T_fddPhysChCapability = -1;
static gint ett_umts_rrc_ies_T_tddPhysChCapability = -1;
static gint ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_tdd128_PhysChCapability = -1;
static gint ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5 = -1;
static gint ett_umts_rrc_ies_T_fdd_hspdsch = -1;
static gint ett_umts_rrc_ies_T_supported1 = -1;
static gint ett_umts_rrc_ies_T_tdd384_hspdsch = -1;
static gint ett_umts_rrc_ies_T_tdd128_hspdsch = -1;
static gint ett_umts_rrc_ies_PNBSCH_Allocation_r4 = -1;
static gint ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo = -1;
static gint ett_umts_rrc_ies_T_errorOccurred = -1;
static gint ett_umts_rrc_ies_ProtocolErrorMoreInformation = -1;
static gint ett_umts_rrc_ies_T_diagnosticsType = -1;
static gint ett_umts_rrc_ies_T_type1 = -1;
static gint ett_umts_rrc_ies_Rb_timer_indicator = -1;
static gint ett_umts_rrc_ies_RedirectionInfo = -1;
static gint ett_umts_rrc_ies_RedirectionInfo_r6 = -1;
static gint ett_umts_rrc_ies_RF_Capability = -1;
static gint ett_umts_rrc_ies_T_fddRF_Capability = -1;
static gint ett_umts_rrc_ies_T_tddRF_Capability = -1;
static gint ett_umts_rrc_ies_RF_Capability_r4_ext = -1;
static gint ett_umts_rrc_ies_T_tddRF_Capability1 = -1;
static gint ett_umts_rrc_ies_RLC_Capability = -1;
static gint ett_umts_rrc_ies_RLC_Capability_r5_ext = -1;
static gint ett_umts_rrc_ies_RRC_ConnectionReleaseInformation = -1;
static gint ett_umts_rrc_ies_T_release = -1;
static gint ett_umts_rrc_ies_RRC_MessageSequenceNumberList = -1;
static gint ett_umts_rrc_ies_SecurityCapability = -1;
static gint ett_umts_rrc_ies_T_cipheringAlgorithmCap = -1;
static gint ett_umts_rrc_ies_T_integrityProtectionAlgorithmCap = -1;
static gint ett_umts_rrc_ies_Serving_HSDSCH_CellInformation = -1;
static gint ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception = -1;
static gint ett_umts_rrc_ies_T_supported2 = -1;
static gint ett_umts_rrc_ies_STARTList = -1;
static gint ett_umts_rrc_ies_STARTSingle = -1;
static gint ett_umts_rrc_ies_CapabilityUpdateRequirement_r5 = -1;
static gint ett_umts_rrc_ies_SystemSpecificCapUpdateReqList = -1;
static gint ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5 = -1;
static gint ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP = -1;
static gint ett_umts_rrc_ies_TransportChannelCapability = -1;
static gint ett_umts_rrc_ies_TurboSupport = -1;
static gint ett_umts_rrc_ies_U_RNTI = -1;
static gint ett_umts_rrc_ies_U_RNTI_Group = -1;
static gint ett_umts_rrc_ies_U_RNTI_Short = -1;
static gint ett_umts_rrc_ies_UE_CapabilityContainer_IEs = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants = -1;
static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext = -1;
static gint ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5 = -1;
static gint ett_umts_rrc_ies_UE_IdleTimersAndConstants = -1;
static gint ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext = -1;
static gint ett_umts_rrc_ies_UE_MultiModeRAT_Capability = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2 = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2 = -1;
static gint ett_umts_rrc_ies_T_fddRF_Capability1 = -1;
static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380 = -1;
static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0 = -1;
static gint ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0 = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD = -1;
static gint ett_umts_rrc_ies_T_fddRF_Capability2 = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext = -1;
static gint ett_umts_rrc_ies_T_tdd_CapabilityExt = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapabilityComp = -1;
static gint ett_umts_rrc_ies_RF_CapabilityComp = -1;
static gint ett_umts_rrc_ies_T_fdd1 = -1;
static gint ett_umts_rrc_ies_T_tdd384_RF_Capability = -1;
static gint ett_umts_rrc_ies_T_tdd128_RF_Capability = -1;
static gint ett_umts_rrc_ies_RF_CapabBandListFDDComp = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext = -1;
static gint ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext = -1;
static gint ett_umts_rrc_ies_UL_PhysChCapabilityFDD = -1;
static gint ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6 = -1;
static gint ett_umts_rrc_ies_UL_PhysChCapabilityTDD = -1;
static gint ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6 = -1;
static gint ett_umts_rrc_ies_T_fdd_edch = -1;
static gint ett_umts_rrc_ies_T_supported3 = -1;
static gint ett_umts_rrc_ies_UL_TransChCapability = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo1 = -1;
static gint ett_umts_rrc_ies_T_tdd1 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_Capability = -1;
static gint ett_umts_rrc_ies_UE_SecurityInformation = -1;
static gint ett_umts_rrc_ies_UE_SecurityInformation2 = -1;
static gint ett_umts_rrc_ies_AlgorithmSpecificInfo = -1;
static gint ett_umts_rrc_ies_AlgorithmSpecificInfo_r4 = -1;
static gint ett_umts_rrc_ies_DL_AM_RLC_Mode = -1;
static gint ett_umts_rrc_ies_DL_AM_RLC_Mode_r5 = -1;
static gint ett_umts_rrc_ies_DL_CounterSynchronisationInfo = -1;
static gint ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5 = -1;
static gint ett_umts_rrc_ies_DL_LogicalChannelMapping = -1;
static gint ett_umts_rrc_ies_DL_LogicalChannelMapping_r5 = -1;
static gint ett_umts_rrc_ies_DL_LogicalChannelMappingList = -1;
static gint ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5 = -1;
static gint ett_umts_rrc_ies_DL_RFC3095_r4 = -1;
static gint ett_umts_rrc_ies_DL_RLC_Mode = -1;
static gint ett_umts_rrc_ies_DL_RLC_Mode_r5 = -1;
static gint ett_umts_rrc_ies_DL_RLC_Mode_r6 = -1;
static gint ett_umts_rrc_ies_DL_RLC_StatusInfo = -1;
static gint ett_umts_rrc_ies_DL_TM_RLC_Mode = -1;
static gint ett_umts_rrc_ies_DL_TransportChannelType = -1;
static gint ett_umts_rrc_ies_DL_TransportChannelType_r5 = -1;
static gint ett_umts_rrc_ies_DL_UM_RLC_Mode_r5 = -1;
static gint ett_umts_rrc_ies_DL_UM_RLC_Mode_r6 = -1;
static gint ett_umts_rrc_ies_ExplicitDiscard = -1;
static gint ett_umts_rrc_ies_HeaderCompressionInfo = -1;
static gint ett_umts_rrc_ies_HeaderCompressionInfoList = -1;
static gint ett_umts_rrc_ies_HeaderCompressionInfo_r4 = -1;
static gint ett_umts_rrc_ies_HeaderCompressionInfoList_r4 = -1;
static gint ett_umts_rrc_ies_LosslessSRNS_RelocSupport = -1;
static gint ett_umts_rrc_ies_MaxDAT_Retransmissions = -1;
static gint ett_umts_rrc_ies_PDCP_Info = -1;
static gint ett_umts_rrc_ies_PDCP_Info_r4 = -1;
static gint ett_umts_rrc_ies_PDCP_InfoReconfig = -1;
static gint ett_umts_rrc_ies_PDCP_InfoReconfig_r4 = -1;
static gint ett_umts_rrc_ies_PollingInfo = -1;
static gint ett_umts_rrc_ies_PredefinedRB_Configuration = -1;
static gint ett_umts_rrc_ies_PreDefRadioConfiguration = -1;
static gint ett_umts_rrc_ies_PredefinedConfigStatusList = -1;
static gint ett_umts_rrc_ies_PredefinedConfigStatusInfo = -1;
static gint ett_umts_rrc_ies_T_other = -1;
static gint ett_umts_rrc_ies_PredefinedConfigStatusListComp = -1;
static gint ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag = -1;
static gint ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag = -1;
static gint ett_umts_rrc_ies_PredefinedConfigValueTagList = -1;
static gint ett_umts_rrc_ies_PredefinedConfigStatusListVarSz = -1;
static gint ett_umts_rrc_ies_RAB_Info = -1;
static gint ett_umts_rrc_ies_RAB_Info_r6_ext = -1;
static gint ett_umts_rrc_ies_RAB_Info_r6 = -1;
static gint ett_umts_rrc_ies_RAB_InformationList = -1;
static gint ett_umts_rrc_ies_RAB_InformationList_r6 = -1;
static gint ett_umts_rrc_ies_RAB_InformationReconfigList = -1;
static gint ett_umts_rrc_ies_RAB_InformationReconfig = -1;
static gint ett_umts_rrc_ies_RAB_Info_Post = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetup = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetup_r4 = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetup_r5 = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetup_r6_ext = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetup_r6 = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetupList = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetupList_r4 = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetupList_r5 = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetupList_r6 = -1;
static gint ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext = -1;
static gint ett_umts_rrc_ies_RB_ActivationTimeInfo = -1;
static gint ett_umts_rrc_ies_RB_ActivationTimeInfoList = -1;
static gint ett_umts_rrc_ies_RB_COUNT_C_Information = -1;
static gint ett_umts_rrc_ies_RB_COUNT_C_InformationList = -1;
static gint ett_umts_rrc_ies_RB_COUNT_C_MSB_Information = -1;
static gint ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList = -1;
static gint ett_umts_rrc_ies_RB_IdentityList = -1;
static gint ett_umts_rrc_ies_RB_InformationAffected = -1;
static gint ett_umts_rrc_ies_RB_InformationAffected_r5 = -1;
static gint ett_umts_rrc_ies_RB_InformationAffected_r6 = -1;
static gint ett_umts_rrc_ies_RB_InformationAffectedList = -1;
static gint ett_umts_rrc_ies_RB_InformationAffectedList_r5 = -1;
static gint ett_umts_rrc_ies_RB_InformationAffectedList_r6 = -1;
static gint ett_umts_rrc_ies_RB_InformationChanged_r6 = -1;
static gint ett_umts_rrc_ies_T_rb_Change = -1;
static gint ett_umts_rrc_ies_RB_InformationChangedList_r6 = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfig = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfig_r4 = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfig_r5 = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfig_r6 = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfigList = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfigList_r4 = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfigList_r5 = -1;
static gint ett_umts_rrc_ies_RB_InformationReconfigList_r6 = -1;
static gint ett_umts_rrc_ies_RB_InformationReleaseList = -1;
static gint ett_umts_rrc_ies_RB_InformationSetup = -1;
static gint ett_umts_rrc_ies_RB_InformationSetup_r4 = -1;
static gint ett_umts_rrc_ies_RB_InformationSetup_r5 = -1;
static gint ett_umts_rrc_ies_RB_InformationSetup_r6 = -1;
static gint ett_umts_rrc_ies_RB_InformationSetupList = -1;
static gint ett_umts_rrc_ies_RB_InformationSetupList_r4 = -1;
static gint ett_umts_rrc_ies_RB_InformationSetupList_r5 = -1;
static gint ett_umts_rrc_ies_RB_InformationSetupList_r6 = -1;
static gint ett_umts_rrc_ies_RB_MappingInfo = -1;
static gint ett_umts_rrc_ies_RB_MappingInfo_r5 = -1;
static gint ett_umts_rrc_ies_RB_MappingInfo_r6 = -1;
static gint ett_umts_rrc_ies_RB_MappingOption = -1;
static gint ett_umts_rrc_ies_RB_MappingOption_r5 = -1;
static gint ett_umts_rrc_ies_RB_MappingOption_r6 = -1;
static gint ett_umts_rrc_ies_RB_PDCPContextRelocation = -1;
static gint ett_umts_rrc_ies_RB_PDCPContextRelocationList = -1;
static gint ett_umts_rrc_ies_RB_WithPDCP_Info = -1;
static gint ett_umts_rrc_ies_RB_WithPDCP_InfoList = -1;
static gint ett_umts_rrc_ies_RFC2507_Info = -1;
static gint ett_umts_rrc_ies_RFC3095_Info_r4 = -1;
static gint ett_umts_rrc_ies_RLC_Info = -1;
static gint ett_umts_rrc_ies_RLC_Info_r5 = -1;
static gint ett_umts_rrc_ies_RLC_Info_r6 = -1;
static gint ett_umts_rrc_ies_RLC_Info_MBMS_r6 = -1;
static gint ett_umts_rrc_ies_RLC_InfoChoice = -1;
static gint ett_umts_rrc_ies_RLC_InfoChoice_r5 = -1;
static gint ett_umts_rrc_ies_RLC_InfoChoice_r6 = -1;
static gint ett_umts_rrc_ies_RLC_PDU_SizeList = -1;
static gint ett_umts_rrc_ies_RLC_SizeInfo = -1;
static gint ett_umts_rrc_ies_RLC_SizeExplicitList = -1;
static gint ett_umts_rrc_ies_ROHC_ProfileList_r4 = -1;
static gint ett_umts_rrc_ies_ROHC_PacketSizeList_r4 = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetup = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetup_r5 = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetup_r6 = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetupList = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetupList_r5 = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetupList_r6 = -1;
static gint ett_umts_rrc_ies_SRB_InformationSetupList2 = -1;
static gint ett_umts_rrc_ies_TransmissionRLC_Discard = -1;
static gint ett_umts_rrc_ies_UL_AM_RLC_Mode = -1;
static gint ett_umts_rrc_ies_UL_CounterSynchronisationInfo = -1;
static gint ett_umts_rrc_ies_UL_LogicalChannelMapping = -1;
static gint ett_umts_rrc_ies_T_rlc_SizeList = -1;
static gint ett_umts_rrc_ies_UL_LogicalChannelMapping_r6 = -1;
static gint ett_umts_rrc_ies_T_ul_TrCH_Type = -1;
static gint ett_umts_rrc_ies_T_dch_rach_cpch_usch = -1;
static gint ett_umts_rrc_ies_T_rlc_SizeList1 = -1;
static gint ett_umts_rrc_ies_T_e_dch = -1;
static gint ett_umts_rrc_ies_UL_LogicalChannelMappingList = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping = -1;
static gint ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 = -1;
static gint ett_umts_rrc_ies_UL_LogicalChannelMappings = -1;
static gint ett_umts_rrc_ies_UL_LogicalChannelMappings_r6 = -1;
static gint ett_umts_rrc_ies_UL_RFC3095_r4 = -1;
static gint ett_umts_rrc_ies_UL_RLC_Mode = -1;
static gint ett_umts_rrc_ies_UL_TM_RLC_Mode = -1;
static gint ett_umts_rrc_ies_UL_UM_RLC_Mode = -1;
static gint ett_umts_rrc_ies_UL_TransportChannelType = -1;
static gint ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6 = -1;
static gint ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6 = -1;
static gint ett_umts_rrc_ies_AddOrReconfMAC_dFlow = -1;
static gint ett_umts_rrc_ies_AllowedTFC_List = -1;
static gint ett_umts_rrc_ies_AllowedTFI_List = -1;
static gint ett_umts_rrc_ies_BitModeRLC_SizeInfo = -1;
static gint ett_umts_rrc_ies_T_sizeType2 = -1;
static gint ett_umts_rrc_ies_T_sizeType3 = -1;
static gint ett_umts_rrc_ies_T_sizeType4 = -1;
static gint ett_umts_rrc_ies_ChannelCodingType = -1;
static gint ett_umts_rrc_ies_CommonDynamicTF_Info = -1;
static gint ett_umts_rrc_ies_T_rlc_Size = -1;
static gint ett_umts_rrc_ies_T_fdd2 = -1;
static gint ett_umts_rrc_ies_T_tdd2 = -1;
static gint ett_umts_rrc_ies_T_commonTDD_Choice = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks = -1;
static gint ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI = -1;
static gint ett_umts_rrc_ies_T_commonTDD_Choice1 = -1;
static gint ett_umts_rrc_ies_CommonDynamicTF_InfoList = -1;
static gint ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI = -1;
static gint ett_umts_rrc_ies_CommonTransChTFS = -1;
static gint ett_umts_rrc_ies_T_tti = -1;
static gint ett_umts_rrc_ies_CommonTransChTFS_LCR = -1;
static gint ett_umts_rrc_ies_T_tti1 = -1;
static gint ett_umts_rrc_ies_DedicatedDynamicTF_Info = -1;
static gint ett_umts_rrc_ies_T_rlc_Size1 = -1;
static gint ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI = -1;
static gint ett_umts_rrc_ies_T_rlc_Size2 = -1;
static gint ett_umts_rrc_ies_DedicatedDynamicTF_InfoList = -1;
static gint ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI = -1;
static gint ett_umts_rrc_ies_DedicatedTransChTFS = -1;
static gint ett_umts_rrc_ies_T_tti2 = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInfo2List = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4 = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5 = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation = -1;
static gint ett_umts_rrc_ies_T_tfs_SignallingMode = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4 = -1;
static gint ett_umts_rrc_ies_T_tfs_SignallingMode1 = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5 = -1;
static gint ett_umts_rrc_ies_T_tfs_SignallingMode2 = -1;
static gint ett_umts_rrc_ies_DL_AddReconfTransChInformation2 = -1;
static gint ett_umts_rrc_ies_T_tfs_SignallingMode3 = -1;
static gint ett_umts_rrc_ies_DL_CommonTransChInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo2 = -1;
static gint ett_umts_rrc_ies_T_fdd3 = -1;
static gint ett_umts_rrc_ies_T_dl_Parameters = -1;
static gint ett_umts_rrc_ies_T_tdd3 = -1;
static gint ett_umts_rrc_ies_DL_CommonTransChInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo3 = -1;
static gint ett_umts_rrc_ies_T_fdd4 = -1;
static gint ett_umts_rrc_ies_T_dl_Parameters1 = -1;
static gint ett_umts_rrc_ies_T_dl_DCH_TFCS = -1;
static gint ett_umts_rrc_ies_T_tdd4 = -1;
static gint ett_umts_rrc_ies_DL_DeletedTransChInfoList = -1;
static gint ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5 = -1;
static gint ett_umts_rrc_ies_DL_TransportChannelIdentity = -1;
static gint ett_umts_rrc_ies_DL_TransportChannelIdentity_r5 = -1;
static gint ett_umts_rrc_ies_DL_TrCH_TypeId1_r5 = -1;
static gint ett_umts_rrc_ies_DL_TrCH_TypeId2_r5 = -1;
static gint ett_umts_rrc_ies_DRAC_StaticInformation = -1;
static gint ett_umts_rrc_ies_DRAC_StaticInformationList = -1;
static gint ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow = -1;
static gint ett_umts_rrc_ies_T_transmissionGrantType = -1;
static gint ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo = -1;
static gint ett_umts_rrc_ies_E_DCH_Harq_Info = -1;
static gint ett_umts_rrc_ies_ExplicitTFCS_Configuration = -1;
static gint ett_umts_rrc_ies_T_replacement = -1;
static gint ett_umts_rrc_ies_GainFactorInformation = -1;
static gint ett_umts_rrc_ies_HSDSCH_Info = -1;
static gint ett_umts_rrc_ies_HARQ_Info = -1;
static gint ett_umts_rrc_ies_T_memoryPartitioning = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize = -1;
static gint ett_umts_rrc_ies_IndividualDL_CCTrCH_Info = -1;
static gint ett_umts_rrc_ies_T_tfcs_SignallingMode = -1;
static gint ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList = -1;
static gint ett_umts_rrc_ies_IndividualUL_CCTrCH_Info = -1;
static gint ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList = -1;
static gint ett_umts_rrc_ies_LogicalChannelByRB = -1;
static gint ett_umts_rrc_ies_LogicalChannelList = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB = -1;
static gint ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH = -1;
static gint ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List = -1;
static gint ett_umts_rrc_ies_MAC_d_PDUsizeInfo = -1;
static gint ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List = -1;
static gint ett_umts_rrc_ies_MAC_hs_AddReconfQueue = -1;
static gint ett_umts_rrc_ies_MAC_hs_DelQueue_List = -1;
static gint ett_umts_rrc_ies_MAC_hs_DelQueue = -1;
static gint ett_umts_rrc_ies_NumberOfTbSizeAndTTIList = -1;
static gint ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item = -1;
static gint ett_umts_rrc_ies_Non_allowedTFC_List = -1;
static gint ett_umts_rrc_ies_NumberOfTransportBlocks = -1;
static gint ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1 = -1;
static gint ett_umts_rrc_ies_T_sizeType21 = -1;
static gint ett_umts_rrc_ies_T_sizeType31 = -1;
static gint ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2 = -1;
static gint ett_umts_rrc_ies_PowerOffsetInfoShort = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo4 = -1;
static gint ett_umts_rrc_ies_T_fdd5 = -1;
static gint ett_umts_rrc_ies_PowerOffsetInformation = -1;
static gint ett_umts_rrc_ies_PreDefTransChConfiguration = -1;
static gint ett_umts_rrc_ies_QualityTarget = -1;
static gint ett_umts_rrc_ies_RestrictedTrChInfo = -1;
static gint ett_umts_rrc_ies_RestrictedTrChInfoList = -1;
static gint ett_umts_rrc_ies_SemistaticTF_Information = -1;
static gint ett_umts_rrc_ies_SignalledGainFactors = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo5 = -1;
static gint ett_umts_rrc_ies_T_fdd6 = -1;
static gint ett_umts_rrc_ies_SplitTFCI_Signalling = -1;
static gint ett_umts_rrc_ies_TFC_Subset = -1;
static gint ett_umts_rrc_ies_TFC_SubsetList = -1;
static gint ett_umts_rrc_ies_TFC_SubsetList_item = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo6 = -1;
static gint ett_umts_rrc_ies_T_tdd5 = -1;
static gint ett_umts_rrc_ies_TFCI_Field2_Information = -1;
static gint ett_umts_rrc_ies_TFCI_Range = -1;
static gint ett_umts_rrc_ies_TFCI_RangeList = -1;
static gint ett_umts_rrc_ies_TFCS = -1;
static gint ett_umts_rrc_ies_TFCS_Identity = -1;
static gint ett_umts_rrc_ies_TFCS_InfoForDSCH = -1;
static gint ett_umts_rrc_ies_TFCS_ReconfAdd = -1;
static gint ett_umts_rrc_ies_T_ctfcSize = -1;
static gint ett_umts_rrc_ies_T_ctfc2Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc2Bit_item = -1;
static gint ett_umts_rrc_ies_T_ctfc4Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc4Bit_item = -1;
static gint ett_umts_rrc_ies_T_ctfc6Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc6Bit_item = -1;
static gint ett_umts_rrc_ies_T_ctfc8Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc8Bit_item = -1;
static gint ett_umts_rrc_ies_T_ctfc12Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc12Bit_item = -1;
static gint ett_umts_rrc_ies_T_ctfc16Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc16Bit_item = -1;
static gint ett_umts_rrc_ies_T_ctfc24Bit = -1;
static gint ett_umts_rrc_ies_T_ctfc24Bit_item = -1;
static gint ett_umts_rrc_ies_TFCS_Removal = -1;
static gint ett_umts_rrc_ies_TFCS_RemovalList = -1;
static gint ett_umts_rrc_ies_TM_SignallingInfo = -1;
static gint ett_umts_rrc_ies_T_tm_SignallingMode = -1;
static gint ett_umts_rrc_ies_T_mode2 = -1;
static gint ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH = -1;
static gint ett_umts_rrc_ies_TransportFormatSet = -1;
static gint ett_umts_rrc_ies_TransportFormatSet_LCR = -1;
static gint ett_umts_rrc_ies_UL_AddReconfTransChInfoList = -1;
static gint ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6 = -1;
static gint ett_umts_rrc_ies_UL_AddReconfTransChInformation = -1;
static gint ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6 = -1;
static gint ett_umts_rrc_ies_T_dch_usch = -1;
static gint ett_umts_rrc_ies_T_e_dch1 = -1;
static gint ett_umts_rrc_ies_UL_CommonTransChInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo7 = -1;
static gint ett_umts_rrc_ies_T_fdd7 = -1;
static gint ett_umts_rrc_ies_T_tdd6 = -1;
static gint ett_umts_rrc_ies_UL_CommonTransChInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo8 = -1;
static gint ett_umts_rrc_ies_T_fdd8 = -1;
static gint ett_umts_rrc_ies_T_tdd7 = -1;
static gint ett_umts_rrc_ies_UL_ControlledTrChList = -1;
static gint ett_umts_rrc_ies_UL_DeletedTransChInfoList = -1;
static gint ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6 = -1;
static gint ett_umts_rrc_ies_UL_TransportChannelIdentity = -1;
static gint ett_umts_rrc_ies_UL_TransportChannelIdentity_r6 = -1;
static gint ett_umts_rrc_ies_T_dch_usch1 = -1;
static gint ett_umts_rrc_ies_USCH_TransportChannelsInfo = -1;
static gint ett_umts_rrc_ies_USCH_TransportChannelsInfo_item = -1;
static gint ett_umts_rrc_ies_AC_To_ASC_MappingTable = -1;
static gint ett_umts_rrc_ies_AccessServiceClass_FDD = -1;
static gint ett_umts_rrc_ies_T_assignedSubChannelNumber = -1;
static gint ett_umts_rrc_ies_AccessServiceClass_TDD = -1;
static gint ett_umts_rrc_ies_T_channelisationCodeIndices = -1;
static gint ett_umts_rrc_ies_T_subchannelSize = -1;
static gint ett_umts_rrc_ies_T_size2 = -1;
static gint ett_umts_rrc_ies_T_size4 = -1;
static gint ett_umts_rrc_ies_T_subchannels1 = -1;
static gint ett_umts_rrc_ies_T_size8 = -1;
static gint ett_umts_rrc_ies_T_subchannels2 = -1;
static gint ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_availableSYNC_UlCodesIndics = -1;
static gint ett_umts_rrc_ies_T_subchannelSize1 = -1;
static gint ett_umts_rrc_ies_T_size21 = -1;
static gint ett_umts_rrc_ies_T_size41 = -1;
static gint ett_umts_rrc_ies_T_subchannels4 = -1;
static gint ett_umts_rrc_ies_T_size81 = -1;
static gint ett_umts_rrc_ies_T_subchannels5 = -1;
static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs = -1;
static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH = -1;
static gint ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List = -1;
static gint ett_umts_rrc_ies_AICH_Info = -1;
static gint ett_umts_rrc_ies_AllocationPeriodInfo = -1;
static gint ett_umts_rrc_ies_AP_Signature_VCAM = -1;
static gint ett_umts_rrc_ies_ASCSetting_FDD = -1;
static gint ett_umts_rrc_ies_ASCSetting_TDD = -1;
static gint ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_AvailableAP_Signature_VCAMList = -1;
static gint ett_umts_rrc_ies_AvailableAP_SignatureList = -1;
static gint ett_umts_rrc_ies_AvailableAP_SubchannelList = -1;
static gint ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM = -1;
static gint ett_umts_rrc_ies_AvailableMinimumSF_VCAM = -1;
static gint ett_umts_rrc_ies_AvailableSignatures = -1;
static gint ett_umts_rrc_ies_AvailableSubChannelNumbers = -1;
static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo = -1;
static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4 = -1;
static gint ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5 = -1;
static gint ett_umts_rrc_ies_CD_AccessSlotSubchannelList = -1;
static gint ett_umts_rrc_ies_CD_SignatureCodeList = -1;
static gint ett_umts_rrc_ies_CellAndChannelIdentity = -1;
static gint ett_umts_rrc_ies_ChannelAssignmentActive = -1;
static gint ett_umts_rrc_ies_ChannelReqParamsForUCSM = -1;
static gint ett_umts_rrc_ies_CodeRange = -1;
static gint ett_umts_rrc_ies_CommonTimeslotInfo = -1;
static gint ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH = -1;
static gint ett_umts_rrc_ies_CPCH_PersistenceLevels = -1;
static gint ett_umts_rrc_ies_CPCH_PersistenceLevelsList = -1;
static gint ett_umts_rrc_ies_CPCH_SetInfo = -1;
static gint ett_umts_rrc_ies_CPCH_SetInfoList = -1;
static gint ett_umts_rrc_ies_DL_CCTrCh = -1;
static gint ett_umts_rrc_ies_DL_CCTrCh_r4 = -1;
static gint ett_umts_rrc_ies_T_tddOption = -1;
static gint ett_umts_rrc_ies_T_tdd384 = -1;
static gint ett_umts_rrc_ies_T_tdd128 = -1;
static gint ett_umts_rrc_ies_DL_CCTrChList = -1;
static gint ett_umts_rrc_ies_DL_CCTrChList_r4 = -1;
static gint ett_umts_rrc_ies_DL_CCTrChListToRemove = -1;
static gint ett_umts_rrc_ies_DL_CCTrChTPCList = -1;
static gint ett_umts_rrc_ies_DL_ChannelisationCode = -1;
static gint ett_umts_rrc_ies_DL_ChannelisationCodeList = -1;
static gint ett_umts_rrc_ies_DL_CommonInformation = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo9 = -1;
static gint ett_umts_rrc_ies_T_fdd9 = -1;
static gint ett_umts_rrc_ies_T_tdd8 = -1;
static gint ett_umts_rrc_ies_DL_CommonInformation_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo10 = -1;
static gint ett_umts_rrc_ies_T_fdd10 = -1;
static gint ett_umts_rrc_ies_T_tdd9 = -1;
static gint ett_umts_rrc_ies_T_tddOption1 = -1;
static gint ett_umts_rrc_ies_T_tdd1281 = -1;
static gint ett_umts_rrc_ies_DL_CommonInformation_r5 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo11 = -1;
static gint ett_umts_rrc_ies_T_fdd11 = -1;
static gint ett_umts_rrc_ies_T_tdd10 = -1;
static gint ett_umts_rrc_ies_T_tddOption2 = -1;
static gint ett_umts_rrc_ies_T_tdd1282 = -1;
static gint ett_umts_rrc_ies_DL_CommonInformation_r6 = -1;
static gint ett_umts_rrc_ies_T_dl_dpchInfoCommon = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo12 = -1;
static gint ett_umts_rrc_ies_T_fdd12 = -1;
static gint ett_umts_rrc_ies_T_tdd11 = -1;
static gint ett_umts_rrc_ies_T_tddOption3 = -1;
static gint ett_umts_rrc_ies_T_tdd1283 = -1;
static gint ett_umts_rrc_ies_DL_CommonInformationPost = -1;
static gint ett_umts_rrc_ies_DL_CommonInformationPredef = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon = -1;
static gint ett_umts_rrc_ies_T_cfnHandling = -1;
static gint ett_umts_rrc_ies_T_initialise = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo13 = -1;
static gint ett_umts_rrc_ies_T_fdd13 = -1;
static gint ett_umts_rrc_ies_T_tdd12 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4 = -1;
static gint ett_umts_rrc_ies_T_cfnHandling1 = -1;
static gint ett_umts_rrc_ies_T_initialise1 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo14 = -1;
static gint ett_umts_rrc_ies_T_fdd14 = -1;
static gint ett_umts_rrc_ies_T_tdd13 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6 = -1;
static gint ett_umts_rrc_ies_T_cfnHandling2 = -1;
static gint ett_umts_rrc_ies_T_maintain = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo15 = -1;
static gint ett_umts_rrc_ies_T_fdd15 = -1;
static gint ett_umts_rrc_ies_T_tdd14 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoCommonPost = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo16 = -1;
static gint ett_umts_rrc_ies_T_fdd16 = -1;
static gint ett_umts_rrc_ies_T_tdd15 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL = -1;
static gint ett_umts_rrc_ies_T_fdd17 = -1;
static gint ett_umts_rrc_ies_T_tdd16 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4 = -1;
static gint ett_umts_rrc_ies_T_fdd18 = -1;
static gint ett_umts_rrc_ies_T_tdd17 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 = -1;
static gint ett_umts_rrc_ies_T_fdd19 = -1;
static gint ett_umts_rrc_ies_T_tdd18 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6 = -1;
static gint ett_umts_rrc_ies_T_fdd20 = -1;
static gint ett_umts_rrc_ies_T_tdd19 = -1;
static gint ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD = -1;
static gint ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_DL_DPCH_PowerControlInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo17 = -1;
static gint ett_umts_rrc_ies_T_fdd21 = -1;
static gint ett_umts_rrc_ies_T_tdd20 = -1;
static gint ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6 = -1;
static gint ett_umts_rrc_ies_T_cfnHandling3 = -1;
static gint ett_umts_rrc_ies_T_maintain1 = -1;
static gint ett_umts_rrc_ies_DL_HSPDSCH_Information = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo18 = -1;
static gint ett_umts_rrc_ies_T_tdd21 = -1;
static gint ett_umts_rrc_ies_T_tdd3841 = -1;
static gint ett_umts_rrc_ies_T_tdd1284 = -1;
static gint ett_umts_rrc_ies_DL_HSPDSCH_Information_r6 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo19 = -1;
static gint ett_umts_rrc_ies_T_tdd22 = -1;
static gint ett_umts_rrc_ies_T_tdd3842 = -1;
static gint ett_umts_rrc_ies_T_tdd1285 = -1;
static gint ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration = -1;
static gint ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo20 = -1;
static gint ett_umts_rrc_ies_T_fdd22 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo21 = -1;
static gint ett_umts_rrc_ies_T_fdd23 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_r5 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo22 = -1;
static gint ett_umts_rrc_ies_T_fdd24 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_r5bis = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo23 = -1;
static gint ett_umts_rrc_ies_T_fdd25 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_r6 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo24 = -1;
static gint ett_umts_rrc_ies_T_fdd26 = -1;
static gint ett_umts_rrc_ies_T_dl_dpchInfo = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_List = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r4 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r5 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r6 = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_PostFDD = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_PostTDD = -1;
static gint ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_DL_PDSCH_Information = -1;
static gint ett_umts_rrc_ies_Dl_rate_matching_restriction = -1;
static gint ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL = -1;
static gint ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List = -1;
static gint ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort = -1;
static gint ett_umts_rrc_ies_T_codesRepresentation = -1;
static gint ett_umts_rrc_ies_T_consecutive = -1;
static gint ett_umts_rrc_ies_T_bitmap = -1;
static gint ett_umts_rrc_ies_DownlinkAdditionalTimeslots = -1;
static gint ett_umts_rrc_ies_T_parameters = -1;
static gint ett_umts_rrc_ies_T_sameAsLast = -1;
static gint ett_umts_rrc_ies_T_newParameters = -1;
static gint ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_parameters1 = -1;
static gint ett_umts_rrc_ies_T_sameAsLast1 = -1;
static gint ett_umts_rrc_ies_T_newParameters1 = -1;
static gint ett_umts_rrc_ies_DownlinkTimeslotsCodes = -1;
static gint ett_umts_rrc_ies_T_moreTimeslots = -1;
static gint ett_umts_rrc_ies_T_additionalTimeslots = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots = -1;
static gint ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_moreTimeslots1 = -1;
static gint ett_umts_rrc_ies_T_additionalTimeslots1 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 = -1;
static gint ett_umts_rrc_ies_DPCH_CompressedModeInfo = -1;
static gint ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort = -1;
static gint ett_umts_rrc_ies_DSCH_Mapping = -1;
static gint ett_umts_rrc_ies_DSCH_MappingList = -1;
static gint ett_umts_rrc_ies_DSCH_TransportChannelsInfo = -1;
static gint ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item = -1;
static gint ett_umts_rrc_ies_DynamicPersistenceLevelList = -1;
static gint ett_umts_rrc_ies_DynamicPersistenceLevelTF_List = -1;
static gint ett_umts_rrc_ies_DynamicTFInformationCCCH = -1;
static gint ett_umts_rrc_ies_E_AGCH_Information = -1;
static gint ett_umts_rrc_ies_E_DCH_RL_Info = -1;
static gint ett_umts_rrc_ies_E_DPCCH_Info = -1;
static gint ett_umts_rrc_ies_E_DPDCH_Info = -1;
static gint ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI = -1;
static gint ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList = -1;
static gint ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration = -1;
static gint ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration = -1;
static gint ett_umts_rrc_ies_E_HICH_Information = -1;
static gint ett_umts_rrc_ies_E_RGCH_Information = -1;
static gint ett_umts_rrc_ies_FACH_PCH_Information = -1;
static gint ett_umts_rrc_ies_FACH_PCH_InformationList = -1;
static gint ett_umts_rrc_ies_FPACH_Info_r4 = -1;
static gint ett_umts_rrc_ies_FrequencyInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo25 = -1;
static gint ett_umts_rrc_ies_FrequencyInfoFDD = -1;
static gint ett_umts_rrc_ies_FrequencyInfoTDD = -1;
static gint ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode = -1;
static gint ett_umts_rrc_ies_HS_SCCH_Info = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo26 = -1;
static gint ett_umts_rrc_ies_T_fdd27 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes = -1;
static gint ett_umts_rrc_ies_T_tdd23 = -1;
static gint ett_umts_rrc_ies_T_tdd3843 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 = -1;
static gint ett_umts_rrc_ies_HS_SCCH_Info_r6 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo27 = -1;
static gint ett_umts_rrc_ies_T_fdd28 = -1;
static gint ett_umts_rrc_ies_T_tdd24 = -1;
static gint ett_umts_rrc_ies_T_tdd3844 = -1;
static gint ett_umts_rrc_ies_HS_SCCH_TDD128 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode1 = -1;
static gint ett_umts_rrc_ies_HS_SICH_Configuration_TDD128 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode2 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble = -1;
static gint ett_umts_rrc_ies_HS_SCCH_TDD384 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode3 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble1 = -1;
static gint ett_umts_rrc_ies_HS_SICH_Configuration_TDD384 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode4 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble2 = -1;
static gint ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 = -1;
static gint ett_umts_rrc_ies_IndividualTimeslotInfo = -1;
static gint ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_IndividualTS_Interference = -1;
static gint ett_umts_rrc_ies_IndividualTS_InterferenceList = -1;
static gint ett_umts_rrc_ies_Measurement_Feedback_Info = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo28 = -1;
static gint ett_umts_rrc_ies_T_fdd29 = -1;
static gint ett_umts_rrc_ies_MidambleShiftAndBurstType = -1;
static gint ett_umts_rrc_ies_T_burstType = -1;
static gint ett_umts_rrc_ies_T_type11 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode5 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble3 = -1;
static gint ett_umts_rrc_ies_T_type2 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode6 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble4 = -1;
static gint ett_umts_rrc_ies_T_type3 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode7 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble5 = -1;
static gint ett_umts_rrc_ies_MidambleShiftAndBurstType_DL = -1;
static gint ett_umts_rrc_ies_T_burstType1 = -1;
static gint ett_umts_rrc_ies_T_type12 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode8 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble6 = -1;
static gint ett_umts_rrc_ies_T_type21 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode9 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble7 = -1;
static gint ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_midambleAllocationMode10 = -1;
static gint ett_umts_rrc_ies_T_ueSpecificMidamble8 = -1;
static gint ett_umts_rrc_ies_OpenLoopPowerControl_TDD = -1;
static gint ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 = -1;
static gint ett_umts_rrc_ies_PCPCH_ChannelInfo = -1;
static gint ett_umts_rrc_ies_PCPCH_ChannelInfoList = -1;
static gint ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo = -1;
static gint ett_umts_rrc_ies_T_configuration = -1;
static gint ett_umts_rrc_ies_T_old_Configuration = -1;
static gint ett_umts_rrc_ies_T_new_Configuration = -1;
static gint ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_configuration1 = -1;
static gint ett_umts_rrc_ies_T_old_Configuration1 = -1;
static gint ett_umts_rrc_ies_T_new_Configuration1 = -1;
static gint ett_umts_rrc_ies_PDSCH_CodeInfo = -1;
static gint ett_umts_rrc_ies_PDSCH_CodeInfoList = -1;
static gint ett_umts_rrc_ies_PDSCH_CodeMap = -1;
static gint ett_umts_rrc_ies_PDSCH_CodeMapList = -1;
static gint ett_umts_rrc_ies_PDSCH_CodeMapping = -1;
static gint ett_umts_rrc_ies_T_signallingMethod = -1;
static gint ett_umts_rrc_ies_PDSCH_Info = -1;
static gint ett_umts_rrc_ies_PDSCH_Info_r4 = -1;
static gint ett_umts_rrc_ies_T_tddOption4 = -1;
static gint ett_umts_rrc_ies_T_tdd3845 = -1;
static gint ett_umts_rrc_ies_T_tdd1286 = -1;
static gint ett_umts_rrc_ies_PDSCH_Info_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PDSCH_PowerControlInfo = -1;
static gint ett_umts_rrc_ies_PDSCH_SHO_DCH_Info = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfo = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5 = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item = -1;
static gint ett_umts_rrc_ies_PersistenceScalingFactorList = -1;
static gint ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PICH_Info = -1;
static gint ett_umts_rrc_ies_T_fdd30 = -1;
static gint ett_umts_rrc_ies_T_tdd25 = -1;
static gint ett_umts_rrc_ies_PICH_Info_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PowerControlAlgorithm = -1;
static gint ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PRACH_Definition_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PRACH_Partitioning = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD = -1;
static gint ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PRACH_PowerOffset = -1;
static gint ett_umts_rrc_ies_PRACH_RACH_Info = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo29 = -1;
static gint ett_umts_rrc_ies_T_fdd31 = -1;
static gint ett_umts_rrc_ies_T_tdd26 = -1;
static gint ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PRACH_SystemInformation = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo30 = -1;
static gint ett_umts_rrc_ies_T_fdd32 = -1;
static gint ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PRACH_SystemInformationList = -1;
static gint ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PreDefPhyChConfiguration = -1;
static gint ett_umts_rrc_ies_PrimaryCCPCH_Info = -1;
static gint ett_umts_rrc_ies_T_fdd33 = -1;
static gint ett_umts_rrc_ies_T_tdd27 = -1;
static gint ett_umts_rrc_ies_SyncCase = -1;
static gint ett_umts_rrc_ies_T_syncCase1 = -1;
static gint ett_umts_rrc_ies_T_syncCase2 = -1;
static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_r4 = -1;
static gint ett_umts_rrc_ies_T_fdd34 = -1;
static gint ett_umts_rrc_ies_T_tdd28 = -1;
static gint ett_umts_rrc_ies_T_tddOption5 = -1;
static gint ett_umts_rrc_ies_T_tdd3846 = -1;
static gint ett_umts_rrc_ies_T_tdd1287 = -1;
static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_PrimaryCCPCH_InfoPost = -1;
static gint ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PrimaryCPICH_Info = -1;
static gint ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo = -1;
static gint ett_umts_rrc_ies_T_pusch_Allocation = -1;
static gint ett_umts_rrc_ies_T_pusch_AllocationAssignment = -1;
static gint ett_umts_rrc_ies_T_configuration2 = -1;
static gint ett_umts_rrc_ies_T_old_Configuration2 = -1;
static gint ett_umts_rrc_ies_T_new_Configuration2 = -1;
static gint ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_pusch_Allocation1 = -1;
static gint ett_umts_rrc_ies_T_pusch_AllocationAssignment1 = -1;
static gint ett_umts_rrc_ies_T_configuration3 = -1;
static gint ett_umts_rrc_ies_T_old_Configuration3 = -1;
static gint ett_umts_rrc_ies_T_new_Configuration3 = -1;
static gint ett_umts_rrc_ies_PUSCH_Info = -1;
static gint ett_umts_rrc_ies_PUSCH_Info_r4 = -1;
static gint ett_umts_rrc_ies_T_tddOption6 = -1;
static gint ett_umts_rrc_ies_T_tdd3847 = -1;
static gint ett_umts_rrc_ies_T_tdd1288 = -1;
static gint ett_umts_rrc_ies_PUSCH_Info_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_tddOption7 = -1;
static gint ett_umts_rrc_ies_T_tdd1289 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfo = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 = -1;
static gint ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item = -1;
static gint ett_umts_rrc_ies_RACH_TransmissionParameters = -1;
static gint ett_umts_rrc_ies_RepetitionPeriodAndLength = -1;
static gint ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset = -1;
static gint ett_umts_rrc_ies_T_repetitionPeriod2 = -1;
static gint ett_umts_rrc_ies_T_repetitionPeriod4 = -1;
static gint ett_umts_rrc_ies_T_repetitionPeriod8 = -1;
static gint ett_umts_rrc_ies_T_repetitionPeriod16 = -1;
static gint ett_umts_rrc_ies_T_repetitionPeriod32 = -1;
static gint ett_umts_rrc_ies_T_repetitionPeriod64 = -1;
static gint ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo = -1;
static gint ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList = -1;
static gint ett_umts_rrc_ies_RepPerLengthOffset_PICH = -1;
static gint ett_umts_rrc_ies_RepPerLengthOffset_MICH = -1;
static gint ett_umts_rrc_ies_RestrictedTrCH = -1;
static gint ett_umts_rrc_ies_RestrictedTrCH_InfoList = -1;
static gint ett_umts_rrc_ies_RL_AdditionInformation = -1;
static gint ett_umts_rrc_ies_RL_AdditionInformation_r6 = -1;
static gint ett_umts_rrc_ies_T_dl_dpchInfo1 = -1;
static gint ett_umts_rrc_ies_RL_AdditionInformationList = -1;
static gint ett_umts_rrc_ies_RL_AdditionInformationList_r6 = -1;
static gint ett_umts_rrc_ies_RL_IdentifierList = -1;
static gint ett_umts_rrc_ies_RL_RemovalInformationList = -1;
static gint ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList = -1;
static gint ett_umts_rrc_ies_SCCPCH_InfoForFACH = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo31 = -1;
static gint ett_umts_rrc_ies_T_fdd35 = -1;
static gint ett_umts_rrc_ies_T_tdd29 = -1;
static gint ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo32 = -1;
static gint ett_umts_rrc_ies_T_fdd36 = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformation = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext = -1;
static gint ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6 = -1;
static gint ett_umts_rrc_ies_T_fachCarryingMCCH = -1;
static gint ett_umts_rrc_ies_T_schedulingInformation = -1;
static gint ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation = -1;
static gint ett_umts_rrc_ies_SecondaryCCPCH_Info = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo33 = -1;
static gint ett_umts_rrc_ies_T_fdd37 = -1;
static gint ett_umts_rrc_ies_T_tdd30 = -1;
static gint ett_umts_rrc_ies_SecondaryCCPCH_Info_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo34 = -1;
static gint ett_umts_rrc_ies_T_fdd38 = -1;
static gint ett_umts_rrc_ies_T_tdd31 = -1;
static gint ett_umts_rrc_ies_T_tddOption8 = -1;
static gint ett_umts_rrc_ies_T_tdd3848 = -1;
static gint ett_umts_rrc_ies_T_tdd12810 = -1;
static gint ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo35 = -1;
static gint ett_umts_rrc_ies_T_fdd39 = -1;
static gint ett_umts_rrc_ies_SecondaryCPICH_Info = -1;
static gint ett_umts_rrc_ies_SF256_AndCodeNumber = -1;
static gint ett_umts_rrc_ies_SF512_AndCodeNumber = -1;
static gint ett_umts_rrc_ies_SF512_AndPilot = -1;
static gint ett_umts_rrc_ies_SFN_TimeInfo = -1;
static gint ett_umts_rrc_ies_SSDT_Information = -1;
static gint ett_umts_rrc_ies_SSDT_Information_r4 = -1;
static gint ett_umts_rrc_ies_SynchronisationParameters_r4 = -1;
static gint ett_umts_rrc_ies_T_sync_UL_CodesBitmap = -1;
static gint ett_umts_rrc_ies_SYNC_UL_Procedure_r4 = -1;
static gint ett_umts_rrc_ies_SYNC_UL_Info_r4 = -1;
static gint ett_umts_rrc_ies_T_sync_UL_Codes_Bitmap = -1;
static gint ett_umts_rrc_ies_TDD_PRACH_CCodeList = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 = -1;
static gint ett_umts_rrc_ies_TGP_Sequence = -1;
static gint ett_umts_rrc_ies_T_tgps_Status = -1;
static gint ett_umts_rrc_ies_T_activate = -1;
static gint ett_umts_rrc_ies_TGP_SequenceList = -1;
static gint ett_umts_rrc_ies_TGP_SequenceShort = -1;
static gint ett_umts_rrc_ies_T_tgps_Status1 = -1;
static gint ett_umts_rrc_ies_T_activate1 = -1;
static gint ett_umts_rrc_ies_TGPS_ConfigurationParams = -1;
static gint ett_umts_rrc_ies_TimeInfo = -1;
static gint ett_umts_rrc_ies_TimeslotList = -1;
static gint ett_umts_rrc_ies_TimeslotList_r4 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 = -1;
static gint ett_umts_rrc_ies_UCSM_Info = -1;
static gint ett_umts_rrc_ies_UL_CCTrCH = -1;
static gint ett_umts_rrc_ies_UL_CCTrCH_r4 = -1;
static gint ett_umts_rrc_ies_T_tddOption9 = -1;
static gint ett_umts_rrc_ies_T_tdd3849 = -1;
static gint ett_umts_rrc_ies_T_tdd12811 = -1;
static gint ett_umts_rrc_ies_UL_CCTrCHList = -1;
static gint ett_umts_rrc_ies_UL_CCTrCHList_r4 = -1;
static gint ett_umts_rrc_ies_UL_CCTrCHListToRemove = -1;
static gint ett_umts_rrc_ies_UL_CCTrChTPCList = -1;
static gint ett_umts_rrc_ies_UL_ChannelRequirement = -1;
static gint ett_umts_rrc_ies_UL_ChannelRequirement_r4 = -1;
static gint ett_umts_rrc_ies_UL_ChannelRequirement_r5 = -1;
static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID = -1;
static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4 = -1;
static gint ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5 = -1;
static gint ett_umts_rrc_ies_UL_DL_Mode = -1;
static gint ett_umts_rrc_ies_T_ul_and_dl = -1;
static gint ett_umts_rrc_ies_UL_DPCH_Info = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo36 = -1;
static gint ett_umts_rrc_ies_T_fdd40 = -1;
static gint ett_umts_rrc_ies_T_tdd32 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_Info_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo37 = -1;
static gint ett_umts_rrc_ies_T_fdd41 = -1;
static gint ett_umts_rrc_ies_T_tdd33 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_Info_r5 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo38 = -1;
static gint ett_umts_rrc_ies_T_fdd42 = -1;
static gint ett_umts_rrc_ies_T_tdd34 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_Info_r6 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo39 = -1;
static gint ett_umts_rrc_ies_T_fdd43 = -1;
static gint ett_umts_rrc_ies_T_tdd35 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_InfoPostFDD = -1;
static gint ett_umts_rrc_ies_UL_DPCH_InfoPostTDD = -1;
static gint ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_InfoPredef = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo40 = -1;
static gint ett_umts_rrc_ies_T_fdd44 = -1;
static gint ett_umts_rrc_ies_T_tdd36 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo = -1;
static gint ett_umts_rrc_ies_T_fdd45 = -1;
static gint ett_umts_rrc_ies_T_tdd37 = -1;
static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling = -1;
static gint ett_umts_rrc_ies_T_individuallySignalled = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_fdd46 = -1;
static gint ett_umts_rrc_ies_T_tdd38 = -1;
static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling1 = -1;
static gint ett_umts_rrc_ies_T_individuallySignalled1 = -1;
static gint ett_umts_rrc_ies_T_tddOption10 = -1;
static gint ett_umts_rrc_ies_T_tdd38410 = -1;
static gint ett_umts_rrc_ies_T_tdd12812 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 = -1;
static gint ett_umts_rrc_ies_T_fdd47 = -1;
static gint ett_umts_rrc_ies_T_tdd39 = -1;
static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling2 = -1;
static gint ett_umts_rrc_ies_T_individuallySignalled2 = -1;
static gint ett_umts_rrc_ies_T_tddOption11 = -1;
static gint ett_umts_rrc_ies_T_tdd38411 = -1;
static gint ett_umts_rrc_ies_T_tdd12813 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6 = -1;
static gint ett_umts_rrc_ies_T_fdd48 = -1;
static gint ett_umts_rrc_ies_T_tdd40 = -1;
static gint ett_umts_rrc_ies_T_ul_OL_PC_Signalling3 = -1;
static gint ett_umts_rrc_ies_T_individuallySignalled3 = -1;
static gint ett_umts_rrc_ies_T_tddOption12 = -1;
static gint ett_umts_rrc_ies_T_tdd38412 = -1;
static gint ett_umts_rrc_ies_T_tdd12814 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 = -1;
static gint ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef = -1;
static gint ett_umts_rrc_ies_T_fdd49 = -1;
static gint ett_umts_rrc_ies_T_tdd41 = -1;
static gint ett_umts_rrc_ies_UL_EDCH_Information_r6 = -1;
static gint ett_umts_rrc_ies_UL_SynchronisationParameters_r4 = -1;
static gint ett_umts_rrc_ies_UL_TimingAdvanceControl = -1;
static gint ett_umts_rrc_ies_T_enabled = -1;
static gint ett_umts_rrc_ies_UL_TimingAdvanceControl_r4 = -1;
static gint ett_umts_rrc_ies_T_enabled1 = -1;
static gint ett_umts_rrc_ies_T_tddOption13 = -1;
static gint ett_umts_rrc_ies_T_tdd38413 = -1;
static gint ett_umts_rrc_ies_T_tdd12815 = -1;
static gint ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_enabled2 = -1;
static gint ett_umts_rrc_ies_UL_TS_ChannelisationCodeList = -1;
static gint ett_umts_rrc_ies_UplinkAdditionalTimeslots = -1;
static gint ett_umts_rrc_ies_T_parameters2 = -1;
static gint ett_umts_rrc_ies_T_sameAsLast2 = -1;
static gint ett_umts_rrc_ies_T_newParameters2 = -1;
static gint ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_parameters3 = -1;
static gint ett_umts_rrc_ies_T_sameAsLast3 = -1;
static gint ett_umts_rrc_ies_T_newParameters3 = -1;
static gint ett_umts_rrc_ies_UplinkTimeslotsCodes = -1;
static gint ett_umts_rrc_ies_T_moreTimeslots2 = -1;
static gint ett_umts_rrc_ies_T_additionalTimeslots2 = -1;
static gint ett_umts_rrc_ies_T_consecutive1 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots = -1;
static gint ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 = -1;
static gint ett_umts_rrc_ies_T_moreTimeslots3 = -1;
static gint ett_umts_rrc_ies_T_additionalTimeslots3 = -1;
static gint ett_umts_rrc_ies_T_consecutive2 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 = -1;
static gint ett_umts_rrc_ies_AcquisitionSatInfo = -1;
static gint ett_umts_rrc_ies_AcquisitionSatInfoList = -1;
static gint ett_umts_rrc_ies_AdditionalMeasurementID_List = -1;
static gint ett_umts_rrc_ies_AlmanacSatInfo = -1;
static gint ett_umts_rrc_ies_AlmanacSatInfoList = -1;
static gint ett_umts_rrc_ies_AzimuthAndElevation = -1;
static gint ett_umts_rrc_ies_BadSatList = -1;
static gint ett_umts_rrc_ies_BLER_MeasurementResults = -1;
static gint ett_umts_rrc_ies_BLER_MeasurementResultsList = -1;
static gint ett_umts_rrc_ies_BLER_TransChIdList = -1;
static gint ett_umts_rrc_ies_BSICReported = -1;
static gint ett_umts_rrc_ies_BurstModeParameters = -1;
static gint ett_umts_rrc_ies_CellDCH_ReportCriteria = -1;
static gint ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CellInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo41 = -1;
static gint ett_umts_rrc_ies_T_fdd50 = -1;
static gint ett_umts_rrc_ies_T_tdd42 = -1;
static gint ett_umts_rrc_ies_CellInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo42 = -1;
static gint ett_umts_rrc_ies_T_fdd51 = -1;
static gint ett_umts_rrc_ies_T_tdd43 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_RSCP = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo43 = -1;
static gint ett_umts_rrc_ies_T_fdd52 = -1;
static gint ett_umts_rrc_ies_T_tdd44 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_ECN0 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo44 = -1;
static gint ett_umts_rrc_ies_T_fdd53 = -1;
static gint ett_umts_rrc_ies_T_tdd45 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo45 = -1;
static gint ett_umts_rrc_ies_T_fdd54 = -1;
static gint ett_umts_rrc_ies_T_tdd46 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo46 = -1;
static gint ett_umts_rrc_ies_T_fdd55 = -1;
static gint ett_umts_rrc_ies_T_tdd47 = -1;
static gint ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CellMeasuredResults = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo47 = -1;
static gint ett_umts_rrc_ies_T_fdd56 = -1;
static gint ett_umts_rrc_ies_T_tdd48 = -1;
static gint ett_umts_rrc_ies_CellMeasurementEventResults = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info = -1;
static gint ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4 = -1;
static gint ett_umts_rrc_ies_CellReportingQuantities = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo48 = -1;
static gint ett_umts_rrc_ies_T_fdd57 = -1;
static gint ett_umts_rrc_ies_T_tdd49 = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo49 = -1;
static gint ett_umts_rrc_ies_T_fdd58 = -1;
static gint ett_umts_rrc_ies_T_tdd50 = -1;
static gint ett_umts_rrc_ies_T_gsm = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo50 = -1;
static gint ett_umts_rrc_ies_T_fdd59 = -1;
static gint ett_umts_rrc_ies_T_tdd51 = -1;
static gint ett_umts_rrc_ies_T_gsm1 = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo51 = -1;
static gint ett_umts_rrc_ies_T_fdd60 = -1;
static gint ett_umts_rrc_ies_T_tdd52 = -1;
static gint ett_umts_rrc_ies_T_gsm2 = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo52 = -1;
static gint ett_umts_rrc_ies_T_fdd61 = -1;
static gint ett_umts_rrc_ies_T_tdd53 = -1;
static gint ett_umts_rrc_ies_T_gsm3 = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo53 = -1;
static gint ett_umts_rrc_ies_T_fdd62 = -1;
static gint ett_umts_rrc_ies_T_tdd54 = -1;
static gint ett_umts_rrc_ies_T_gsm4 = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfo_v590ext = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext = -1;
static gint ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext = -1;
static gint ett_umts_rrc_ies_CellsForInterFreqMeasList = -1;
static gint ett_umts_rrc_ies_CellsForInterRATMeasList = -1;
static gint ett_umts_rrc_ies_CellsForIntraFreqMeasList = -1;
static gint ett_umts_rrc_ies_CellSynchronisationInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo54 = -1;
static gint ett_umts_rrc_ies_T_fdd63 = -1;
static gint ett_umts_rrc_ies_T_tdd55 = -1;
static gint ett_umts_rrc_ies_CellToReport = -1;
static gint ett_umts_rrc_ies_CellToReportList = -1;
static gint ett_umts_rrc_ies_CountC_SFN_Frame_difference = -1;
static gint ett_umts_rrc_ies_DeltaRSCPPerCell = -1;
static gint ett_umts_rrc_ies_DGPS_CorrectionSatInfo = -1;
static gint ett_umts_rrc_ies_DGPS_CorrectionSatInfoList = -1;
static gint ett_umts_rrc_ies_EllipsoidPoint = -1;
static gint ett_umts_rrc_ies_EllipsoidPointAltitude = -1;
static gint ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide = -1;
static gint ett_umts_rrc_ies_EllipsoidPointUncertCircle = -1;
static gint ett_umts_rrc_ies_EllipsoidPointUncertEllipse = -1;
static gint ett_umts_rrc_ies_Event1a = -1;
static gint ett_umts_rrc_ies_Event1a_r4 = -1;
static gint ett_umts_rrc_ies_Event1a_LCR_r4 = -1;
static gint ett_umts_rrc_ies_Event1b = -1;
static gint ett_umts_rrc_ies_Event1b_r4 = -1;
static gint ett_umts_rrc_ies_Event1b_LCR_r4 = -1;
static gint ett_umts_rrc_ies_Event1c = -1;
static gint ett_umts_rrc_ies_Event1e = -1;
static gint ett_umts_rrc_ies_Event1f = -1;
static gint ett_umts_rrc_ies_Event2a = -1;
static gint ett_umts_rrc_ies_Event2b = -1;
static gint ett_umts_rrc_ies_Event2c = -1;
static gint ett_umts_rrc_ies_Event2d = -1;
static gint ett_umts_rrc_ies_Event2e = -1;
static gint ett_umts_rrc_ies_Event2f = -1;
static gint ett_umts_rrc_ies_Event3a = -1;
static gint ett_umts_rrc_ies_Event3b = -1;
static gint ett_umts_rrc_ies_Event3c = -1;
static gint ett_umts_rrc_ies_Event3d = -1;
static gint ett_umts_rrc_ies_EventResults = -1;
static gint ett_umts_rrc_ies_ExtraDopplerInfo = -1;
static gint ett_umts_rrc_ies_FACH_MeasurementOccasionInfo = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type = -1;
static gint ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_ForbiddenAffectCell = -1;
static gint ett_umts_rrc_ies_ForbiddenAffectCell_r4 = -1;
static gint ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4 = -1;
static gint ett_umts_rrc_ies_ForbiddenAffectCellList = -1;
static gint ett_umts_rrc_ies_ForbiddenAffectCellList_r4 = -1;
static gint ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_GPS_MeasurementParam = -1;
static gint ett_umts_rrc_ies_GPS_MeasurementParamList = -1;
static gint ett_umts_rrc_ies_GSM_MeasuredResults = -1;
static gint ett_umts_rrc_ies_GSM_MeasuredResultsList = -1;
static gint ett_umts_rrc_ies_GPS_TOW_Assist = -1;
static gint ett_umts_rrc_ies_GPS_TOW_AssistList = -1;
static gint ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP = -1;
static gint ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0 = -1;
static gint ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP = -1;
static gint ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0 = -1;
static gint ett_umts_rrc_ies_HCS_ServingCellInformation = -1;
static gint ett_umts_rrc_ies_InterFreqCell = -1;
static gint ett_umts_rrc_ies_InterFreqCell_LCR_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoList = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoList_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0 = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR = -1;
static gint ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR = -1;
static gint ett_umts_rrc_ies_InterFreqCellList = -1;
static gint ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_InterFreqCellMeasuredResultsList = -1;
static gint ett_umts_rrc_ies_InterFreqEvent = -1;
static gint ett_umts_rrc_ies_InterFreqEventList = -1;
static gint ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext = -1;
static gint ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext = -1;
static gint ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext = -1;
static gint ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext = -1;
static gint ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext = -1;
static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 = -1;
static gint ett_umts_rrc_ies_PeriodicReportingInfo_1b = -1;
static gint ett_umts_rrc_ies_InterFreqEventResults = -1;
static gint ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_InterFreqMeasQuantity = -1;
static gint ett_umts_rrc_ies_T_reportingCriteria = -1;
static gint ett_umts_rrc_ies_T_intraFreqReportingCriteria = -1;
static gint ett_umts_rrc_ies_T_interFreqReportingCriteria = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo55 = -1;
static gint ett_umts_rrc_ies_T_fdd64 = -1;
static gint ett_umts_rrc_ies_T_tdd56 = -1;
static gint ett_umts_rrc_ies_InterFreqMeasuredResults = -1;
static gint ett_umts_rrc_ies_InterFreqMeasuredResultsList = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0 = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqRACHRepCellsList = -1;
static gint ett_umts_rrc_ies_InterFreqRACHReportingInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo56 = -1;
static gint ett_umts_rrc_ies_T_fdd65 = -1;
static gint ett_umts_rrc_ies_T_tdd57 = -1;
static gint ett_umts_rrc_ies_InterFreqReportCriteria = -1;
static gint ett_umts_rrc_ies_InterFreqReportCriteria_r4 = -1;
static gint ett_umts_rrc_ies_InterFreqReportingCriteria = -1;
static gint ett_umts_rrc_ies_InterFreqReportingQuantity = -1;
static gint ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList = -1;
static gint ett_umts_rrc_ies_InterFrequencyMeasurement = -1;
static gint ett_umts_rrc_ies_InterFrequencyMeasurement_r4 = -1;
static gint ett_umts_rrc_ies_InterRAT_TargetCellDescription = -1;
static gint ett_umts_rrc_ies_T_technologySpecificInfo = -1;
static gint ett_umts_rrc_ies_T_gsm5 = -1;
static gint ett_umts_rrc_ies_InterRATCellInfoList = -1;
static gint ett_umts_rrc_ies_InterRATCellInfoList_B = -1;
static gint ett_umts_rrc_ies_InterRATCellInfoList_r4 = -1;
static gint ett_umts_rrc_ies_InterRATEvent = -1;
static gint ett_umts_rrc_ies_InterRATEventList = -1;
static gint ett_umts_rrc_ies_InterRATEventResults = -1;
static gint ett_umts_rrc_ies_InterRATInfo_r6 = -1;
static gint ett_umts_rrc_ies_InterRATMeasQuantity = -1;
static gint ett_umts_rrc_ies_T_ratSpecificInfo = -1;
static gint ett_umts_rrc_ies_T_gsm6 = -1;
static gint ett_umts_rrc_ies_T_is_2000 = -1;
static gint ett_umts_rrc_ies_InterRATMeasuredResults = -1;
static gint ett_umts_rrc_ies_InterRATMeasuredResultsList = -1;
static gint ett_umts_rrc_ies_InterRATMeasurement = -1;
static gint ett_umts_rrc_ies_InterRATMeasurement_r4 = -1;
static gint ett_umts_rrc_ies_InterRATMeasurementSysInfo = -1;
static gint ett_umts_rrc_ies_InterRATMeasurementSysInfo_B = -1;
static gint ett_umts_rrc_ies_InterRATReportCriteria = -1;
static gint ett_umts_rrc_ies_InterRATReportingCriteria = -1;
static gint ett_umts_rrc_ies_InterRATReportingQuantity = -1;
static gint ett_umts_rrc_ies_T_ratSpecificInfo1 = -1;
static gint ett_umts_rrc_ies_T_gsm7 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoList = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoList_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEvent = -1;
static gint ett_umts_rrc_ies_IntraFreqEvent_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEvent_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEvent_1d_r5 = -1;
static gint ett_umts_rrc_ies_IntraFreqEventCriteria = -1;
static gint ett_umts_rrc_ies_IntraFreqEventCriteria_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList = -1;
static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqEventResults = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasQuantity = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo57 = -1;
static gint ett_umts_rrc_ies_T_fdd66 = -1;
static gint ett_umts_rrc_ies_T_tdd58 = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasuredResultsList = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0 = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqReportCriteria = -1;
static gint ett_umts_rrc_ies_IntraFreqReportCriteria_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqReportingCriteria = -1;
static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4 = -1;
static gint ett_umts_rrc_ies_IntraFreqReportingQuantity = -1;
static gint ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo58 = -1;
static gint ett_umts_rrc_ies_T_fdd67 = -1;
static gint ett_umts_rrc_ies_T_tdd59 = -1;
static gint ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList = -1;
static gint ett_umts_rrc_ies_IntraFrequencyMeasurement = -1;
static gint ett_umts_rrc_ies_IntraFrequencyMeasurement_r4 = -1;
static gint ett_umts_rrc_ies_MeasuredResults = -1;
static gint ett_umts_rrc_ies_MeasuredResults_v390ext = -1;
static gint ett_umts_rrc_ies_MeasuredResults_v590ext = -1;
static gint ett_umts_rrc_ies_MeasuredResults_LCR_r4 = -1;
static gint ett_umts_rrc_ies_MeasuredResultsList = -1;
static gint ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_MeasuredResultsOnRACH = -1;
static gint ett_umts_rrc_ies_T_currentCell = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo59 = -1;
static gint ett_umts_rrc_ies_T_fdd68 = -1;
static gint ett_umts_rrc_ies_T_measurementQuantity = -1;
static gint ett_umts_rrc_ies_T_tdd60 = -1;
static gint ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq = -1;
static gint ett_umts_rrc_ies_MeasurementCommand = -1;
static gint ett_umts_rrc_ies_T_modify1 = -1;
static gint ett_umts_rrc_ies_MeasurementCommand_r4 = -1;
static gint ett_umts_rrc_ies_T_modify2 = -1;
static gint ett_umts_rrc_ies_MeasurementControlSysInfo = -1;
static gint ett_umts_rrc_ies_T_use_of_HCS = -1;
static gint ett_umts_rrc_ies_T_hcs_not_used = -1;
static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure1 = -1;
static gint ett_umts_rrc_ies_T_cpich_RSCP = -1;
static gint ett_umts_rrc_ies_T_cpich_Ec_N01 = -1;
static gint ett_umts_rrc_ies_T_hcs_used = -1;
static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure2 = -1;
static gint ett_umts_rrc_ies_T_cpich_RSCP1 = -1;
static gint ett_umts_rrc_ies_T_cpich_Ec_N02 = -1;
static gint ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext = -1;
static gint ett_umts_rrc_ies_T_use_of_HCS1 = -1;
static gint ett_umts_rrc_ies_T_hcs_not_used1 = -1;
static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure3 = -1;
static gint ett_umts_rrc_ies_T_cpich_RSCP2 = -1;
static gint ett_umts_rrc_ies_T_cpich_Ec_N03 = -1;
static gint ett_umts_rrc_ies_T_hcs_used1 = -1;
static gint ett_umts_rrc_ies_T_cellSelectQualityMeasure4 = -1;
static gint ett_umts_rrc_ies_T_cpich_RSCP3 = -1;
static gint ett_umts_rrc_ies_T_cpich_Ec_N04 = -1;
static gint ett_umts_rrc_ies_MeasurementReportingMode = -1;
static gint ett_umts_rrc_ies_MeasurementType = -1;
static gint ett_umts_rrc_ies_MeasurementType_r4 = -1;
static gint ett_umts_rrc_ies_MeasurementValidity = -1;
static gint ett_umts_rrc_ies_MonitoredCellRACH_List = -1;
static gint ett_umts_rrc_ies_MonitoredCellRACH_Result = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo60 = -1;
static gint ett_umts_rrc_ies_T_fdd69 = -1;
static gint ett_umts_rrc_ies_T_measurementQuantity1 = -1;
static gint ett_umts_rrc_ies_T_tdd61 = -1;
static gint ett_umts_rrc_ies_N_CR_T_CRMaxHyst = -1;
static gint ett_umts_rrc_ies_NavigationModelSatInfo = -1;
static gint ett_umts_rrc_ies_NavigationModelSatInfoList = -1;
static gint ett_umts_rrc_ies_EphemerisParameter = -1;
static gint ett_umts_rrc_ies_Neighbour = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo61 = -1;
static gint ett_umts_rrc_ies_T_fdd70 = -1;
static gint ett_umts_rrc_ies_T_tdd62 = -1;
static gint ett_umts_rrc_ies_Neighbour_v390ext = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo62 = -1;
static gint ett_umts_rrc_ies_T_fdd71 = -1;
static gint ett_umts_rrc_ies_NeighbourList = -1;
static gint ett_umts_rrc_ies_NeighbourList_v390ext = -1;
static gint ett_umts_rrc_ies_NeighbourQuality = -1;
static gint ett_umts_rrc_ies_NewInterFreqCell = -1;
static gint ett_umts_rrc_ies_NewInterFreqCell_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellList = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellList_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_RSCP = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_ECN0 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewInterRATCell = -1;
static gint ett_umts_rrc_ies_T_technologySpecificInfo1 = -1;
static gint ett_umts_rrc_ies_T_gsm8 = -1;
static gint ett_umts_rrc_ies_T_is_20001 = -1;
static gint ett_umts_rrc_ies_NewInterRATCell_B = -1;
static gint ett_umts_rrc_ies_T_technologySpecificInfo2 = -1;
static gint ett_umts_rrc_ies_T_gsm9 = -1;
static gint ett_umts_rrc_ies_T_is_20002 = -1;
static gint ett_umts_rrc_ies_NewInterRATCellList = -1;
static gint ett_umts_rrc_ies_NewInterRATCellList_B = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCell = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCell_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellList = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellList_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 = -1;
static gint ett_umts_rrc_ies_NonUsedFreqParameter = -1;
static gint ett_umts_rrc_ies_NonUsedFreqParameterList = -1;
static gint ett_umts_rrc_ies_PenaltyTime_RSCP = -1;
static gint ett_umts_rrc_ies_PenaltyTime_ECN0 = -1;
static gint ett_umts_rrc_ies_PeriodicalReportingCriteria = -1;
static gint ett_umts_rrc_ies_PeriodicalWithReportingCellStatus = -1;
static gint ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells = -1;
static gint ett_umts_rrc_ies_PLMNsOfInterFreqCellsList = -1;
static gint ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item = -1;
static gint ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList = -1;
static gint ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item = -1;
static gint ett_umts_rrc_ies_PLMNsOfInterRATCellsList = -1;
static gint ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item = -1;
static gint ett_umts_rrc_ies_PositionEstimate = -1;
static gint ett_umts_rrc_ies_QualityEventResults = -1;
static gint ett_umts_rrc_ies_QualityMeasuredResults = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo63 = -1;
static gint ett_umts_rrc_ies_T_tdd63 = -1;
static gint ett_umts_rrc_ies_QualityMeasurement = -1;
static gint ett_umts_rrc_ies_QualityReportCriteria = -1;
static gint ett_umts_rrc_ies_QualityReportingCriteria = -1;
static gint ett_umts_rrc_ies_QualityReportingCriteriaSingle = -1;
static gint ett_umts_rrc_ies_QualityReportingQuantity = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo64 = -1;
static gint ett_umts_rrc_ies_T_tdd64 = -1;
static gint ett_umts_rrc_ies_ReferenceCellPosition = -1;
static gint ett_umts_rrc_ies_ReferenceLocation = -1;
static gint ett_umts_rrc_ies_ReferenceTimeDifferenceToCell = -1;
static gint ett_umts_rrc_ies_RemovedInterFreqCellList = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID = -1;
static gint ett_umts_rrc_ies_RemovedInterRATCellList = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID = -1;
static gint ett_umts_rrc_ies_RemovedIntraFreqCellList = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID = -1;
static gint ett_umts_rrc_ies_ReportingCellStatus = -1;
static gint ett_umts_rrc_ies_ReportingCellStatusOpt = -1;
static gint ett_umts_rrc_ies_ReportingInfoForCellDCH = -1;
static gint ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 = -1;
static gint ett_umts_rrc_ies_RL_AdditionInfoList = -1;
static gint ett_umts_rrc_ies_RL_InformationLists = -1;
static gint ett_umts_rrc_ies_SatData = -1;
static gint ett_umts_rrc_ies_SatDataList = -1;
static gint ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference = -1;
static gint ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1 = -1;
static gint ett_umts_rrc_ies_SIR_MeasurementList = -1;
static gint ett_umts_rrc_ies_SIR_MeasurementResults = -1;
static gint ett_umts_rrc_ies_SIR_TFCS_List = -1;
static gint ett_umts_rrc_ies_SIR_TimeslotList = -1;
static gint ett_umts_rrc_ies_SubFrame1Reserved = -1;
static gint ett_umts_rrc_ies_T_ADVinfo = -1;
static gint ett_umts_rrc_ies_T_CRMax = -1;
static gint ett_umts_rrc_ies_TemporaryOffsetList = -1;
static gint ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList = -1;
static gint ett_umts_rrc_ies_TimeslotInfo = -1;
static gint ett_umts_rrc_ies_TimeslotInfo_LCR_r4 = -1;
static gint ett_umts_rrc_ies_TimeslotInfoList = -1;
static gint ett_umts_rrc_ies_TimeslotInfoList_LCR_r4 = -1;
static gint ett_umts_rrc_ies_TimeslotInfoList_r4 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 = -1;
static gint ett_umts_rrc_ies_TimeslotISCP_List = -1;
static gint ett_umts_rrc_ies_TimeslotListWithISCP = -1;
static gint ett_umts_rrc_ies_TimeslotWithISCP = -1;
static gint ett_umts_rrc_ies_TrafficVolumeEventParam = -1;
static gint ett_umts_rrc_ies_TrafficVolumeEventResults = -1;
static gint ett_umts_rrc_ies_TrafficVolumeMeasQuantity = -1;
static gint ett_umts_rrc_ies_TrafficVolumeMeasSysInfo = -1;
static gint ett_umts_rrc_ies_TrafficVolumeMeasuredResults = -1;
static gint ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList = -1;
static gint ett_umts_rrc_ies_TrafficVolumeMeasurement = -1;
static gint ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList = -1;
static gint ett_umts_rrc_ies_TrafficVolumeReportCriteria = -1;
static gint ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo = -1;
static gint ett_umts_rrc_ies_TrafficVolumeReportingCriteria = -1;
static gint ett_umts_rrc_ies_TrafficVolumeReportingQuantity = -1;
static gint ett_umts_rrc_ies_TransChCriteria = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam = -1;
static gint ett_umts_rrc_ies_TransChCriteriaList = -1;
static gint ett_umts_rrc_ies_UE_6AB_Event = -1;
static gint ett_umts_rrc_ies_UE_6FG_Event = -1;
static gint ett_umts_rrc_ies_UE_AutonomousUpdateMode = -1;
static gint ett_umts_rrc_ies_UE_InternalEventParam = -1;
static gint ett_umts_rrc_ies_UE_InternalEventParamList = -1;
static gint ett_umts_rrc_ies_UE_InternalEventResults = -1;
static gint ett_umts_rrc_ies_UE_InternalMeasQuantity = -1;
static gint ett_umts_rrc_ies_UE_InternalMeasuredResults = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo65 = -1;
static gint ett_umts_rrc_ies_T_fdd72 = -1;
static gint ett_umts_rrc_ies_T_tdd65 = -1;
static gint ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4 = -1;
static gint ett_umts_rrc_ies_UE_InternalMeasurement = -1;
static gint ett_umts_rrc_ies_UE_InternalMeasurement_r4 = -1;
static gint ett_umts_rrc_ies_UE_InternalMeasurementSysInfo = -1;
static gint ett_umts_rrc_ies_UE_InternalReportCriteria = -1;
static gint ett_umts_rrc_ies_UE_InternalReportingCriteria = -1;
static gint ett_umts_rrc_ies_UE_InternalReportingQuantity = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo66 = -1;
static gint ett_umts_rrc_ies_T_fdd73 = -1;
static gint ett_umts_rrc_ies_T_tdd66 = -1;
static gint ett_umts_rrc_ies_UE_InternalReportingQuantity_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo67 = -1;
static gint ett_umts_rrc_ies_T_fdd74 = -1;
static gint ett_umts_rrc_ies_T_tdd67 = -1;
static gint ett_umts_rrc_ies_T_tddOption14 = -1;
static gint ett_umts_rrc_ies_T_tdd38414 = -1;
static gint ett_umts_rrc_ies_T_tdd12816 = -1;
static gint ett_umts_rrc_ies_UE_RX_TX_ReportEntry = -1;
static gint ett_umts_rrc_ies_UE_RX_TX_ReportEntryList = -1;
static gint ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info = -1;
static gint ett_umts_rrc_ies_UE_TransmittedPowerTDD_List = -1;
static gint ett_umts_rrc_ies_UL_TrCH_Identity = -1;
static gint ett_umts_rrc_ies_UE_Positioning_CipherParameters = -1;
static gint ett_umts_rrc_ies_UE_Positioning_Error = -1;
static gint ett_umts_rrc_ies_UE_Positioning_EventParam = -1;
static gint ett_umts_rrc_ies_UE_Positioning_EventParamList = -1;
static gint ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_Almanac = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults = -1;
static gint ett_umts_rrc_ies_T_referenceTime = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo68 = -1;
static gint ett_umts_rrc_ies_T_fdd75 = -1;
static gint ett_umts_rrc_ies_T_tdd68 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime = -1;
static gint ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model = -1;
static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters = -1;
static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo69 = -1;
static gint ett_umts_rrc_ies_T_fdd76 = -1;
static gint ett_umts_rrc_ies_T_tdd69 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_MeasuredResults = -1;
static gint ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_Measurement = -1;
static gint ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_Measurement_r4 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB = -1;
static gint ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo70 = -1;
static gint ett_umts_rrc_ies_T_fdd77 = -1;
static gint ett_umts_rrc_ies_T_tdd70 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo71 = -1;
static gint ett_umts_rrc_ies_T_fdd78 = -1;
static gint ett_umts_rrc_ies_T_tdd71 = -1;
static gint ett_umts_rrc_ies_T_positioningMode = -1;
static gint ett_umts_rrc_ies_T_ueBased = -1;
static gint ett_umts_rrc_ies_T_ueAssisted = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo72 = -1;
static gint ett_umts_rrc_ies_T_fdd79 = -1;
static gint ett_umts_rrc_ies_T_tdd72 = -1;
static gint ett_umts_rrc_ies_T_positioningMode1 = -1;
static gint ett_umts_rrc_ies_T_ueBased1 = -1;
static gint ett_umts_rrc_ies_T_ueAssisted1 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo73 = -1;
static gint ett_umts_rrc_ies_T_fdd80 = -1;
static gint ett_umts_rrc_ies_T_tdd73 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo74 = -1;
static gint ett_umts_rrc_ies_T_fdd81 = -1;
static gint ett_umts_rrc_ies_T_tdd74 = -1;
static gint ett_umts_rrc_ies_T_positioningMode2 = -1;
static gint ett_umts_rrc_ies_T_ueBased2 = -1;
static gint ett_umts_rrc_ies_T_ueAssisted2 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo75 = -1;
static gint ett_umts_rrc_ies_T_fdd82 = -1;
static gint ett_umts_rrc_ies_T_tdd75 = -1;
static gint ett_umts_rrc_ies_T_positioningMode3 = -1;
static gint ett_umts_rrc_ies_T_ueBased3 = -1;
static gint ett_umts_rrc_ies_T_ueAssisted3 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo76 = -1;
static gint ett_umts_rrc_ies_T_fdd83 = -1;
static gint ett_umts_rrc_ies_T_tdd76 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo = -1;
static gint ett_umts_rrc_ies_T_referenceTime1 = -1;
static gint ett_umts_rrc_ies_T_cell_Timing = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo77 = -1;
static gint ett_umts_rrc_ies_T_fdd84 = -1;
static gint ett_umts_rrc_ies_T_tdd77 = -1;
static gint ett_umts_rrc_ies_UE_Positioning_ReportCriteria = -1;
static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity = -1;
static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext = -1;
static gint ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4 = -1;
static gint ett_umts_rrc_ies_UTRAN_GPSReferenceTime = -1;
static gint ett_umts_rrc_ies_T_utran_GPSTimingOfCell = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo78 = -1;
static gint ett_umts_rrc_ies_T_fdd85 = -1;
static gint ett_umts_rrc_ies_T_tdd78 = -1;
static gint ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult = -1;
static gint ett_umts_rrc_ies_T_ue_GPSTimingOfCell = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo79 = -1;
static gint ett_umts_rrc_ies_T_fdd86 = -1;
static gint ett_umts_rrc_ies_T_tdd79 = -1;
static gint ett_umts_rrc_ies_BCCH_ModificationInfo = -1;
static gint ett_umts_rrc_ies_BSIC = -1;
static gint ett_umts_rrc_ies_CBS_DRX_Level1Information = -1;
static gint ett_umts_rrc_ies_CDMA2000_Message = -1;
static gint ett_umts_rrc_ies_CDMA2000_MessageList = -1;
static gint ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List = -1;
static gint ett_umts_rrc_ies_FDD_UMTS_Frequency_List = -1;
static gint ett_umts_rrc_ies_FrequencyInfoCDMA2000 = -1;
static gint ett_umts_rrc_ies_GERAN_SystemInformation = -1;
static gint ett_umts_rrc_ies_GSM_BA_Range = -1;
static gint ett_umts_rrc_ies_GSM_BA_Range_List = -1;
static gint ett_umts_rrc_ies_GSM_MessageList = -1;
static gint ett_umts_rrc_ies_GsmSecurityCapability = -1;
static gint ett_umts_rrc_ies_GSMSecurityCapability_v6xyext = -1;
static gint ett_umts_rrc_ies_GSM_TargetCellInfoList = -1;
static gint ett_umts_rrc_ies_GSM_TargetCellInfo = -1;
static gint ett_umts_rrc_ies_IdentificationOfReceivedMessage = -1;
static gint ett_umts_rrc_ies_InterRAT_ChangeFailureCause = -1;
static gint ett_umts_rrc_ies_GERANIu_MessageList = -1;
static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability = -1;
static gint ett_umts_rrc_ies_T_gsm10 = -1;
static gint ett_umts_rrc_ies_T_cdma2000 = -1;
static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList = -1;
static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext = -1;
static gint ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext = -1;
static gint ett_umts_rrc_ies_InterRAT_UE_SecurityCapability = -1;
static gint ett_umts_rrc_ies_T_gsm11 = -1;
static gint ett_umts_rrc_ies_InterRAT_UE_SecurityCapList = -1;
static gint ett_umts_rrc_ies_InterRAT_HO_FailureCause = -1;
static gint ett_umts_rrc_ies_MasterInformationBlock = -1;
static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions1 = -1;
static gint ett_umts_rrc_ies_MasterInformationBlock_v6xyext = -1;
static gint ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag = -1;
static gint ett_umts_rrc_ies_ProtocolErrorInformation = -1;
static gint ett_umts_rrc_ies_T_diagnosticsType1 = -1;
static gint ett_umts_rrc_ies_T_type13 = -1;
static gint ett_umts_rrc_ies_Rplmn_Information = -1;
static gint ett_umts_rrc_ies_Rplmn_Information_r4 = -1;
static gint ett_umts_rrc_ies_SchedulingInformation = -1;
static gint ett_umts_rrc_ies_T_scheduling = -1;
static gint ett_umts_rrc_ies_T_sib_Pos = -1;
static gint ett_umts_rrc_ies_SchedulingInformationSIB = -1;
static gint ett_umts_rrc_ies_SchedulingInformationSIBSb = -1;
static gint ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag = -1;
static gint ett_umts_rrc_ies_SIB_ReferenceList = -1;
static gint ett_umts_rrc_ies_SIBSb_ReferenceList = -1;
static gint ett_umts_rrc_ies_SIB_ReferenceListFACH = -1;
static gint ett_umts_rrc_ies_SIB_TypeAndTag = -1;
static gint ett_umts_rrc_ies_SIBSb_TypeAndTag = -1;
static gint ett_umts_rrc_ies_SibOFF_List = -1;
static gint ett_umts_rrc_ies_SysInfoType1 = -1;
static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions2 = -1;
static gint ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType2 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions3 = -1;
static gint ett_umts_rrc_ies_SysInfoType3 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtension = -1;
static gint ett_umts_rrc_ies_T_v5c0NoncriticalExtension = -1;
static gint ett_umts_rrc_ies_T_v670NonCriticalExtension = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions4 = -1;
static gint ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType3_v590ext = -1;
static gint ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType3_v670ext = -1;
static gint ett_umts_rrc_ies_SysInfoType4 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtension1 = -1;
static gint ett_umts_rrc_ies_T_v5b0NonCriticalExtension = -1;
static gint ett_umts_rrc_ies_T_v5c0NonCriticalExtension = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions5 = -1;
static gint ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType4_v590ext = -1;
static gint ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType5 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo80 = -1;
static gint ett_umts_rrc_ies_T_fdd87 = -1;
static gint ett_umts_rrc_ies_T_tdd80 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_v650NonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions6 = -1;
static gint ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_T_tdd128SpecificInfo = -1;
static gint ett_umts_rrc_ies_SysInfoType5_v590ext_IEs = -1;
static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo = -1;
static gint ett_umts_rrc_ies_SysInfoType5_v650ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs = -1;
static gint ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS = -1;
static gint ett_umts_rrc_ies_SysInfoType6 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo81 = -1;
static gint ett_umts_rrc_ies_T_fdd88 = -1;
static gint ett_umts_rrc_ies_T_tdd81 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3 = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_ies_T_v650nonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_v6xynonCriticalExtensions = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions7 = -1;
static gint ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_T_tdd128SpecificInfo1 = -1;
static gint ett_umts_rrc_ies_SysInfoType6_v590ext_IEs = -1;
static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1 = -1;
static gint ett_umts_rrc_ies_SysInfoType6_v650ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType7 = -1;
static gint ett_umts_rrc_ies_T_modeSpecificInfo82 = -1;
static gint ett_umts_rrc_ies_T_fdd89 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions8 = -1;
static gint ett_umts_rrc_ies_SysInfoType8 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions9 = -1;
static gint ett_umts_rrc_ies_SysInfoType9 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions10 = -1;
static gint ett_umts_rrc_ies_SysInfoType10 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions11 = -1;
static gint ett_umts_rrc_ies_SysInfoType11 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4 = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtension2 = -1;
static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions12 = -1;
static gint ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType11_v590ext_IEs = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext = -1;
static gint ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType12 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5 = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtension3 = -1;
static gint ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions13 = -1;
static gint ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType12_v590ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType13 = -1;
static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions14 = -1;
static gint ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType13_1 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions15 = -1;
static gint ett_umts_rrc_ies_SysInfoType13_2 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions16 = -1;
static gint ett_umts_rrc_ies_SysInfoType13_3 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions17 = -1;
static gint ett_umts_rrc_ies_SysInfoType13_4 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions18 = -1;
static gint ett_umts_rrc_ies_SysInfoType14 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions19 = -1;
static gint ett_umts_rrc_ies_SysInfoType15 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions20 = -1;
static gint ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_SysInfoType15_1 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions21 = -1;
static gint ett_umts_rrc_ies_SysInfoType15_2 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions22 = -1;
static gint ett_umts_rrc_ies_SysInfoType15_3 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions23 = -1;
static gint ett_umts_rrc_ies_SysInfoType15_4 = -1;
static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions24 = -1;
static gint ett_umts_rrc_ies_SysInfoType15_4_v3a0ext = -1;
static gint ett_umts_rrc_ies_SysInfoType15_4_v4b0ext = -1;
static gint ett_umts_rrc_ies_SysInfoType15_5 = -1;
static gint ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions25 = -1;
static gint ett_umts_rrc_ies_SysInfoType15_5_v3a0ext = -1;
static gint ett_umts_rrc_ies_SysInfoType16 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions26 = -1;
static gint ett_umts_rrc_ies_SysInfoType17 = -1;
static gint ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9 = -1;
static gint ett_umts_rrc_ies_T_v590NonCriticalExtensions2 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions27 = -1;
static gint ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs = -1;
static gint ett_umts_rrc_ies_T_tdd128SpecificInfo2 = -1;
static gint ett_umts_rrc_ies_SysInfoType17_v590ext_IEs = -1;
static gint ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2 = -1;
static gint ett_umts_rrc_ies_SysInfoType18 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions28 = -1;
static gint ett_umts_rrc_ies_SysInfoTypeSB1 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions29 = -1;
static gint ett_umts_rrc_ies_SysInfoTypeSB2 = -1;
static gint ett_umts_rrc_ies_T_nonCriticalExtensions30 = -1;
static gint ett_umts_rrc_ies_TDD_UMTS_Frequency_List = -1;
static gint ett_umts_rrc_ies_MBMS_CommonRBInformation_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope = -1;
static gint ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List = -1;
static gint ett_umts_rrc_ies_MBMS_JoinedInformation_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1 = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2 = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3 = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4 = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5 = -1;
static gint ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5 = -1;
static gint ett_umts_rrc_ies_MBMS_L1CombiningSchedule = -1;
static gint ett_umts_rrc_ies_MBMS_L23Configuration = -1;
static gint ett_umts_rrc_ies_T_sameAsCurrent = -1;
static gint ett_umts_rrc_ies_T_different = -1;
static gint ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6 = -1;
static gint ett_umts_rrc_ies_T_mode = -1;
static gint ett_umts_rrc_ies_T_fdd90 = -1;
static gint ett_umts_rrc_ies_T_tdd38415 = -1;
static gint ett_umts_rrc_ies_T_tdd12817 = -1;
static gint ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode = -1;
static gint ett_umts_rrc_ies_MBMS_ModifedService_r6 = -1;
static gint ett_umts_rrc_ies_T_mbms_PreferredFrequency = -1;
static gint ett_umts_rrc_ies_MBMS_ModifedServiceList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo = -1;
static gint ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6 = -1;
static gint ett_umts_rrc_ies_T_layer1Combining = -1;
static gint ett_umts_rrc_ies_T_fdd91 = -1;
static gint ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_PhyChInformation_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_PhyChInformationList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6 = -1;
static gint ett_umts_rrc_ies_T_layerConvergenceInformation = -1;
static gint ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_C = -1;
static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList = -1;
static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_N = -1;
static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList = -1;
static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_S = -1;
static gint ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceIdentity = -1;
static gint ett_umts_rrc_ies_T_plmn_Identity = -1;
static gint ett_umts_rrc_ies_T_other1 = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceTransmInfo = -1;
static gint ett_umts_rrc_ies_MBMS_ServiceTransmInfoList = -1;
static gint ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_TransmissionIdentity = -1;
static gint ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_TrCHInformation_Comm = -1;
static gint ett_umts_rrc_ies_MBMS_TrCHInformation_CommList = -1;
static gint ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb = -1;
static gint ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList = -1;
static gint ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5 = -1;
static gint ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List = -1;
static gint ett_umts_rrc_ies_MBMS_UnmodifiedService_r6 = -1;
static gint ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6 = -1;
/*--- End of included file: packet-umts_rrc_ies-ett.c ---*/
#line 64 "packet-umts_rrc_ies-template.c"
/*--- Included file: packet-umts_rrc_ies-fn.c ---*/
#line 1 "packet-umts_rrc_ies-fn.c"
static int
dissect_umts_rrc_ies_Ansi_41_IDNNS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14, 14, FALSE, NULL);
return offset;
}
const value_string umts_rrc_ies_CN_DomainIdentity_vals[] = {
{ 0, "cs-domain" },
{ 1, "ps-domain" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_CN_DomainIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 8, NULL);
return offset;
}
static const per_sequence_t CN_DomainInformation_sequence[] = {
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CN_DomainInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_DomainInformation, CN_DomainInformation_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6U, 9U, NULL, FALSE);
return offset;
}
static const per_sequence_t CN_DomainInformationFull_sequence[] = {
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CN_DomainInformationFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_DomainInformationFull, CN_DomainInformationFull_sequence);
return offset;
}
static const per_sequence_t CN_DomainInformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CN_DomainInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainInformation },
};
static int
dissect_umts_rrc_ies_CN_DomainInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_DomainInformationList, CN_DomainInformationList_sequence_of,
1, maxCNdomains);
return offset;
}
static const per_sequence_t CN_DomainInformationListFull_sequence_of[1] = {
{ &hf_umts_rrc_ies_CN_DomainInformationListFull_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainInformationFull },
};
static int
dissect_umts_rrc_ies_CN_DomainInformationListFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_DomainInformationListFull, CN_DomainInformationListFull_sequence_of,
1, maxCNdomains);
return offset;
}
static int
dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 2048, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NAS_SystemInformationANSI_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
return offset;
}
static const value_string umts_rrc_ies_T_cn_Type_vals[] = {
{ 0, "gsm-MAP" },
{ 1, "ansi-41" },
{ 0, NULL }
};
static const per_choice_t T_cn_Type_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ 1, &hf_umts_rrc_ies_ansi_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NAS_SystemInformationANSI_41 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cn_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cn_Type, T_cn_Type_choice,
NULL);
return offset;
}
static const per_sequence_t CN_DomainSysInfo_sequence[] = {
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_cn_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cn_Type },
{ &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DRX_CycleLengthCoefficient },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CN_DomainSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_DomainSysInfo, CN_DomainSysInfo_sequence);
return offset;
}
static const per_sequence_t CN_DomainSysInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CN_DomainSysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfo },
};
static int
dissect_umts_rrc_ies_CN_DomainSysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_DomainSysInfoList, CN_DomainSysInfoList_sequence_of,
1, maxCNdomains);
return offset;
}
static int
dissect_umts_rrc_ies_Digit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 9U, NULL, FALSE);
return offset;
}
static const per_sequence_t MCC_sequence_of[1] = {
{ &hf_umts_rrc_ies_MCC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
};
static int
dissect_umts_rrc_ies_MCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MCC, MCC_sequence_of,
3, 3);
return offset;
}
static const per_sequence_t MNC_sequence_of[1] = {
{ &hf_umts_rrc_ies_MNC_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
};
static int
dissect_umts_rrc_ies_MNC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MNC, MNC_sequence_of,
2, 3);
return offset;
}
static const per_sequence_t PLMN_Identity_sequence[] = {
{ &hf_umts_rrc_ies_mcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MCC },
{ &hf_umts_rrc_ies_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MNC },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PLMN_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMN_Identity, PLMN_Identity_sequence);
return offset;
}
static const per_sequence_t CN_InformationInfo_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ &hf_umts_rrc_ies_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainInformationList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CN_InformationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_InformationInfo, CN_InformationInfo_sequence);
return offset;
}
static const per_sequence_t CN_InformationInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ &hf_umts_rrc_ies_cn_DomainInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainInformationList },
{ &hf_umts_rrc_ies_primary_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CN_InformationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_InformationInfo_r6, CN_InformationInfo_r6_sequence);
return offset;
}
static const per_sequence_t CN_InformationInfoFull_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ &hf_umts_rrc_ies_cn_DomainInformationListFull, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CN_DomainInformationListFull },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CN_InformationInfoFull(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_InformationInfoFull, CN_InformationInfoFull_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_RoutingParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10, 10, FALSE, NULL);
return offset;
}
static const per_sequence_t T_localPTMSI_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_localPTMSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_localPTMSI, T_localPTMSI_sequence);
return offset;
}
static const per_sequence_t T_tMSIofsamePLMN_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tMSIofsamePLMN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tMSIofsamePLMN, T_tMSIofsamePLMN_sequence);
return offset;
}
static const per_sequence_t T_tMSIofdifferentPLMN_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tMSIofdifferentPLMN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tMSIofdifferentPLMN, T_tMSIofdifferentPLMN_sequence);
return offset;
}
static const per_sequence_t T_iMSIresponsetopaging_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_iMSIresponsetopaging(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_iMSIresponsetopaging, T_iMSIresponsetopaging_sequence);
return offset;
}
static const per_sequence_t T_iMSIcauseUEinitiatedEvent_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent, T_iMSIcauseUEinitiatedEvent_sequence);
return offset;
}
static const per_sequence_t T_iMEI_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_iMEI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_iMEI, T_iMEI_sequence);
return offset;
}
static const per_sequence_t T_spare2_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_spare2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_spare2, T_spare2_sequence);
return offset;
}
static const per_sequence_t T_spare1_sequence[] = {
{ &hf_umts_rrc_ies_routingparameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_spare1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_spare1, T_spare1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_routingbasis_vals[] = {
{ 0, "localPTMSI" },
{ 1, "tMSIofsamePLMN" },
{ 2, "tMSIofdifferentPLMN" },
{ 3, "iMSIresponsetopaging" },
{ 4, "iMSIcauseUEinitiatedEvent" },
{ 5, "iMEI" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static const per_choice_t T_routingbasis_choice[] = {
{ 0, &hf_umts_rrc_ies_localPTMSI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_localPTMSI },
{ 1, &hf_umts_rrc_ies_tMSIofsamePLMN, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tMSIofsamePLMN },
{ 2, &hf_umts_rrc_ies_tMSIofdifferentPLMN, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tMSIofdifferentPLMN },
{ 3, &hf_umts_rrc_ies_iMSIresponsetopaging, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_iMSIresponsetopaging },
{ 4, &hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent },
{ 5, &hf_umts_rrc_ies_iMEI , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_iMEI },
{ 6, &hf_umts_rrc_ies_spare2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_spare2 },
{ 7, &hf_umts_rrc_ies_spare1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_spare1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_routingbasis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_routingbasis, T_routingbasis_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BOOLEAN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
return offset;
}
static const per_sequence_t Gsm_map_IDNNS_sequence[] = {
{ &hf_umts_rrc_ies_routingbasis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_routingbasis },
{ &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Gsm_map_IDNNS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Gsm_map_IDNNS, Gsm_map_IDNNS_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_IMEI_Digit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t IMEI_sequence_of[1] = {
{ &hf_umts_rrc_ies_IMEI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IMEI_Digit },
};
static int
dissect_umts_rrc_ies_IMEI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IMEI, IMEI_sequence_of,
15, 15);
return offset;
}
static const per_sequence_t IMSI_GSM_MAP_sequence_of[1] = {
{ &hf_umts_rrc_ies_IMSI_GSM_MAP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Digit },
};
static int
dissect_umts_rrc_ies_IMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IMSI_GSM_MAP, IMSI_GSM_MAP_sequence_of,
6, 21);
return offset;
}
static const value_string umts_rrc_ies_T_cn_Type1_vals[] = {
{ 0, "gsm-Map-IDNNS" },
{ 1, "ansi-41-IDNNS" },
{ 0, NULL }
};
static const per_choice_t T_cn_Type1_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm_Map_IDNNS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Gsm_map_IDNNS },
{ 1, &hf_umts_rrc_ies_ansi_41_IDNNS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Ansi_41_IDNNS },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cn_Type1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cn_Type1, T_cn_Type1_choice,
NULL);
return offset;
}
static const per_sequence_t T_release99_sequence[] = {
{ &hf_umts_rrc_ies_cn_Type1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cn_Type1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_release99(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_release99, T_release99_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15, 15, FALSE, NULL);
return offset;
}
static const per_sequence_t T_later_sequence[] = {
{ &hf_umts_rrc_ies_futurecoding, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_15 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_later(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_later, T_later_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_version_vals[] = {
{ 0, "release99" },
{ 1, "later" },
{ 0, NULL }
};
static const per_choice_t T_version_choice[] = {
{ 0, &hf_umts_rrc_ies_release99, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_release99 },
{ 1, &hf_umts_rrc_ies_later , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_later },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_version(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_version, T_version_choice,
NULL);
return offset;
}
static const per_sequence_t IntraDomainNasNodeSelector_sequence[] = {
{ &hf_umts_rrc_ies_version, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_version },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_IntraDomainNasNodeSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraDomainNasNodeSelector, IntraDomainNasNodeSelector_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const per_sequence_t LAI_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
{ &hf_umts_rrc_ies_lac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_LAI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_LAI, LAI_sequence);
return offset;
}
static const per_sequence_t PLMN_IdentityWithOptionalMCC_r6_sequence[] = {
{ &hf_umts_rrc_ies_mcc , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MCC },
{ &hf_umts_rrc_ies_mnc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MNC },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6, PLMN_IdentityWithOptionalMCC_r6_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_multiplePLMNs_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6, SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6_sequence_of,
1, 5);
return offset;
}
static const per_sequence_t MultiplePLMN_List_r6_sequence[] = {
{ &hf_umts_rrc_ies_mibPLMN_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_multiplePLMNs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MultiplePLMN_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MultiplePLMN_List_r6, MultiplePLMN_List_r6_sequence);
return offset;
}
int
dissect_umts_rrc_ies_NAS_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 4095, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NAS_Synchronisation_Indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_P_TMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
32, 32, FALSE, NULL);
return offset;
}
const value_string umts_rrc_ies_PagingRecordTypeID_vals[] = {
{ 0, "imsi-GSM-MAP" },
{ 1, "tmsi-GSM-MAP-P-TMSI" },
{ 2, "imsi-DS-41" },
{ 3, "tmsi-DS-41" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_PagingRecordTypeID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_gsm_MAP_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm_MAP, T_gsm_MAP_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_P_REV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_Min_P_REV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_SID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
15, 15, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const per_sequence_t T_ansi_41_sequence[] = {
{ &hf_umts_rrc_ies_p_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_REV },
{ &hf_umts_rrc_ies_min_P_REV, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Min_P_REV },
{ &hf_umts_rrc_ies_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SID },
{ &hf_umts_rrc_ies_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ansi_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ansi_41, T_ansi_41_sequence);
return offset;
}
static const per_sequence_t T_gsm_MAP_and_ANSI_41_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Identity },
{ &hf_umts_rrc_ies_p_REV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_REV },
{ &hf_umts_rrc_ies_min_P_REV, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Min_P_REV },
{ &hf_umts_rrc_ies_sid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SID },
{ &hf_umts_rrc_ies_nid , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm_MAP_and_ANSI_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41, T_gsm_MAP_and_ANSI_41_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_NULL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_null(tvb, offset, actx, tree, hf_index);
return offset;
}
static const value_string umts_rrc_ies_PLMN_Type_vals[] = {
{ 0, "gsm-MAP" },
{ 1, "ansi-41" },
{ 2, "gsm-MAP-and-ANSI-41" },
{ 3, "spare" },
{ 0, NULL }
};
static const per_choice_t PLMN_Type_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm_MAP1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm_MAP },
{ 1, &hf_umts_rrc_ies_ansi_411, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ansi_41 },
{ 2, &hf_umts_rrc_ies_gsm_MAP_and_ANSI_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm_MAP_and_ANSI_41 },
{ 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PLMN_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMN_Type, PLMN_Type_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_RAB_Identity_vals[] = {
{ 0, "gsm-MAP-RAB-Identity" },
{ 1, "ansi-41-RAB-Identity" },
{ 0, NULL }
};
static const per_choice_t RAB_Identity_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm_MAP_RAB_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ 1, &hf_umts_rrc_ies_ansi_41_RAB_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_Identity, RAB_Identity_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_RoutingAreaCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const per_sequence_t RAI_sequence[] = {
{ &hf_umts_rrc_ies_lai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LAI },
{ &hf_umts_rrc_ies_rac , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RoutingAreaCode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAI, RAI_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TMSI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
32, 32, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_AccessClassBarred_vals[] = {
{ 0, "barred" },
{ 1, "notBarred" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_AccessClassBarred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t AccessClassBarredList_sequence_of[1] = {
{ &hf_umts_rrc_ies_AccessClassBarredList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AccessClassBarred },
};
static int
dissect_umts_rrc_ies_AccessClassBarredList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AccessClassBarredList, AccessClassBarredList_sequence_of,
maxAC, maxAC);
return offset;
}
static const value_string umts_rrc_ies_AllowedIndicator_vals[] = {
{ 0, "allowed" },
{ 1, "notAllowed" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_AllowedIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_Barred_vals[] = {
{ 0, "s10" },
{ 1, "s20" },
{ 2, "s40" },
{ 3, "s80" },
{ 4, "s160" },
{ 5, "s320" },
{ 6, "s640" },
{ 7, "s1280" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_Barred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_barred_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellReselectionInd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllowedIndicator },
{ &hf_umts_rrc_ies_t_Barred, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_Barred },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_barred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_barred, T_barred_sequence);
return offset;
}
static const value_string umts_rrc_ies_CellBarred_vals[] = {
{ 0, "barred" },
{ 1, "notBarred" },
{ 0, NULL }
};
static const per_choice_t CellBarred_choice[] = {
{ 0, &hf_umts_rrc_ies_barred , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_barred },
{ 1, &hf_umts_rrc_ies_notBarred, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellBarred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellBarred, CellBarred_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_ReservedIndicator_vals[] = {
{ 0, "reserved" },
{ 1, "notReserved" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReservedIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t CellAccessRestriction_sequence[] = {
{ &hf_umts_rrc_ies_cellBarred, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellBarred },
{ &hf_umts_rrc_ies_cellReservedForOperatorUse, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReservedIndicator },
{ &hf_umts_rrc_ies_cellReservationExtension, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReservedIndicator },
{ &hf_umts_rrc_ies_accessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessClassBarredList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellAccessRestriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellAccessRestriction, CellAccessRestriction_sequence);
return offset;
}
int
dissect_umts_rrc_ies_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
28, 28, FALSE, NULL);
return offset;
}
static const per_sequence_t CellIdentity_PerRL_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_CellIdentity_PerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
};
int
dissect_umts_rrc_ies_CellIdentity_PerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellIdentity_PerRL_List, CellIdentity_PerRL_List_sequence_of,
1, maxRL);
return offset;
}
static const value_string umts_rrc_ies_RAT_vals[] = {
{ 0, "utra-FDD" },
{ 1, "utra-TDD" },
{ 2, "gsm" },
{ 3, "cdma2000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MappingFunctionType_vals[] = {
{ 0, "linear" },
{ 1, "functionType2" },
{ 2, "functionType3" },
{ 3, "functionType4" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MappingFunctionType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MapParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 99U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_UpperLimit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 91U, NULL, FALSE);
return offset;
}
static const per_sequence_t MappingFunctionParameter_sequence[] = {
{ &hf_umts_rrc_ies_functionType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionType },
{ &hf_umts_rrc_ies_mapParameter1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MapParameter },
{ &hf_umts_rrc_ies_mapParameter2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MapParameter },
{ &hf_umts_rrc_ies_upperLimit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UpperLimit },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MappingFunctionParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MappingFunctionParameter, MappingFunctionParameter_sequence);
return offset;
}
static const per_sequence_t MappingFunctionParameterList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MappingFunctionParameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameter },
};
static int
dissect_umts_rrc_ies_MappingFunctionParameterList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MappingFunctionParameterList, MappingFunctionParameterList_sequence_of,
1, maxMeasIntervals);
return offset;
}
static const per_sequence_t Mapping_sequence[] = {
{ &hf_umts_rrc_ies_rat , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT },
{ &hf_umts_rrc_ies_mappingFunctionParameterList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameterList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Mapping, Mapping_sequence);
return offset;
}
static const per_sequence_t MappingInfo_sequence_of[1] = {
{ &hf_umts_rrc_ies_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Mapping },
};
static int
dissect_umts_rrc_ies_MappingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MappingInfo, MappingInfo_sequence_of,
1, maxRAT);
return offset;
}
static int
dissect_umts_rrc_ies_Q_Hyst_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 20U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_cpich_Ec_N0_sequence[] = {
{ &hf_umts_rrc_ies_q_HYST_2_S, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_Ec_N0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_Ec_N0, T_cpich_Ec_N0_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cellSelectQualityMeasure_vals[] = {
{ 0, "cpich-Ec-N0" },
{ 1, "cpich-RSCP" },
{ 0, NULL }
};
static const per_choice_t T_cellSelectQualityMeasure_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_Ec_N0, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N0 },
{ 1, &hf_umts_rrc_ies_cpich_RSCP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cellSelectQualityMeasure(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cellSelectQualityMeasure, T_cellSelectQualityMeasure_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_S_SearchQual(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-16, 10U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_S_SearchRXLEV(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-53, 45U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_RAT_Identifier_vals[] = {
{ 0, "gsm" },
{ 1, "cdma2000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RAT_Identifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RAT_FDD_Info_sequence[] = {
{ &hf_umts_rrc_ies_rat_Identifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Identifier },
{ &hf_umts_rrc_ies_s_SearchRAT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchQual },
{ &hf_umts_rrc_ies_s_HCS_RAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_s_Limit_SearchRAT, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchQual },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAT_FDD_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAT_FDD_Info, RAT_FDD_Info_sequence);
return offset;
}
static const per_sequence_t RAT_FDD_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAT_FDD_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_FDD_Info },
};
static int
dissect_umts_rrc_ies_RAT_FDD_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAT_FDD_InfoList, RAT_FDD_InfoList_sequence_of,
1, maxOtherRAT);
return offset;
}
static int
dissect_umts_rrc_ies_Q_QualMin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-24, 0U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_Q_RxlevMin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-58, -13, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd_sequence[] = {
{ &hf_umts_rrc_ies_s_Intrasearch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchQual },
{ &hf_umts_rrc_ies_s_Intersearch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchQual },
{ &hf_umts_rrc_ies_s_SearchHCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_rat_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAT_FDD_InfoList },
{ &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_QualMin },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd, T_fdd_sequence);
return offset;
}
static const per_sequence_t RAT_TDD_Info_sequence[] = {
{ &hf_umts_rrc_ies_rat_Identifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Identifier },
{ &hf_umts_rrc_ies_s_SearchRAT1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_s_HCS_RAT, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_s_Limit_SearchRAT1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_SearchRXLEV },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAT_TDD_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAT_TDD_Info, RAT_TDD_Info_sequence);
return offset;
}
static const per_sequence_t RAT_TDD_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAT_TDD_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_TDD_Info },
};
static int
dissect_umts_rrc_ies_RAT_TDD_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAT_TDD_InfoList, RAT_TDD_InfoList_sequence_of,
1, maxOtherRAT);
return offset;
}
static const per_sequence_t T_tdd_sequence[] = {
{ &hf_umts_rrc_ies_s_Intrasearch1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_s_Intersearch1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_s_SearchHCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_S_SearchRXLEV },
{ &hf_umts_rrc_ies_rat_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RAT_TDD_InfoList },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd, T_tdd_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd },
{ 1, &hf_umts_rrc_ies_tdd , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo, T_modeSpecificInfo_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_T_Reselection_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_HCS_PRIO(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_Q_HCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 99U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_CRMaxHyst_vals[] = {
{ 0, "notUsed" },
{ 1, "t10" },
{ 2, "t20" },
{ 3, "t30" },
{ 4, "t40" },
{ 5, "t50" },
{ 6, "t60" },
{ 7, "t70" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_CRMaxHyst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t N_CR_T_CRMaxHyst_sequence[] = {
{ &hf_umts_rrc_ies_n_CR , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16 },
{ &hf_umts_rrc_ies_t_CRMaxHyst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_CRMaxHyst },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_N_CR_T_CRMaxHyst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_N_CR_T_CRMaxHyst, N_CR_T_CRMaxHyst_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_CRMax_vals[] = {
{ 0, "notUsed" },
{ 1, "t30" },
{ 2, "t60" },
{ 3, "t120" },
{ 4, "t180" },
{ 5, "t240" },
{ 0, NULL }
};
static const per_choice_t T_CRMax_choice[] = {
{ 0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_t30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
{ 2, &hf_umts_rrc_ies_t60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
{ 3, &hf_umts_rrc_ies_t120 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
{ 4, &hf_umts_rrc_ies_t180 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
{ 5, &hf_umts_rrc_ies_t240 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_N_CR_T_CRMaxHyst },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_CRMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_CRMax, T_CRMax_choice,
NULL);
return offset;
}
static const per_sequence_t HCS_ServingCellInformation_sequence[] = {
{ &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_PRIO },
{ &hf_umts_rrc_ies_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_HCS },
{ &hf_umts_rrc_ies_t_CR_Max, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_CRMax },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HCS_ServingCellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HCS_ServingCellInformation, HCS_ServingCellInformation_sequence);
return offset;
}
int
dissect_umts_rrc_ies_MaxAllowedUL_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-50, 33U, NULL, FALSE);
return offset;
}
static const per_sequence_t CellSelectReselectInfoSIB_3_4_sequence[] = {
{ &hf_umts_rrc_ies_mappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MappingInfo },
{ &hf_umts_rrc_ies_cellSelectQualityMeasure, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure },
{ &hf_umts_rrc_ies_modeSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo },
{ &hf_umts_rrc_ies_q_Hyst_l_S, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Q_Hyst_S },
{ &hf_umts_rrc_ies_t_Reselection_S, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_Reselection_S },
{ &hf_umts_rrc_ies_hcs_ServingCellInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_ServingCellInformation },
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4, CellSelectReselectInfoSIB_3_4_sequence);
return offset;
}
static const per_sequence_t T_restriction_sequence[] = {
{ &hf_umts_rrc_ies_domainSpecficAccessClassBarredList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessClassBarredList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_restriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_restriction, T_restriction_sequence);
return offset;
}
static const value_string umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals[] = {
{ 0, "noRestriction" },
{ 1, "restriction" },
{ 0, NULL }
};
static const per_choice_t DomainSpecificAccessRestriction_v670ext_choice[] = {
{ 0, &hf_umts_rrc_ies_noRestriction, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_restriction, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_restriction },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext, DomainSpecificAccessRestriction_v670ext_choice,
NULL);
return offset;
}
static const per_sequence_t DomainSpecificAccessRestrictionParam_v670ext_sequence[] = {
{ &hf_umts_rrc_ies_cSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext },
{ &hf_umts_rrc_ies_pSDomainSpecificAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext, DomainSpecificAccessRestrictionParam_v670ext_sequence);
return offset;
}
static const per_sequence_t DomainSpecificAccessRestrictionList_v670ext_sequence[] = {
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext, DomainSpecificAccessRestrictionList_v670ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals[] = {
{ 0, "domainSpecificAccessRestictionList" },
{ 1, "domainSpecificAccessRestictionParametersForAll" },
{ 0, NULL }
};
static const per_choice_t DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice[] = {
{ 0, &hf_umts_rrc_ies_domainSpecificAccessRestictionList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext },
{ 1, &hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext, DomainSpecificAccessRestrictionForSharedNetwork_v670ext_choice,
NULL);
return offset;
}
static const per_sequence_t Mapping_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_mappingFunctionParameterList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MappingFunctionParameterList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Mapping_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Mapping_LCR_r4, Mapping_LCR_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_Q_Hyst_S_Fine(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 40U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_SpeedDependentScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 10U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_T_Reselection_S_Fine(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TreselectionScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
4U, 19U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_URA_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const per_sequence_t URA_IdentityList_sequence_of[1] = {
{ &hf_umts_rrc_ies_URA_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_Identity },
};
static int
dissect_umts_rrc_ies_URA_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_URA_IdentityList, URA_IdentityList_sequence_of,
1, maxURA);
return offset;
}
const value_string umts_rrc_ies_AccessStratumReleaseIndicator_vals[] = {
{ 0, "rel-4" },
{ 1, "rel-5" },
{ 2, "rel-6" },
{ 3, "spare13" },
{ 4, "spare12" },
{ 5, "spare11" },
{ 6, "spare10" },
{ 7, "spare9" },
{ 8, "spare8" },
{ 9, "spare7" },
{ 10, "spare6" },
{ 11, "spare5" },
{ 12, "spare4" },
{ 13, "spare3" },
{ 14, "spare2" },
{ 15, "spare1" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_AccessStratumReleaseIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
int
dissect_umts_rrc_ies_ActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_AP_RetransMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_AccessFails(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NF_BO_NoAICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NS_BO_Busy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NF_BO_AllBusy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NF_BO_Mismatch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_CPCH_vals[] = {
{ 0, "ct0" },
{ 1, "ct1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_CPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t BackoffControlParams_sequence[] = {
{ &hf_umts_rrc_ies_n_AP_RetransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_AP_RetransMax },
{ &hf_umts_rrc_ies_n_AccessFails, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_AccessFails },
{ &hf_umts_rrc_ies_nf_BO_NoAICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_NoAICH },
{ &hf_umts_rrc_ies_ns_BO_Busy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NS_BO_Busy },
{ &hf_umts_rrc_ies_nf_BO_AllBusy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_AllBusy },
{ &hf_umts_rrc_ies_nf_BO_Mismatch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_BO_Mismatch },
{ &hf_umts_rrc_ies_t_CPCH , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_CPCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_BackoffControlParams(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BackoffControlParams, BackoffControlParams_sequence);
return offset;
}
int
dissect_umts_rrc_ies_C_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_vals[] = {
{ 0, "gsm" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SystemSpecificCapUpdateReq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SystemSpecificCapUpdateReqList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq },
};
static int
dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SystemSpecificCapUpdateReqList, SystemSpecificCapUpdateReqList_sequence_of,
1, maxSystemCapability);
return offset;
}
static const per_sequence_t CapabilityUpdateRequirement_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CapabilityUpdateRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CapabilityUpdateRequirement, CapabilityUpdateRequirement_sequence);
return offset;
}
static const per_sequence_t CapabilityUpdateRequirement_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext, CapabilityUpdateRequirement_r4_ext_sequence);
return offset;
}
static const per_sequence_t CapabilityUpdateRequirement_r4_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_systemSpecificCapUpdateReqList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CapabilityUpdateRequirement_r4, CapabilityUpdateRequirement_r4_sequence);
return offset;
}
const value_string umts_rrc_ies_CellUpdateCause_vals[] = {
{ 0, "cellReselection" },
{ 1, "periodicalCellUpdate" },
{ 2, "uplinkDataTransmission" },
{ 3, "utran-pagingResponse" },
{ 4, "re-enteredServiceArea" },
{ 5, "radiolinkFailure" },
{ 6, "rlc-unrecoverableError" },
{ 7, "cellUpdateCause-ext" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_CellUpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
const value_string umts_rrc_ies_CellUpdateCause_ext_vals[] = {
{ 0, "mbms-Reception" },
{ 1, "mbms-PTP-RB-Request" },
{ 2, "spare2" },
{ 3, "spare1" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_CellUpdateCause_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ChipRateCapability_vals[] = {
{ 0, "mcps3-84" },
{ 1, "mcps1-28" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ChipRateCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
const value_string umts_rrc_ies_CipheringAlgorithm_vals[] = {
{ 0, "uea0" },
{ 1, "uea1" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_CipheringAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_CipheringModeCommand_vals[] = {
{ 0, "startRestart" },
{ 1, "dummy-NULL" },
{ 0, NULL }
};
static const per_choice_t CipheringModeCommand_choice[] = {
{ 0, &hf_umts_rrc_ies_startRestart, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CipheringAlgorithm },
{ 1, &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_CipheringModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CipheringModeCommand, CipheringModeCommand_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_RB_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_RLC_SequenceNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4095U, NULL, FALSE);
return offset;
}
static const per_sequence_t RB_ActivationTimeInfo_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rlc_SequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_SequenceNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_ActivationTimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_ActivationTimeInfo, RB_ActivationTimeInfo_sequence);
return offset;
}
static const per_sequence_t RB_ActivationTimeInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_ActivationTimeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_ActivationTimeInfo },
};
int
dissect_umts_rrc_ies_RB_ActivationTimeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_ActivationTimeInfoList, RB_ActivationTimeInfoList_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t CipheringModeInfo_sequence[] = {
{ &hf_umts_rrc_ies_cipheringModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CipheringModeCommand },
{ &hf_umts_rrc_ies_activationTimeForDPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
{ &hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_ActivationTimeInfoList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CipheringModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CipheringModeInfo, CipheringModeInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_IMSI_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5, 7, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_TMSI_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
2, 17, NULL);
return offset;
}
static const value_string umts_rrc_ies_CN_PagedUE_Identity_vals[] = {
{ 0, "imsi-GSM-MAP" },
{ 1, "tmsi-GSM-MAP" },
{ 2, "p-TMSI-GSM-MAP" },
{ 3, "imsi-DS-41" },
{ 4, "tmsi-DS-41" },
{ 5, "spare3" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static const per_choice_t CN_PagedUE_Identity_choice[] = {
{ 0, &hf_umts_rrc_ies_imsi_GSM_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_GSM_MAP },
{ 1, &hf_umts_rrc_ies_tmsi_GSM_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_GSM_MAP },
{ 2, &hf_umts_rrc_ies_p_TMSI_GSM_MAP, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
{ 3, &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_DS_41 },
{ 4, &hf_umts_rrc_ies_tmsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_DS_41 },
{ 5, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 6, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_CN_PagedUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CN_PagedUE_Identity, CN_PagedUE_Identity_choice,
NULL);
return offset;
}
static const per_sequence_t GSM_Measurements_sequence[] = {
{ &hf_umts_rrc_ies_gsm900 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dcs1800, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_gsm1900, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GSM_Measurements(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_Measurements, GSM_Measurements_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapability_sequence[] = {
{ &hf_umts_rrc_ies_fdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tdd_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_gsm_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_Measurements },
{ &hf_umts_rrc_ies_multiCarrierMeasurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapability, CompressedModeMeasCapability_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapability_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tdd128_Measurements, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4, CompressedModeMeasCapability_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_RadioFrequencyBandFDD_vals[] = {
{ 0, "fdd2100" },
{ 1, "fdd1900" },
{ 2, "fdd1800" },
{ 3, "bandVI" },
{ 4, "bandIV" },
{ 5, "bandV" },
{ 6, "bandVII" },
{ 7, "extension-indicator" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RadioFrequencyBandFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabFDD_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
{ &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabFDD, CompressedModeMeasCapabFDD_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabFDDList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD },
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabFDDList, CompressedModeMeasCapabFDDList_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const value_string umts_rrc_ies_RadioFrequencyBandFDD2_vals[] = {
{ 0, "bandVIII" },
{ 1, "bandIX" },
{ 2, "bandX" },
{ 3, "bandXI" },
{ 4, "bandXII" },
{ 5, "bandXIII" },
{ 6, "bandXIV" },
{ 7, "bandXV" },
{ 8, "bandXVI" },
{ 9, "bandXVII" },
{ 10, "bandXVIII" },
{ 11, "bandXIX" },
{ 12, "bandXX" },
{ 13, "bandXXI" },
{ 14, "bandXXII" },
{ 15, "extension-indicator" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RadioFrequencyBandFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabFDD2_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
{ &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
{ &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabFDD2, CompressedModeMeasCapabFDD2_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabFDDList2_sequence_of[1] = {
{ &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD2 },
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2, CompressedModeMeasCapabFDDList2_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabFDD_ext_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
{ &hf_umts_rrc_ies_dl_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_MeasurementsFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabFDD_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext, CompressedModeMeasCapabFDD_ext_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabFDDList_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDD_ext },
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext, CompressedModeMeasCapabFDDList_ext_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const value_string umts_rrc_ies_RadioFrequencyBandTDD_vals[] = {
{ 0, "a" },
{ 1, "b" },
{ 2, "c" },
{ 3, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RadioFrequencyBandTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabTDD_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDD },
{ &hf_umts_rrc_ies_dl_MeasurementsTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_MeasurementsTDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabTDD, CompressedModeMeasCapabTDD_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabTDDList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabTDD },
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabTDDList, CompressedModeMeasCapabTDDList_sequence_of,
1, maxFreqBandsTDD);
return offset;
}
static const value_string umts_rrc_ies_RadioFrequencyBandGSM_vals[] = {
{ 0, "gsm450" },
{ 1, "gsm480" },
{ 2, "gsm850" },
{ 3, "gsm900P" },
{ 4, "gsm900E" },
{ 5, "gsm1800" },
{ 6, "gsm1900" },
{ 7, "spare9" },
{ 8, "spare8" },
{ 9, "spare7" },
{ 10, "spare6" },
{ 11, "spare5" },
{ 12, "spare4" },
{ 13, "spare3" },
{ 14, "spare2" },
{ 15, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RadioFrequencyBandGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabGSM_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandGSM },
{ &hf_umts_rrc_ies_dl_MeasurementsGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_MeasurementsGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabGSM, CompressedModeMeasCapabGSM_sequence);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabGSMList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabGSM },
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabGSMList, CompressedModeMeasCapabGSMList_sequence_of,
1, maxFreqBandsGSM);
return offset;
}
static const per_sequence_t CompressedModeMeasCapabMC_sequence[] = {
{ &hf_umts_rrc_ies_dl_MeasurementsMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_MeasurementsMC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CompressedModeMeasCapabMC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CompressedModeMeasCapabMC, CompressedModeMeasCapabMC_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_NS_IP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 28U, NULL, FALSE);
return offset;
}
static const per_sequence_t InitialPriorityDelayList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InitialPriorityDelayList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NS_IP },
};
static int
dissect_umts_rrc_ies_InitialPriorityDelayList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InitialPriorityDelayList, InitialPriorityDelayList_sequence_of,
1, maxASC);
return offset;
}
static int
dissect_umts_rrc_ies_TPC_StepSizeFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_PowerControlAlgorithm_vals[] = {
{ 0, "algorithm1" },
{ 1, "algorithm2" },
{ 0, NULL }
};
static const per_choice_t PowerControlAlgorithm_choice[] = {
{ 0, &hf_umts_rrc_ies_algorithm1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TPC_StepSizeFDD },
{ 1, &hf_umts_rrc_ies_algorithm2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PowerControlAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PowerControlAlgorithm, PowerControlAlgorithm_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_DL_DPCCH_BER(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static const per_sequence_t CPCH_Parameters_sequence[] = {
{ &hf_umts_rrc_ies_initialPriorityDelayList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InitialPriorityDelayList },
{ &hf_umts_rrc_ies_backoffControlParams, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BackoffControlParams },
{ &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
{ &hf_umts_rrc_ies_dl_DPCCH_BER, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCCH_BER },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CPCH_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CPCH_Parameters, CPCH_Parameters_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals[] = {
{ 0, "kbps32" },
{ 1, "kbps64" },
{ 2, "kbps128" },
{ 3, "kbps384" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MaxNoPhysChBitsReceived_vals[] = {
{ 0, "dummy" },
{ 1, "b1200" },
{ 2, "b2400" },
{ 3, "b3600" },
{ 4, "b4800" },
{ 5, "b7200" },
{ 6, "b9600" },
{ 7, "b14400" },
{ 8, "b19200" },
{ 9, "b28800" },
{ 10, "b38400" },
{ 11, "b48000" },
{ 12, "b57600" },
{ 13, "b67200" },
{ 14, "b76800" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNoPhysChBitsReceived(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNoSCCPCH_RL_vals[] = {
{ 0, "rl1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNoSCCPCH_RL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_supported2_sequence[] = {
{ &hf_umts_rrc_ies_maxNoSCCPCH_RL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoSCCPCH_RL },
{ &hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_supported2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_supported2, T_supported2_sequence);
return offset;
}
static const value_string umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t SimultaneousSCCPCH_DPCH_Reception_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception, SimultaneousSCCPCH_DPCH_Reception_choice,
NULL);
return offset;
}
static const per_sequence_t DL_PhysChCapabilityFDD_sequence[] = {
{ &hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ &hf_umts_rrc_ies_maxNoPhysChBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoPhysChBitsReceived },
{ &hf_umts_rrc_ies_supportForSF_512, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_PhysChCapabilityFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_PhysChCapabilityFDD, DL_PhysChCapabilityFDD_sequence);
return offset;
}
static const value_string umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_PhysChCapabilityFDD_v380ext_sequence[] = {
{ &hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext, DL_PhysChCapabilityFDD_v380ext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MaxTS_PerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 14U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MaxPhysChPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 224U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MinimumSF_DL_vals[] = {
{ 0, "sf1" },
{ 1, "sf16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MinimumSF_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MaxPhysChPerTS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16U, NULL, FALSE);
return offset;
}
static const per_sequence_t DL_PhysChCapabilityTDD_sequence[] = {
{ &hf_umts_rrc_ies_maxTS_PerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerFrame },
{ &hf_umts_rrc_ies_maxPhysChPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerFrame },
{ &hf_umts_rrc_ies_minimumSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_DL },
{ &hf_umts_rrc_ies_supportOfPDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_maxPhysChPerTS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_PhysChCapabilityTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_PhysChCapabilityTDD, DL_PhysChCapabilityTDD_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 6U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MaxPhysChPerSubFrame_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 96U, NULL, FALSE);
return offset;
}
static const per_sequence_t DL_PhysChCapabilityTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4 },
{ &hf_umts_rrc_ies_maxPhysChPerFrame1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerSubFrame_r4 },
{ &hf_umts_rrc_ies_minimumSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_DL },
{ &hf_umts_rrc_ies_supportOfPDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_maxPhysChPerTS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTS },
{ &hf_umts_rrc_ies_supportOf8PSK, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4, DL_PhysChCapabilityTDD_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_MaxNoBits_vals[] = {
{ 0, "b640" },
{ 1, "b1280" },
{ 2, "b2560" },
{ 3, "b3840" },
{ 4, "b5120" },
{ 5, "b6400" },
{ 6, "b7680" },
{ 7, "b8960" },
{ 8, "b10240" },
{ 9, "b20480" },
{ 10, "b40960" },
{ 11, "b81920" },
{ 12, "b163840" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNoBits(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TurboSupport_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t TurboSupport_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNoBits },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TurboSupport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TurboSupport, TurboSupport_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxSimultaneousTransChsDL_vals[] = {
{ 0, "e4" },
{ 1, "e8" },
{ 2, "e16" },
{ 3, "e32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxSimultaneousTransChsDL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MaxTransportBlocksDL_vals[] = {
{ 0, "tb4" },
{ 1, "tb8" },
{ 2, "tb16" },
{ 3, "tb32" },
{ 4, "tb48" },
{ 5, "tb64" },
{ 6, "tb96" },
{ 7, "tb128" },
{ 8, "tb256" },
{ 9, "tb512" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxTransportBlocksDL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNumberOfTFC_DL_vals[] = {
{ 0, "tfc16" },
{ 1, "tfc32" },
{ 2, "tfc48" },
{ 3, "tfc64" },
{ 4, "tfc96" },
{ 5, "tfc128" },
{ 6, "tfc256" },
{ 7, "tfc512" },
{ 8, "tfc1024" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNumberOfTFC_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNumberOfTF_vals[] = {
{ 0, "tf32" },
{ 1, "tf64" },
{ 2, "tf128" },
{ 3, "tf256" },
{ 4, "tf512" },
{ 5, "tf1024" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNumberOfTF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_TransChCapability_sequence[] = {
{ &hf_umts_rrc_ies_maxNoBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
{ &hf_umts_rrc_ies_maxConvCodeBitsReceived, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
{ &hf_umts_rrc_ies_turboDecodingSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TurboSupport },
{ &hf_umts_rrc_ies_maxSimultaneousTransChs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousTransChsDL },
{ &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count },
{ &hf_umts_rrc_ies_maxReceivedTransportBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTransportBlocksDL },
{ &hf_umts_rrc_ies_maxNumberOfTFC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTFC_DL },
{ &hf_umts_rrc_ies_maxNumberOfTF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTF },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TransChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TransChCapability, DL_TransChCapability_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TransmissionProbability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MaximumBitRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 32U, NULL, FALSE);
return offset;
}
static const per_sequence_t DRAC_SysInfo_sequence[] = {
{ &hf_umts_rrc_ies_transmissionProbability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionProbability },
{ &hf_umts_rrc_ies_maximumBitRate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumBitRate },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DRAC_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DRAC_SysInfo, DRAC_SysInfo_sequence);
return offset;
}
static const per_sequence_t DRAC_SysInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DRAC_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_SysInfo },
};
static int
dissect_umts_rrc_ies_DRAC_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DRAC_SysInfoList, DRAC_SysInfoList_sequence_of,
1, maxDRACclasses);
return offset;
}
int
dissect_umts_rrc_ies_DSCH_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
const value_string umts_rrc_ies_DelayRestrictionFlag_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_DelayRestrictionFlag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
int
dissect_umts_rrc_ies_E_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_ESN_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
32, 32, FALSE, NULL);
return offset;
}
const value_string umts_rrc_ies_EstablishmentCause_vals[] = {
{ 0, "originatingConversationalCall" },
{ 1, "originatingStreamingCall" },
{ 2, "originatingInteractiveCall" },
{ 3, "originatingBackgroundCall" },
{ 4, "originatingSubscribedTrafficCall" },
{ 5, "terminatingConversationalCall" },
{ 6, "terminatingStreamingCall" },
{ 7, "terminatingInteractiveCall" },
{ 8, "terminatingBackgroundCall" },
{ 9, "emergencyCall" },
{ 10, "interRAT-CellReselection" },
{ 11, "interRAT-CellChangeOrder" },
{ 12, "registration" },
{ 13, "detach" },
{ 14, "originatingHighPrioritySignalling" },
{ 15, "originatingLowPrioritySignalling" },
{ 16, "callRe-establishment" },
{ 17, "terminatingHighPrioritySignalling" },
{ 18, "terminatingLowPrioritySignalling" },
{ 19, "terminatingCauseUnknown" },
{ 20, "mbms-Reception" },
{ 21, "mbms-PTP-RB-Request" },
{ 22, "spare10" },
{ 23, "spare9" },
{ 24, "spare8" },
{ 25, "spare7" },
{ 26, "spare6" },
{ 27, "spare5" },
{ 28, "spare4" },
{ 29, "spare3" },
{ 30, "spare2" },
{ 31, "spare1" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_EstablishmentCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_TGPSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxTGPS, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ProtocolErrorCause_vals[] = {
{ 0, "asn1-ViolationOrEncodingError" },
{ 1, "messageTypeNonexistent" },
{ 2, "messageNotCompatibleWithReceiverState" },
{ 3, "ie-ValueNotComprehended" },
{ 4, "informationElementMissing" },
{ 5, "messageExtensionNotComprehended" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ProtocolErrorCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_type13_sequence[] = {
{ &hf_umts_rrc_ies_protocolErrorCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorCause },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type13, T_type13_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_diagnosticsType1_vals[] = {
{ 0, "type1" },
{ 1, "spare" },
{ 0, NULL }
};
static const per_choice_t T_diagnosticsType1_choice[] = {
{ 0, &hf_umts_rrc_ies_type14 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type13 },
{ 1, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_diagnosticsType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_diagnosticsType1, T_diagnosticsType1_choice,
NULL);
return offset;
}
static const per_sequence_t ProtocolErrorInformation_sequence[] = {
{ &hf_umts_rrc_ies_diagnosticsType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_diagnosticsType1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ProtocolErrorInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ProtocolErrorInformation, ProtocolErrorInformation_sequence);
return offset;
}
const value_string umts_rrc_ies_FailureCauseWithProtErr_vals[] = {
{ 0, "configurationUnsupported" },
{ 1, "physicalChannelFailure" },
{ 2, "incompatibleSimultaneousReconfiguration" },
{ 3, "compressedModeRuntimeError" },
{ 4, "protocolError" },
{ 5, "cellUpdateOccurred" },
{ 6, "invalidConfiguration" },
{ 7, "configurationIncomplete" },
{ 8, "unsupportedMeasurement" },
{ 9, "mbmsSessionAlreadyReceivedCorrectly" },
{ 10, "lowerPriorityMBMSService" },
{ 11, "spare5" },
{ 12, "spare4" },
{ 13, "spare3" },
{ 14, "spare2" },
{ 15, "spare1" },
{ 0, NULL }
};
static const per_choice_t FailureCauseWithProtErr_choice[] = {
{ 0, &hf_umts_rrc_ies_configurationUnsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_compressedModeRuntimeError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TGPSI },
{ 4, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ProtocolErrorInformation },
{ 5, &hf_umts_rrc_ies_cellUpdateOccurred, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 6, &hf_umts_rrc_ies_invalidConfiguration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_configurationIncomplete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 8, &hf_umts_rrc_ies_unsupportedMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 9, &hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 10, &hf_umts_rrc_ies_lowerPriorityMBMSService, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 11, &hf_umts_rrc_ies_spare5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 12, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 13, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 14, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 15, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_FailureCauseWithProtErr(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FailureCauseWithProtErr, FailureCauseWithProtErr_choice,
NULL);
return offset;
}
int
dissect_umts_rrc_ies_RRC_TransactionIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t FailureCauseWithProtErrTrId_sequence[] = {
{ &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
{ &hf_umts_rrc_ies_failureCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FailureCauseWithProtErr },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_FailureCauseWithProtErrTrId(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FailureCauseWithProtErrTrId, FailureCauseWithProtErrTrId_sequence);
return offset;
}
const value_string umts_rrc_ies_ReleaseCause_vals[] = {
{ 0, "normalEvent" },
{ 1, "unspecified" },
{ 2, "pre-emptiveRelease" },
{ 3, "congestion" },
{ 4, "re-establishmentReject" },
{ 5, "directedsignallingconnectionre-establishment" },
{ 6, "userInactivity" },
{ 7, "spare" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_ReleaseCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_release_sequence[] = {
{ &hf_umts_rrc_ies_releaseCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReleaseCause },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_release(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_release, T_release_sequence);
return offset;
}
static const value_string umts_rrc_ies_RRC_ConnectionReleaseInformation_vals[] = {
{ 0, "noRelease" },
{ 1, "release" },
{ 0, NULL }
};
static const per_choice_t RRC_ConnectionReleaseInformation_choice[] = {
{ 0, &hf_umts_rrc_ies_noRelease, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_release, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_release },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RRC_ConnectionReleaseInformation, RRC_ConnectionReleaseInformation_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
31, 31, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
30, 30, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
29, 29, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
28, 28, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
27, 27, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
26, 26, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
25, 25, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
24, 24, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
23, 23, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
22, 22, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
21, 21, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20, 20, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
19, 19, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
18, 18, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
17, 17, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
14, 14, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
13, 13, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12, 12, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
11, 11, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10, 10, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
9, 9, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7, 7, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6, 6, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
5, 5, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3, 3, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
2, 2, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 1, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_U_RNTI_Group_vals[] = {
{ 0, "all" },
{ 1, "u-RNTI-BitMaskIndex-b1" },
{ 2, "u-RNTI-BitMaskIndex-b2" },
{ 3, "u-RNTI-BitMaskIndex-b3" },
{ 4, "u-RNTI-BitMaskIndex-b4" },
{ 5, "u-RNTI-BitMaskIndex-b5" },
{ 6, "u-RNTI-BitMaskIndex-b6" },
{ 7, "u-RNTI-BitMaskIndex-b7" },
{ 8, "u-RNTI-BitMaskIndex-b8" },
{ 9, "u-RNTI-BitMaskIndex-b9" },
{ 10, "u-RNTI-BitMaskIndex-b10" },
{ 11, "u-RNTI-BitMaskIndex-b11" },
{ 12, "u-RNTI-BitMaskIndex-b12" },
{ 13, "u-RNTI-BitMaskIndex-b13" },
{ 14, "u-RNTI-BitMaskIndex-b14" },
{ 15, "u-RNTI-BitMaskIndex-b15" },
{ 16, "u-RNTI-BitMaskIndex-b16" },
{ 17, "u-RNTI-BitMaskIndex-b17" },
{ 18, "u-RNTI-BitMaskIndex-b18" },
{ 19, "u-RNTI-BitMaskIndex-b19" },
{ 20, "u-RNTI-BitMaskIndex-b20" },
{ 21, "u-RNTI-BitMaskIndex-b21" },
{ 22, "u-RNTI-BitMaskIndex-b22" },
{ 23, "u-RNTI-BitMaskIndex-b23" },
{ 24, "u-RNTI-BitMaskIndex-b24" },
{ 25, "u-RNTI-BitMaskIndex-b25" },
{ 26, "u-RNTI-BitMaskIndex-b26" },
{ 27, "u-RNTI-BitMaskIndex-b27" },
{ 28, "u-RNTI-BitMaskIndex-b28" },
{ 29, "u-RNTI-BitMaskIndex-b29" },
{ 30, "u-RNTI-BitMaskIndex-b30" },
{ 31, "u-RNTI-BitMaskIndex-b31" },
{ 0, NULL }
};
static const per_choice_t U_RNTI_Group_choice[] = {
{ 0, &hf_umts_rrc_ies_all , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_31 },
{ 2, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_30 },
{ 3, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_29 },
{ 4, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_28 },
{ 5, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_27 },
{ 6, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_26 },
{ 7, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_25 },
{ 8, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ 9, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_23 },
{ 10, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_22 },
{ 11, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_21 },
{ 12, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_20 },
{ 13, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_19 },
{ 14, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_18 },
{ 15, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_17 },
{ 16, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ 17, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_15 },
{ 18, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
{ 19, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_13 },
{ 20, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_12 },
{ 21, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
{ 22, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_10 },
{ 23, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_9 },
{ 24, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ 25, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_7 },
{ 26, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_6 },
{ 27, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
{ 28, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_4 },
{ 29, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_3 },
{ 30, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
{ 31, &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_U_RNTI_Group(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_U_RNTI_Group, U_RNTI_Group_choice,
NULL);
return offset;
}
static const per_sequence_t GroupReleaseInformation_sequence[] = {
{ &hf_umts_rrc_ies_uRNTI_Group, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI_Group },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_GroupReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GroupReleaseInformation, GroupReleaseInformation_sequence);
return offset;
}
static const per_sequence_t GroupIdentityWithReleaseInformation_sequence[] = {
{ &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation },
{ &hf_umts_rrc_ies_groupReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupReleaseInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GroupIdentityWithReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GroupIdentityWithReleaseInformation, GroupIdentityWithReleaseInformation_sequence);
return offset;
}
int
dissect_umts_rrc_ies_H_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_HSDSCH_physical_layer_category(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_UESpecificBehaviourInformation1idle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
return offset;
}
int
dissect_umts_rrc_ies_UESpecificBehaviourInformation1interRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const per_sequence_t IMSI_and_ESN_DS_41_sequence[] = {
{ &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IMSI_DS_41 },
{ &hf_umts_rrc_ies_esn_DS_41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ESN_DS_41 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IMSI_and_ESN_DS_41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IMSI_and_ESN_DS_41, IMSI_and_ESN_DS_41_sequence);
return offset;
}
static const per_sequence_t TMSI_and_LAI_GSM_MAP_sequence[] = {
{ &hf_umts_rrc_ies_tmsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TMSI_GSM_MAP },
{ &hf_umts_rrc_ies_lai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LAI },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TMSI_and_LAI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP, TMSI_and_LAI_GSM_MAP_sequence);
return offset;
}
static const per_sequence_t P_TMSI_and_RAI_GSM_MAP_sequence[] = {
{ &hf_umts_rrc_ies_p_TMSI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
{ &hf_umts_rrc_ies_rai , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAI },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP, P_TMSI_and_RAI_GSM_MAP_sequence);
return offset;
}
const value_string umts_rrc_ies_InitialUE_Identity_vals[] = {
{ 0, "imsi" },
{ 1, "tmsi-and-LAI" },
{ 2, "p-TMSI-and-RAI" },
{ 3, "imei" },
{ 4, "esn-DS-41" },
{ 5, "imsi-DS-41" },
{ 6, "imsi-and-ESN-DS-41" },
{ 7, "tmsi-DS-41" },
{ 0, NULL }
};
static const per_choice_t InitialUE_Identity_choice[] = {
{ 0, &hf_umts_rrc_ies_imsi , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_GSM_MAP },
{ 1, &hf_umts_rrc_ies_tmsi_and_LAI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_and_LAI_GSM_MAP },
{ 2, &hf_umts_rrc_ies_p_TMSI_and_RAI, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP },
{ 3, &hf_umts_rrc_ies_imei , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMEI },
{ 4, &hf_umts_rrc_ies_esn_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ESN_DS_41 },
{ 5, &hf_umts_rrc_ies_imsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_DS_41 },
{ 6, &hf_umts_rrc_ies_imsi_and_ESN_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IMSI_and_ESN_DS_41 },
{ 7, &hf_umts_rrc_ies_tmsi_DS_41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TMSI_DS_41 },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_InitialUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InitialUE_Identity, InitialUE_Identity_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MessageAuthenticationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
32, 32, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_RRC_MessageSequenceNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t IntegrityCheckInfo_sequence[] = {
{ &hf_umts_rrc_ies_messageAuthenticationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MessageAuthenticationCode },
{ &hf_umts_rrc_ies_rrc_MessageSequenceNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumber },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_IntegrityCheckInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntegrityCheckInfo, IntegrityCheckInfo_sequence);
return offset;
}
static const per_sequence_t RRC_MessageSequenceNumberList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumber },
};
static int
dissect_umts_rrc_ies_RRC_MessageSequenceNumberList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RRC_MessageSequenceNumberList, RRC_MessageSequenceNumberList_sequence_of,
4, 5);
return offset;
}
static const per_sequence_t IntegrityProtActivationInfo_sequence[] = {
{ &hf_umts_rrc_ies_rrc_MessageSequenceNumberList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_MessageSequenceNumberList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_IntegrityProtActivationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntegrityProtActivationInfo, IntegrityProtActivationInfo_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntegrityProtectionAlgorithm_vals[] = {
{ 0, "uia1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IntegrityProtectionAlgorithm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_IntegrityProtInitNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
32, 32, FALSE, NULL);
return offset;
}
static const per_sequence_t T_startIntegrityProtection_sequence[] = {
{ &hf_umts_rrc_ies_integrityProtInitNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtInitNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_startIntegrityProtection(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_startIntegrityProtection, T_startIntegrityProtection_sequence);
return offset;
}
static const per_sequence_t T_modify_sequence[] = {
{ &hf_umts_rrc_ies_dl_IntegrityProtActivationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtActivationInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modify(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modify, T_modify_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntegrityProtectionModeCommand_vals[] = {
{ 0, "startIntegrityProtection" },
{ 1, "modify" },
{ 0, NULL }
};
static const per_choice_t IntegrityProtectionModeCommand_choice[] = {
{ 0, &hf_umts_rrc_ies_startIntegrityProtection, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_startIntegrityProtection },
{ 1, &hf_umts_rrc_ies_modify , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_modify },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntegrityProtectionModeCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntegrityProtectionModeCommand, IntegrityProtectionModeCommand_choice,
NULL);
return offset;
}
static const per_sequence_t IntegrityProtectionModeInfo_sequence[] = {
{ &hf_umts_rrc_ies_integrityProtectionModeCommand, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntegrityProtectionModeCommand },
{ &hf_umts_rrc_ies_integrityProtectionAlgorithm, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntegrityProtectionAlgorithm },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_IntegrityProtectionModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntegrityProtectionModeInfo, IntegrityProtectionModeInfo_sequence);
return offset;
}
static const value_string umts_rrc_ies_MaxHcContextSpace_vals[] = {
{ 0, "dummy" },
{ 1, "by1024" },
{ 2, "by2048" },
{ 3, "by4096" },
{ 4, "by8192" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxHcContextSpace(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxHcContextSpace_r5_ext_vals[] = {
{ 0, "by16384" },
{ 1, "by32768" },
{ 2, "by65536" },
{ 3, "by131072" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxHcContextSpace_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxROHC_ContextSessions_r4_vals[] = {
{ 0, "s2" },
{ 1, "s4" },
{ 2, "s8" },
{ 3, "s12" },
{ 4, "s16" },
{ 5, "s24" },
{ 6, "s32" },
{ 7, "s48" },
{ 8, "s64" },
{ 9, "s128" },
{ 10, "s256" },
{ 11, "s512" },
{ 12, "s1024" },
{ 13, "s16384" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxROHC_ContextSessions_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap_vals[] = {
{ 0, "dummy" },
{ 1, "am4" },
{ 2, "am5" },
{ 3, "am6" },
{ 4, "am8" },
{ 5, "am16" },
{ 6, "am30" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaximumRLC_WindowSize_vals[] = {
{ 0, "mws2047" },
{ 1, "mws4095" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaximumRLC_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNoDPDCH_BitsTransmitted_vals[] = {
{ 0, "b600" },
{ 1, "b1200" },
{ 2, "b2400" },
{ 3, "b4800" },
{ 4, "b9600" },
{ 5, "b19200" },
{ 6, "b28800" },
{ 7, "b38400" },
{ 8, "b48000" },
{ 9, "b57600" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNumberOfTFC_UL_vals[] = {
{ 0, "dummy1" },
{ 1, "dummy2" },
{ 2, "tfc16" },
{ 3, "tfc32" },
{ 4, "tfc48" },
{ 5, "tfc64" },
{ 6, "tfc96" },
{ 7, "tfc128" },
{ 8, "tfc256" },
{ 9, "tfc512" },
{ 10, "tfc1024" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNumberOfTFC_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxPhysChPerTimeslot_vals[] = {
{ 0, "ts1" },
{ 1, "ts2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxPhysChPerTimeslot(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxSimultaneousTransChsUL_vals[] = {
{ 0, "dummy" },
{ 1, "e4" },
{ 2, "e8" },
{ 3, "e16" },
{ 4, "e32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxSimultaneousTransChsUL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxTransportBlocksUL_vals[] = {
{ 0, "dummy" },
{ 1, "tb4" },
{ 2, "tb8" },
{ 3, "tb16" },
{ 4, "tb32" },
{ 5, "tb48" },
{ 6, "tb64" },
{ 7, "tb96" },
{ 8, "tb128" },
{ 9, "tb256" },
{ 10, "tb512" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxTransportBlocksUL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
11, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MeasurementCapability_sequence[] = {
{ &hf_umts_rrc_ies_downlinkCompressedMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability },
{ &hf_umts_rrc_ies_uplinkCompressedMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementCapability, MeasurementCapability_sequence);
return offset;
}
static const per_sequence_t MeasurementCapabilityExt_sequence[] = {
{ &hf_umts_rrc_ies_compressedModeMeasCapabFDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList },
{ &hf_umts_rrc_ies_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList },
{ &hf_umts_rrc_ies_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList },
{ &hf_umts_rrc_ies_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabMC },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementCapabilityExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementCapabilityExt, MeasurementCapabilityExt_sequence);
return offset;
}
static const per_sequence_t MeasurementCapabilityExt2_sequence[] = {
{ &hf_umts_rrc_ies_compressedModeMeasCapabFDDList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList2 },
{ &hf_umts_rrc_ies_compressedModeMeasCapabTDDList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabTDDList },
{ &hf_umts_rrc_ies_compressedModeMeasCapabGSMList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabGSMList },
{ &hf_umts_rrc_ies_compressedModeMeasCapabMC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CompressedModeMeasCapabMC },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementCapabilityExt2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementCapabilityExt2, MeasurementCapabilityExt2_sequence);
return offset;
}
static const per_sequence_t MeasurementCapability_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_downlinkCompressedMode_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 },
{ &hf_umts_rrc_ies_uplinkCompressedMode_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementCapability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementCapability_r4_ext, MeasurementCapability_r4_ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_MinimumSF_UL_vals[] = {
{ 0, "sf1" },
{ 1, "sf2" },
{ 2, "sf4" },
{ 3, "sf8" },
{ 4, "dummy" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MinimumSF_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MultiModeCapability_vals[] = {
{ 0, "tdd" },
{ 1, "fdd" },
{ 2, "fdd-tdd" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MultiModeCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MultiRAT_Capability_sequence[] = {
{ &hf_umts_rrc_ies_supportOfGSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_supportOfMulticarrier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MultiRAT_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MultiRAT_Capability, MultiRAT_Capability_sequence);
return offset;
}
static const per_sequence_t MultiModeRAT_Capability_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MultiModeRAT_Capability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext, MultiModeRAT_Capability_v590ext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_N_300(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_301(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_302(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_304(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_N_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_N_312_vals[] = {
{ 0, "s1" },
{ 1, "s50" },
{ 2, "s100" },
{ 3, "s200" },
{ 4, "s400" },
{ 5, "s600" },
{ 6, "s800" },
{ 7, "s1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_N_312ext_vals[] = {
{ 0, "s2" },
{ 1, "s4" },
{ 2, "s10" },
{ 3, "s20" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_312ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_N_312_r5_vals[] = {
{ 0, "s1" },
{ 1, "s2" },
{ 2, "s4" },
{ 3, "s10" },
{ 4, "s20" },
{ 5, "s50" },
{ 6, "s100" },
{ 7, "s200" },
{ 8, "s400" },
{ 9, "s600" },
{ 10, "s800" },
{ 11, "s1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_312_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_N_313_vals[] = {
{ 0, "s1" },
{ 1, "s2" },
{ 2, "s4" },
{ 3, "s10" },
{ 4, "s20" },
{ 5, "s50" },
{ 6, "s100" },
{ 7, "s200" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_N_315_vals[] = {
{ 0, "s1" },
{ 1, "s50" },
{ 2, "s100" },
{ 3, "s200" },
{ 4, "s400" },
{ 5, "s600" },
{ 6, "s800" },
{ 7, "s1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_N_315ext_vals[] = {
{ 0, "s2" },
{ 1, "s4" },
{ 2, "s10" },
{ 3, "s20" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_315ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_N_315_r5_vals[] = {
{ 0, "s1" },
{ 1, "s2" },
{ 2, "s4" },
{ 3, "s10" },
{ 4, "s20" },
{ 5, "s50" },
{ 6, "s100" },
{ 7, "s200" },
{ 8, "s400" },
{ 9, "s600" },
{ 10, "s800" },
{ 11, "s1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_315_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_NetworkAssistedGPS_Supported_vals[] = {
{ 0, "networkBased" },
{ 1, "ue-Based" },
{ 2, "bothNetworkAndUE-Based" },
{ 3, "noNetworkAssistedGPS" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_NetworkAssistedGPS_Supported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
const value_string umts_rrc_ies_PagingCause_vals[] = {
{ 0, "terminatingConversationalCall" },
{ 1, "terminatingStreamingCall" },
{ 2, "terminatingInteractiveCall" },
{ 3, "terminatingBackgroundCall" },
{ 4, "terminatingHighPrioritySignalling" },
{ 5, "terminatingLowPrioritySignalling" },
{ 6, "terminatingCauseUnknown" },
{ 7, "spare" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_PagingCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_cn_Identity_sequence[] = {
{ &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_cn_pagedUE_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_PagedUE_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cn_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cn_Identity, T_cn_Identity_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_SRNC_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12, 12, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_S_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20, 20, FALSE, NULL);
return offset;
}
static const per_sequence_t U_RNTI_sequence[] = {
{ &hf_umts_rrc_ies_srnc_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRNC_Identity },
{ &hf_umts_rrc_ies_s_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_RNTI },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_U_RNTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_U_RNTI, U_RNTI_sequence);
return offset;
}
static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE_sequence[] = {
{ &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE, T_cn_OriginatedPage_connectedMode_UE_sequence);
return offset;
}
static const per_sequence_t T_utran_Identity_sequence[] = {
{ &hf_umts_rrc_ies_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
{ &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_utran_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_utran_Identity, T_utran_Identity_sequence);
return offset;
}
static const value_string umts_rrc_ies_PagingRecord_vals[] = {
{ 0, "cn-Identity" },
{ 1, "utran-Identity" },
{ 0, NULL }
};
static const per_choice_t PagingRecord_choice[] = {
{ 0, &hf_umts_rrc_ies_cn_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cn_Identity },
{ 1, &hf_umts_rrc_ies_utran_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_utran_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PagingRecord(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PagingRecord, PagingRecord_choice,
NULL);
return offset;
}
static const per_sequence_t T_cn_OriginatedPage_connectedMode_UE1_sequence[] = {
{ &hf_umts_rrc_ies_pagingCause, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingCause },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_pagingRecordTypeID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecordTypeID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1, T_cn_OriginatedPage_connectedMode_UE1_sequence);
return offset;
}
static const per_sequence_t T_utran_SingleUE_Identity_sequence[] = {
{ &hf_umts_rrc_ies_u_RNTI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_U_RNTI },
{ &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1 },
{ &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_ConnectionReleaseInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_utran_SingleUE_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_utran_SingleUE_Identity, T_utran_SingleUE_Identity_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation_sequence_of[1] = {
{ &hf_umts_rrc_ies_utran_GroupIdentity_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GroupIdentityWithReleaseInformation },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation, SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation_sequence_of,
1, maxURNTIGroup);
return offset;
}
static const value_string umts_rrc_ies_PagingRecord2_r5_vals[] = {
{ 0, "utran-SingleUE-Identity" },
{ 1, "utran-GroupIdentity" },
{ 0, NULL }
};
static const per_choice_t PagingRecord2_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_utran_SingleUE_Identity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_utran_SingleUE_Identity },
{ 1, &hf_umts_rrc_ies_utran_GroupIdentity, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PagingRecord2_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PagingRecord2_r5, PagingRecord2_r5_choice,
NULL);
return offset;
}
static const per_sequence_t PagingRecordList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PagingRecordList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecord },
};
int
dissect_umts_rrc_ies_PagingRecordList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PagingRecordList, PagingRecordList_sequence_of,
1, maxPage1);
return offset;
}
static const per_sequence_t PagingRecord2List_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_PagingRecord2List_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PagingRecord2_r5 },
};
int
dissect_umts_rrc_ies_PagingRecord2List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PagingRecord2List_r5, PagingRecord2List_r5_sequence_of,
1, maxPage1);
return offset;
}
static const value_string umts_rrc_ies_T_supportForRfc2507_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t T_supportForRfc2507_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxHcContextSpace },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_supportForRfc2507(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_supportForRfc2507, T_supportForRfc2507_choice,
NULL);
return offset;
}
static const per_sequence_t PDCP_Capability_sequence[] = {
{ &hf_umts_rrc_ies_losslessSRNS_RelocationSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_supportForRfc2507, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_supportForRfc2507 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_Capability, PDCP_Capability_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 65535U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_supported_sequence[] = {
{ &hf_umts_rrc_ies_maxROHC_ContextSessions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxROHC_ContextSessions_r4 },
{ &hf_umts_rrc_ies_reverseCompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_supported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_supported, T_supported_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_supportForRfc3095_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t T_supportForRfc3095_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_supportForRfc3095(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_supportForRfc3095, T_supportForRfc3095_choice,
NULL);
return offset;
}
static const per_sequence_t PDCP_Capability_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_supportForRfc3095, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_supportForRfc3095 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_Capability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_Capability_r4_ext, PDCP_Capability_r4_ext_sequence);
return offset;
}
static const per_sequence_t PDCP_Capability_r5_ext_sequence[] = {
{ &hf_umts_rrc_ies_supportForRfc3095ContextRelocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_maxHcContextSpace, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxHcContextSpace_r5_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_Capability_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_Capability_r5_ext, PDCP_Capability_r5_ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_losslessDLRLC_PDUSizeChange_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_losslessDLRLC_PDUSizeChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PDCP_Capability_r5_ext2_sequence[] = {
{ &hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_losslessDLRLC_PDUSizeChange },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_Capability_r5_ext2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_Capability_r5_ext2, PDCP_Capability_r5_ext2_sequence);
return offset;
}
static const per_sequence_t UL_PhysChCapabilityFDD_sequence[] = {
{ &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted },
{ &hf_umts_rrc_ies_dummy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_PhysChCapabilityFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_PhysChCapabilityFDD, UL_PhysChCapabilityFDD_sequence);
return offset;
}
static const per_sequence_t T_fddPhysChCapability_sequence[] = {
{ &hf_umts_rrc_ies_downlinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityFDD },
{ &hf_umts_rrc_ies_uplinkPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityFDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fddPhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fddPhysChCapability, T_fddPhysChCapability_sequence);
return offset;
}
static const per_sequence_t UL_PhysChCapabilityTDD_sequence[] = {
{ &hf_umts_rrc_ies_maxTS_PerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerFrame },
{ &hf_umts_rrc_ies_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTimeslot },
{ &hf_umts_rrc_ies_minimumSF1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_UL },
{ &hf_umts_rrc_ies_supportOfPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_PhysChCapabilityTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_PhysChCapabilityTDD, UL_PhysChCapabilityTDD_sequence);
return offset;
}
static const per_sequence_t T_tddPhysChCapability_sequence[] = {
{ &hf_umts_rrc_ies_downlinkPhysChCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityTDD },
{ &hf_umts_rrc_ies_uplinkPhysChCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddPhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddPhysChCapability, T_tddPhysChCapability_sequence);
return offset;
}
static const per_sequence_t PhysicalChannelCapability_sequence[] = {
{ &hf_umts_rrc_ies_fddPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddPhysChCapability },
{ &hf_umts_rrc_ies_tddPhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tddPhysChCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PhysicalChannelCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PhysicalChannelCapability, PhysicalChannelCapability_sequence);
return offset;
}
static const per_sequence_t UL_PhysChCapabilityTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_maxTS_PerSubFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTS_PerSubFrame_r4 },
{ &hf_umts_rrc_ies_maxPhysChPerTimeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPhysChPerTimeslot },
{ &hf_umts_rrc_ies_minimumSF1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSF_UL },
{ &hf_umts_rrc_ies_supportOfPUSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_supportOf8PSK, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4, UL_PhysChCapabilityTDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_tdd128_PhysChCapability_sequence[] = {
{ &hf_umts_rrc_ies_downlinkPhysChCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4 },
{ &hf_umts_rrc_ies_uplinkPhysChCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128_PhysChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128_PhysChCapability, T_tdd128_PhysChCapability_sequence);
return offset;
}
static const per_sequence_t PhysicalChannelCapability_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tdd128_PhysChCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128_PhysChCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PhysicalChannelCapability_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4, PhysicalChannelCapability_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_supported1_sequence[] = {
{ &hf_umts_rrc_ies_hsdsch_physical_layer_category, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
{ &hf_umts_rrc_ies_dummy , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dummy2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_supported1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_supported1, T_supported1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_fdd_hspdsch_vals[] = {
{ 0, "supported" },
{ 1, "unsupported" },
{ 0, NULL }
};
static const per_choice_t T_fdd_hspdsch_choice[] = {
{ 0, &hf_umts_rrc_ies_supported2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported1 },
{ 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd_hspdsch, T_fdd_hspdsch_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_tdd384_hspdsch_vals[] = {
{ 0, "supported" },
{ 1, "unsupported" },
{ 0, NULL }
};
static const per_choice_t T_tdd384_hspdsch_choice[] = {
{ 0, &hf_umts_rrc_ies_supported3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
{ 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd384_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd384_hspdsch, T_tdd384_hspdsch_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_tdd128_hspdsch_vals[] = {
{ 0, "supported" },
{ 1, "unsupported" },
{ 0, NULL }
};
static const per_choice_t T_tdd128_hspdsch_choice[] = {
{ 0, &hf_umts_rrc_ies_supported3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_HSDSCH_physical_layer_category },
{ 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128_hspdsch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128_hspdsch, T_tdd128_hspdsch_choice,
NULL);
return offset;
}
static const per_sequence_t PhysicalChannelCapability_hspdsch_r5_sequence[] = {
{ &hf_umts_rrc_ies_fdd_hspdsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd_hspdsch },
{ &hf_umts_rrc_ies_tdd384_hspdsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd384_hspdsch },
{ &hf_umts_rrc_ies_tdd128_hspdsch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd128_hspdsch },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5, PhysicalChannelCapability_hspdsch_r5_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod_vals[] = {
{ 0, "c2" },
{ 1, "c3" },
{ 2, "c4" },
{ 3, "c5" },
{ 4, "c6" },
{ 5, "c7" },
{ 6, "c8" },
{ 7, "c9" },
{ 8, "c10" },
{ 9, "c12" },
{ 10, "c14" },
{ 11, "c16" },
{ 12, "c18" },
{ 13, "c20" },
{ 14, "c24" },
{ 15, "c28" },
{ 16, "c32" },
{ 17, "c36" },
{ 18, "c40" },
{ 19, "c48" },
{ 20, "c56" },
{ 21, "c64" },
{ 22, "c72" },
{ 23, "c80" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
24, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PNBSCH_Allocation_r4_sequence[] = {
{ &hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PNBSCH_Allocation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PNBSCH_Allocation_r4, PNBSCH_Allocation_r4_sequence);
return offset;
}
const value_string umts_rrc_ies_ProtocolErrorIndicator_vals[] = {
{ 0, "noError" },
{ 1, "errorOccurred" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_ProtocolErrorIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_errorOccurred_sequence[] = {
{ &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
{ &hf_umts_rrc_ies_protocolErrorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ProtocolErrorInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_errorOccurred(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_errorOccurred, T_errorOccurred_sequence);
return offset;
}
const value_string umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo_vals[] = {
{ 0, "noError" },
{ 1, "errorOccurred" },
{ 0, NULL }
};
static const per_choice_t ProtocolErrorIndicatorWithMoreInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_noError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_errorOccurred, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_errorOccurred },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo, ProtocolErrorIndicatorWithMoreInfo_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_ReceivedMessageType_vals[] = {
{ 0, "activeSetUpdate" },
{ 1, "cellChangeOrderFromUTRAN" },
{ 2, "cellUpdateConfirm" },
{ 3, "counterCheck" },
{ 4, "downlinkDirectTransfer" },
{ 5, "interRATHandoverCommand" },
{ 6, "measurementControl" },
{ 7, "pagingType2" },
{ 8, "physicalChannelReconfiguration" },
{ 9, "physicalSharedChannelAllocation" },
{ 10, "radioBearerReconfiguration" },
{ 11, "radioBearerRelease" },
{ 12, "radioBearerSetup" },
{ 13, "rrcConnectionRelease" },
{ 14, "rrcConnectionReject" },
{ 15, "rrcConnectionSetup" },
{ 16, "securityModeCommand" },
{ 17, "signallingConnectionRelease" },
{ 18, "transportChannelReconfiguration" },
{ 19, "transportFormatCombinationControl" },
{ 20, "ueCapabilityEnquiry" },
{ 21, "ueCapabilityInformationConfirm" },
{ 22, "uplinkPhysicalChannelControl" },
{ 23, "uraUpdateConfirm" },
{ 24, "utranMobilityInformation" },
{ 25, "assistanceDataDelivery" },
{ 26, "spare6" },
{ 27, "spare5" },
{ 28, "spare4" },
{ 29, "spare3" },
{ 30, "spare2" },
{ 31, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReceivedMessageType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IdentificationOfReceivedMessage_sequence[] = {
{ &hf_umts_rrc_ies_rrc_TransactionIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC_TransactionIdentifier },
{ &hf_umts_rrc_ies_receivedMessageType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivedMessageType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IdentificationOfReceivedMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IdentificationOfReceivedMessage, IdentificationOfReceivedMessage_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_type1_vals[] = {
{ 0, "asn1-ViolationOrEncodingError" },
{ 1, "messageTypeNonexistent" },
{ 2, "messageNotCompatibleWithReceiverState" },
{ 3, "ie-ValueNotComprehended" },
{ 4, "conditionalInformationElementError" },
{ 5, "messageExtensionNotComprehended" },
{ 6, "spare1" },
{ 7, "spare2" },
{ 0, NULL }
};
static const per_choice_t T_type1_choice[] = {
{ 0, &hf_umts_rrc_ies_asn1_ViolationOrEncodingError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_messageTypeNonexistent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_messageNotCompatibleWithReceiverState, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
{ 3, &hf_umts_rrc_ies_ie_ValueNotComprehended, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
{ 4, &hf_umts_rrc_ies_conditionalInformationElementError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
{ 5, &hf_umts_rrc_ies_messageExtensionNotComprehended, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IdentificationOfReceivedMessage },
{ 6, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type1, T_type1_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_diagnosticsType_vals[] = {
{ 0, "type1" },
{ 1, "spare" },
{ 0, NULL }
};
static const per_choice_t T_diagnosticsType_choice[] = {
{ 0, &hf_umts_rrc_ies_type1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type1 },
{ 1, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_diagnosticsType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_diagnosticsType, T_diagnosticsType_choice,
NULL);
return offset;
}
static const per_sequence_t ProtocolErrorMoreInformation_sequence[] = {
{ &hf_umts_rrc_ies_diagnosticsType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_diagnosticsType },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_ProtocolErrorMoreInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ProtocolErrorMoreInformation, ProtocolErrorMoreInformation_sequence);
return offset;
}
const value_string umts_rrc_ies_RadioFrequencyBandTDDList_vals[] = {
{ 0, "a" },
{ 1, "b" },
{ 2, "c" },
{ 3, "ab" },
{ 4, "ac" },
{ 5, "bc" },
{ 6, "abc" },
{ 7, "spare" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_RadioFrequencyBandTDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t Rb_timer_indicator_sequence[] = {
{ &hf_umts_rrc_ies_t314_expired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_t315_expired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_Rb_timer_indicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Rb_timer_indicator, Rb_timer_indicator_sequence);
return offset;
}
static const value_string umts_rrc_ies_Re_EstablishmentTimer_vals[] = {
{ 0, "useT314" },
{ 1, "useT315" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_Re_EstablishmentTimer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_UARFCN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 16383U, NULL, FALSE);
return offset;
}
static const per_sequence_t FrequencyInfoFDD_sequence[] = {
{ &hf_umts_rrc_ies_uarfcn_UL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UARFCN },
{ &hf_umts_rrc_ies_uarfcn_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_FrequencyInfoFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FrequencyInfoFDD, FrequencyInfoFDD_sequence);
return offset;
}
static const per_sequence_t FrequencyInfoTDD_sequence[] = {
{ &hf_umts_rrc_ies_uarfcn_Nt, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_FrequencyInfoTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FrequencyInfoTDD, FrequencyInfoTDD_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo25_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo25_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd28 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfoFDD },
{ 1, &hf_umts_rrc_ies_tdd26 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfoTDD },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo25, T_modeSpecificInfo25_choice,
NULL);
return offset;
}
static const per_sequence_t FrequencyInfo_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo25, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo25 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_FrequencyInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FrequencyInfo, FrequencyInfo_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterRATInfo_vals[] = {
{ 0, "gsm" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
const value_string umts_rrc_ies_RedirectionInfo_vals[] = {
{ 0, "frequencyInfo" },
{ 1, "interRATInfo" },
{ 0, NULL }
};
static const per_choice_t RedirectionInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfo },
{ 1, &hf_umts_rrc_ies_interRATInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATInfo },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_RedirectionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RedirectionInfo, RedirectionInfo_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BCCH_ARFCN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1023U, NULL, FALSE);
return offset;
}
const value_string umts_rrc_ies_Frequency_Band_vals[] = {
{ 0, "dcs1800BandUsed" },
{ 1, "pcs1900BandUsed" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_Frequency_Band(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_BCC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const per_sequence_t BSIC_sequence[] = {
{ &hf_umts_rrc_ies_ncc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NCC },
{ &hf_umts_rrc_ies_bcc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCC },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_BSIC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BSIC, BSIC_sequence);
return offset;
}
static const per_sequence_t GSM_TargetCellInfo_sequence[] = {
{ &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
{ &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
{ &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BSIC },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GSM_TargetCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_TargetCellInfo, GSM_TargetCellInfo_sequence);
return offset;
}
static const per_sequence_t GSM_TargetCellInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_GSM_TargetCellInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_TargetCellInfo },
};
int
dissect_umts_rrc_ies_GSM_TargetCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_TargetCellInfoList, GSM_TargetCellInfoList_sequence_of,
1, maxGSMTargetCells);
return offset;
}
static const per_sequence_t InterRATInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_rat1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATInfo },
{ &hf_umts_rrc_ies_gsm_TargetCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_TargetCellInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATInfo_r6, InterRATInfo_r6_sequence);
return offset;
}
const value_string umts_rrc_ies_RedirectionInfo_r6_vals[] = {
{ 0, "frequencyInfo" },
{ 1, "interRATInfo" },
{ 0, NULL }
};
static const per_choice_t RedirectionInfo_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_FrequencyInfo },
{ 1, &hf_umts_rrc_ies_interRATInfo1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATInfo_r6 },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_RedirectionInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RedirectionInfo_r6, RedirectionInfo_r6_choice,
NULL);
return offset;
}
const value_string umts_rrc_ies_RejectionCause_vals[] = {
{ 0, "congestion" },
{ 1, "unspecified" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_RejectionCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_UE_PowerClass(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 4U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_TxRxFrequencySeparation_vals[] = {
{ 0, "mhz190" },
{ 1, "mhz174-8-205-2" },
{ 2, "mhz134-8-245-2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TxRxFrequencySeparation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fddRF_Capability_sequence[] = {
{ &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
{ &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fddRF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fddRF_Capability, T_fddRF_Capability_sequence);
return offset;
}
static const per_sequence_t T_tddRF_Capability_sequence[] = {
{ &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
{ &hf_umts_rrc_ies_radioFrequencyTDDBandList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
{ &hf_umts_rrc_ies_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChipRateCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddRF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddRF_Capability, T_tddRF_Capability_sequence);
return offset;
}
static const per_sequence_t RF_Capability_sequence[] = {
{ &hf_umts_rrc_ies_fddRF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddRF_Capability },
{ &hf_umts_rrc_ies_tddRF_Capability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tddRF_Capability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RF_Capability, RF_Capability_sequence);
return offset;
}
static const per_sequence_t T_tddRF_Capability1_sequence[] = {
{ &hf_umts_rrc_ies_ue_PowerClass, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClass },
{ &hf_umts_rrc_ies_radioFrequencyBandTDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
{ &hf_umts_rrc_ies_chipRateCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChipRateCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddRF_Capability1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddRF_Capability1, T_tddRF_Capability1_sequence);
return offset;
}
static const per_sequence_t RF_Capability_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_tddRF_Capability1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tddRF_Capability1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RF_Capability_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RF_Capability_r4_ext, RF_Capability_r4_ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_TotalRLC_AM_BufferSize_vals[] = {
{ 0, "dummy" },
{ 1, "kb10" },
{ 2, "kb50" },
{ 3, "kb100" },
{ 4, "kb150" },
{ 5, "kb500" },
{ 6, "kb1000" },
{ 7, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TotalRLC_AM_BufferSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RLC_Capability_sequence[] = {
{ &hf_umts_rrc_ies_totalRLC_AM_BufferSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TotalRLC_AM_BufferSize },
{ &hf_umts_rrc_ies_maximumRLC_WindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumRLC_WindowSize },
{ &hf_umts_rrc_ies_maximumAM_EntityNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_Capability, RLC_Capability_sequence);
return offset;
}
static const value_string umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext_vals[] = {
{ 0, "kb200" },
{ 1, "kb300" },
{ 2, "kb400" },
{ 3, "kb750" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RLC_Capability_r5_ext_sequence[] = {
{ &hf_umts_rrc_ies_totalRLC_AM_BufferSize1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_Capability_r5_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_Capability_r5_ext, RLC_Capability_r5_ext_sequence);
return offset;
}
const value_string umts_rrc_ies_RRC_StateIndicator_vals[] = {
{ 0, "cell-DCH" },
{ 1, "cell-FACH" },
{ 2, "cell-PCH" },
{ 3, "ura-PCH" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_RRC_StateIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_S_RNTI_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
10, 10, FALSE, NULL);
return offset;
}
static const asn_namedbit T_cipheringAlgorithmCap_bits[] = {
{ 0, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15, -1, -1, "spare15", NULL },
{ 1, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14, -1, -1, "spare14", NULL },
{ 2, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13, -1, -1, "spare13", NULL },
{ 3, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12, -1, -1, "spare12", NULL },
{ 4, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11, -1, -1, "spare11", NULL },
{ 5, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10, -1, -1, "spare10", NULL },
{ 6, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9, -1, -1, "spare9", NULL },
{ 7, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8, -1, -1, "spare8", NULL },
{ 8, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7, -1, -1, "spare7", NULL },
{ 9, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6, -1, -1, "spare6", NULL },
{ 10, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5, -1, -1, "spare5", NULL },
{ 11, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4, -1, -1, "spare4", NULL },
{ 12, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3, -1, -1, "spare3", NULL },
{ 13, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2, -1, -1, "spare2", NULL },
{ 14, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1, -1, -1, "uea1", NULL },
{ 15, &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0, -1, -1, "uea0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_cipheringAlgorithmCap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const asn_namedbit T_integrityProtectionAlgorithmCap_bits[] = {
{ 0, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15, -1, -1, "spare15", NULL },
{ 1, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14, -1, -1, "spare14", NULL },
{ 2, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13, -1, -1, "spare13", NULL },
{ 3, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12, -1, -1, "spare12", NULL },
{ 4, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11, -1, -1, "spare11", NULL },
{ 5, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10, -1, -1, "spare10", NULL },
{ 6, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9, -1, -1, "spare9", NULL },
{ 7, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8, -1, -1, "spare8", NULL },
{ 8, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7, -1, -1, "spare7", NULL },
{ 9, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6, -1, -1, "spare6", NULL },
{ 10, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5, -1, -1, "spare5", NULL },
{ 11, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4, -1, -1, "spare4", NULL },
{ 12, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3, -1, -1, "spare3", NULL },
{ 13, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2, -1, -1, "spare2", NULL },
{ 14, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1, -1, -1, "uia1", NULL },
{ 15, &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0, -1, -1, "spare0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_integrityProtectionAlgorithmCap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const per_sequence_t SecurityCapability_sequence[] = {
{ &hf_umts_rrc_ies_cipheringAlgorithmCap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cipheringAlgorithmCap },
{ &hf_umts_rrc_ies_integrityProtectionAlgorithmCap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_integrityProtectionAlgorithmCap },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SecurityCapability, SecurityCapability_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaACK(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaNACK(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_HARQ_Preamble_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_PrimaryScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 511U, NULL, FALSE);
return offset;
}
static const per_sequence_t PrimaryCPICH_Info_sequence[] = {
{ &hf_umts_rrc_ies_primaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryScramblingCode },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCPICH_Info, PrimaryCPICH_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_HS_SCCH_Codes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of[1] = {
{ &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_Codes },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes_sequence_of,
1, maxHSSCCHs);
return offset;
}
static int
dissect_umts_rrc_ies_SecondaryScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd27_sequence[] = {
{ &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes },
{ &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd27, T_fdd27_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M7_8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-7, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M22_40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-22, 40U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_ConstantValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-35, -10, NULL, FALSE);
return offset;
}
static const per_sequence_t HS_SICH_Power_Control_Info_TDD384_sequence[] = {
{ &hf_umts_rrc_ies_ul_target_SIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M22_40 },
{ &hf_umts_rrc_ies_hs_sich_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384, HS_SICH_Power_Control_Info_TDD384_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TimeslotNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 14U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_DL_TS_ChannelisationCode_vals[] = {
{ 0, "cc16-1" },
{ 1, "cc16-2" },
{ 2, "cc16-3" },
{ 3, "cc16-4" },
{ 4, "cc16-5" },
{ 5, "cc16-6" },
{ 6, "cc16-7" },
{ 7, "cc16-8" },
{ 8, "cc16-9" },
{ 9, "cc16-10" },
{ 10, "cc16-11" },
{ 11, "cc16-12" },
{ 12, "cc16-13" },
{ 13, "cc16-14" },
{ 14, "cc16-15" },
{ 15, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MidambleShiftLong(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble1_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble1, T_ueSpecificMidamble1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode3_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode3_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode3, T_midambleAllocationMode3_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_MidambleConfigurationBurstType1and3_vals[] = {
{ 0, "ms4" },
{ 1, "ms8" },
{ 2, "ms16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_Bler_Target(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-63, 0U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble2_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble2, T_ueSpecificMidamble2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode4_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode4_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_ueSpecificMidamble3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode4, T_midambleAllocationMode4_choice,
NULL);
return offset;
}
static const per_sequence_t HS_SICH_Configuration_TDD384_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
{ &hf_umts_rrc_ies_midambleAllocationMode4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode4 },
{ &hf_umts_rrc_ies_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_SICH_Configuration_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SICH_Configuration_TDD384, HS_SICH_Configuration_TDD384_sequence);
return offset;
}
static const per_sequence_t HS_SCCH_TDD384_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
{ &hf_umts_rrc_ies_midambleAllocationMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode3 },
{ &hf_umts_rrc_ies_midambleconfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
{ &hf_umts_rrc_ies_bler_target, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Bler_Target },
{ &hf_umts_rrc_ies_hs_sich_configuration1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Configuration_TDD384 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_SCCH_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SCCH_TDD384, HS_SCCH_TDD384_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of[1] = {
{ &hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_TDD384 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384_sequence_of,
1, maxHSSCCHs);
return offset;
}
static const per_sequence_t T_tdd3843_sequence[] = {
{ &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
{ &hf_umts_rrc_ies_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
{ &hf_umts_rrc_ies_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3843(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3843, T_tdd3843_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TimeslotNumber_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 6U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_HS_ChannelisationCode_LCR_vals[] = {
{ 0, "cc16-1" },
{ 1, "cc16-2" },
{ 2, "cc16-3" },
{ 3, "cc16-4" },
{ 4, "cc16-5" },
{ 5, "cc16-6" },
{ 6, "cc16-7" },
{ 7, "cc16-8" },
{ 8, "cc16-9" },
{ 9, "cc16-10" },
{ 10, "cc16-11" },
{ 11, "cc16-12" },
{ 12, "cc16-13" },
{ 13, "cc16-14" },
{ 14, "cc16-15" },
{ 15, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_ChannelisationCode_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode1_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode1_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode1, T_midambleAllocationMode1_choice,
NULL);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble, T_ueSpecificMidamble_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode2_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode2_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_ueSpecificMidamble1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode2, T_midambleAllocationMode2_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M120_M58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-120, -58, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_tpc_step_size_vals[] = {
{ 0, "s1" },
{ 1, "s2" },
{ 2, "s3" },
{ 3, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tpc_step_size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t HS_SICH_Configuration_TDD128_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ &hf_umts_rrc_ies_channelisationCode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
{ &hf_umts_rrc_ies_midambleAllocationMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode2 },
{ &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
{ &hf_umts_rrc_ies_power_level_HSSICH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M120_M58 },
{ &hf_umts_rrc_ies_tpc_step_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tpc_step_size },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_SICH_Configuration_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SICH_Configuration_TDD128, HS_SICH_Configuration_TDD128_sequence);
return offset;
}
static const per_sequence_t HS_SCCH_TDD128_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ &hf_umts_rrc_ies_firstChannelisationCode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
{ &hf_umts_rrc_ies_secondChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_ChannelisationCode_LCR },
{ &hf_umts_rrc_ies_midambleAllocationMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode1 },
{ &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ &hf_umts_rrc_ies_bler_target, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Bler_Target },
{ &hf_umts_rrc_ies_hs_sich_configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Configuration_TDD128 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_SCCH_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SCCH_TDD128, HS_SCCH_TDD128_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd128_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SCCH_TDD128 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128, SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128_sequence_of,
1, maxHSSCCHs);
return offset;
}
static const value_string umts_rrc_ies_T_tdd23_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tdd23_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3844, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3843 },
{ 1, &hf_umts_rrc_ies_tdd1286, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd23, T_tdd23_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo26_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo26_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd29 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd27 },
{ 1, &hf_umts_rrc_ies_tdd27 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd23 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo26, T_modeSpecificInfo26_choice,
NULL);
return offset;
}
static const per_sequence_t HS_SCCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo26, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo26 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_SCCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SCCH_Info, HS_SCCH_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MeasurementPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-12, 26U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_Feedback_cycle_vals[] = {
{ 0, "fc0" },
{ 1, "fc2" },
{ 2, "fc4" },
{ 3, "fc8" },
{ 4, "fc10" },
{ 5, "fc20" },
{ 6, "fc40" },
{ 7, "fc80" },
{ 8, "fc160" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_Feedback_cycle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_CQI_RepetitionFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 4U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaCQI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd29_sequence[] = {
{ &hf_umts_rrc_ies_measurementPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementPowerOffset },
{ &hf_umts_rrc_ies_feedback_cycle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Feedback_cycle },
{ &hf_umts_rrc_ies_cqi_RepetitionFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CQI_RepetitionFactor },
{ &hf_umts_rrc_ies_deltaCQI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaCQI },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd29, T_fdd29_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo28_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo28_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd31 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd29 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo28, T_modeSpecificInfo28_choice,
NULL);
return offset;
}
static const per_sequence_t Measurement_Feedback_Info_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo28, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo28 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Measurement_Feedback_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Measurement_Feedback_Info, Measurement_Feedback_Info_sequence);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble6_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble6, T_ueSpecificMidamble6_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode8_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode8_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode8, T_midambleAllocationMode8_choice,
NULL);
return offset;
}
static const per_sequence_t T_type12_sequence[] = {
{ &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
{ &hf_umts_rrc_ies_midambleAllocationMode8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type12, T_type12_sequence);
return offset;
}
static const value_string umts_rrc_ies_MidambleConfigurationBurstType2_vals[] = {
{ 0, "ms3" },
{ 1, "ms6" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MidambleConfigurationBurstType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MidambleShiftShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 5U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble7_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftShort },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble7, T_ueSpecificMidamble7_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode9_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode9_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble7 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode9, T_midambleAllocationMode9_choice,
NULL);
return offset;
}
static const per_sequence_t T_type21_sequence[] = {
{ &hf_umts_rrc_ies_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType2 },
{ &hf_umts_rrc_ies_midambleAllocationMode9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode9 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type21, T_type21_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_burstType1_vals[] = {
{ 0, "type1" },
{ 1, "type2" },
{ 0, NULL }
};
static const per_choice_t T_burstType1_choice[] = {
{ 0, &hf_umts_rrc_ies_type12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type12 },
{ 1, &hf_umts_rrc_ies_type21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type21 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_burstType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_burstType1, T_burstType1_choice,
NULL);
return offset;
}
static const per_sequence_t MidambleShiftAndBurstType_DL_sequence[] = {
{ &hf_umts_rrc_ies_burstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_burstType1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MidambleShiftAndBurstType_DL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MidambleShiftAndBurstType_DL, MidambleShiftAndBurstType_DL_sequence);
return offset;
}
static const per_sequence_t DL_HSPDSCH_TS_Configuration_item_sequence[] = {
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_DL },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item, DL_HSPDSCH_TS_Configuration_item_sequence);
return offset;
}
static const per_sequence_t DL_HSPDSCH_TS_Configuration_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item },
};
static int
dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration, DL_HSPDSCH_TS_Configuration_sequence_of,
1, maxTS1);
return offset;
}
static const per_sequence_t T_tdd3841_sequence[] = {
{ &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3841(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3841, T_tdd3841_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode, T_midambleAllocationMode_choice,
NULL);
return offset;
}
static const per_sequence_t HS_PDSCH_Midamble_Configuration_TDD128_sequence[] = {
{ &hf_umts_rrc_ies_midambleAllocationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode },
{ &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128, HS_PDSCH_Midamble_Configuration_TDD128_sequence);
return offset;
}
static const per_sequence_t T_tdd1284_sequence[] = {
{ &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1284(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1284, T_tdd1284_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tdd21_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tdd21_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3842, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3841 },
{ 1, &hf_umts_rrc_ies_tdd1284, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1284 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd21, T_tdd21_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo18_vals[] = {
{ 0, "tdd" },
{ 1, "fdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo18_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd22 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd21 },
{ 1, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo18, T_modeSpecificInfo18_choice,
NULL);
return offset;
}
static const per_sequence_t DL_HSPDSCH_Information_sequence[] = {
{ &hf_umts_rrc_ies_hs_scch_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_SCCH_Info },
{ &hf_umts_rrc_ies_measurement_feedback_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Measurement_Feedback_Info },
{ &hf_umts_rrc_ies_modeSpecificInfo18, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo18 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_HSPDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_HSPDSCH_Information, DL_HSPDSCH_Information_sequence);
return offset;
}
static const value_string umts_rrc_ies_HARQMemorySize_vals[] = {
{ 0, "hms800" },
{ 1, "hms1600" },
{ 2, "hms2400" },
{ 3, "hms3200" },
{ 4, "hms4000" },
{ 5, "hms4800" },
{ 6, "hms5600" },
{ 7, "hms6400" },
{ 8, "hms7200" },
{ 9, "hms8000" },
{ 10, "hms8800" },
{ 11, "hms9600" },
{ 12, "hms10400" },
{ 13, "hms11200" },
{ 14, "hms12000" },
{ 15, "hms12800" },
{ 16, "hms13600" },
{ 17, "hms14400" },
{ 18, "hms15200" },
{ 19, "hms16000" },
{ 20, "hms17600" },
{ 21, "hms19200" },
{ 22, "hms20800" },
{ 23, "hms22400" },
{ 24, "hms24000" },
{ 25, "hms25600" },
{ 26, "hms27200" },
{ 27, "hms28800" },
{ 28, "hms30400" },
{ 29, "hms32000" },
{ 30, "hms36000" },
{ 31, "hms40000" },
{ 32, "hms44000" },
{ 33, "hms48000" },
{ 34, "hms52000" },
{ 35, "hms56000" },
{ 36, "hms60000" },
{ 37, "hms64000" },
{ 38, "hms68000" },
{ 39, "hms72000" },
{ 40, "hms76000" },
{ 41, "hms80000" },
{ 42, "hms88000" },
{ 43, "hms96000" },
{ 44, "hms104000" },
{ 45, "hms112000" },
{ 46, "hms120000" },
{ 47, "hms128000" },
{ 48, "hms136000" },
{ 49, "hms144000" },
{ 50, "hms152000" },
{ 51, "hms160000" },
{ 52, "hms176000" },
{ 53, "hms192000" },
{ 54, "hms208000" },
{ 55, "hms224000" },
{ 56, "hms240000" },
{ 57, "hms256000" },
{ 58, "hms272000" },
{ 59, "hms288000" },
{ 60, "hms304000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_HARQMemorySize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
61, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of[1] = {
{ &hf_umts_rrc_ies_explicit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HARQMemorySize },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize, SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize_sequence_of,
1, maxHProcesses);
return offset;
}
static const value_string umts_rrc_ies_T_memoryPartitioning_vals[] = {
{ 0, "implicit" },
{ 1, "explicit" },
{ 0, NULL }
};
static const per_choice_t T_memoryPartitioning_choice[] = {
{ 0, &hf_umts_rrc_ies_implicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_explicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_memoryPartitioning(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_memoryPartitioning, T_memoryPartitioning_choice,
NULL);
return offset;
}
static const per_sequence_t HARQ_Info_sequence[] = {
{ &hf_umts_rrc_ies_numberOfProcesses, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ &hf_umts_rrc_ies_memoryPartitioning, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_memoryPartitioning },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HARQ_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HARQ_Info, HARQ_Info_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_mac_hsResetIndicator_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mac_hsResetIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t Serving_HSDSCH_CellInformation_sequence[] = {
{ &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaACK },
{ &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaNACK },
{ &hf_umts_rrc_ies_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_hspdsch_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_Information },
{ &hf_umts_rrc_ies_harqInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Info },
{ &hf_umts_rrc_ies_mac_hsResetIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mac_hsResetIndicator },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_Serving_HSDSCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Serving_HSDSCH_CellInformation, Serving_HSDSCH_CellInformation_sequence);
return offset;
}
int
dissect_umts_rrc_ies_START_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
20, 20, FALSE, NULL);
return offset;
}
static const per_sequence_t STARTSingle_sequence[] = {
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_start_Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_STARTSingle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_STARTSingle, STARTSingle_sequence);
return offset;
}
static const per_sequence_t STARTList_sequence_of[1] = {
{ &hf_umts_rrc_ies_STARTList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTSingle },
};
int
dissect_umts_rrc_ies_STARTList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_STARTList, STARTList_sequence_of,
1, maxCNdomains);
return offset;
}
static const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_r5_vals[] = {
{ 0, "gsm" },
{ 1, "geranIu" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SystemSpecificCapUpdateReqList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_r5 },
};
static int
dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5, SystemSpecificCapUpdateReqList_r5_sequence_of,
1, maxSystemCapability);
return offset;
}
static const per_sequence_t CapabilityUpdateRequirement_r5_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_systemSpecificCapUpdateReqList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CapabilityUpdateRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CapabilityUpdateRequirement_r5, CapabilityUpdateRequirement_r5_sequence);
return offset;
}
const value_string umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext_vals[] = {
{ 0, "geranIu" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_SystemSpecificCapUpdateReq_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_300_vals[] = {
{ 0, "ms100" },
{ 1, "ms200" },
{ 2, "ms400" },
{ 3, "ms600" },
{ 4, "ms800" },
{ 5, "ms1000" },
{ 6, "ms1200" },
{ 7, "ms1400" },
{ 8, "ms1600" },
{ 9, "ms1800" },
{ 10, "ms2000" },
{ 11, "ms3000" },
{ 12, "ms4000" },
{ 13, "ms6000" },
{ 14, "ms8000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_300(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_301_vals[] = {
{ 0, "ms100" },
{ 1, "ms200" },
{ 2, "ms400" },
{ 3, "ms600" },
{ 4, "ms800" },
{ 5, "ms1000" },
{ 6, "ms1200" },
{ 7, "ms1400" },
{ 8, "ms1600" },
{ 9, "ms1800" },
{ 10, "ms2000" },
{ 11, "ms3000" },
{ 12, "ms4000" },
{ 13, "ms6000" },
{ 14, "ms8000" },
{ 15, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_301(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_302_vals[] = {
{ 0, "ms100" },
{ 1, "ms200" },
{ 2, "ms400" },
{ 3, "ms600" },
{ 4, "ms800" },
{ 5, "ms1000" },
{ 6, "ms1200" },
{ 7, "ms1400" },
{ 8, "ms1600" },
{ 9, "ms1800" },
{ 10, "ms2000" },
{ 11, "ms3000" },
{ 12, "ms4000" },
{ 13, "ms6000" },
{ 14, "ms8000" },
{ 15, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_302(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_304_vals[] = {
{ 0, "ms100" },
{ 1, "ms200" },
{ 2, "ms400" },
{ 3, "ms1000" },
{ 4, "ms2000" },
{ 5, "spare3" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_304(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_305_vals[] = {
{ 0, "noUpdate" },
{ 1, "m5" },
{ 2, "m10" },
{ 3, "m30" },
{ 4, "m60" },
{ 5, "m120" },
{ 6, "m360" },
{ 7, "m720" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_305(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_307_vals[] = {
{ 0, "s5" },
{ 1, "s10" },
{ 2, "s15" },
{ 3, "s20" },
{ 4, "s30" },
{ 5, "s40" },
{ 6, "s50" },
{ 7, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_307(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_308_vals[] = {
{ 0, "ms40" },
{ 1, "ms80" },
{ 2, "ms160" },
{ 3, "ms320" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_308(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_T_309(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_310_vals[] = {
{ 0, "ms40" },
{ 1, "ms80" },
{ 2, "ms120" },
{ 3, "ms160" },
{ 4, "ms200" },
{ 5, "ms240" },
{ 6, "ms280" },
{ 7, "ms320" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_310(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_311_vals[] = {
{ 0, "ms250" },
{ 1, "ms500" },
{ 2, "ms750" },
{ 3, "ms1000" },
{ 4, "ms1250" },
{ 5, "ms1500" },
{ 6, "ms1750" },
{ 7, "ms2000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_311(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_T_312(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_T_313(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_314_vals[] = {
{ 0, "s0" },
{ 1, "s2" },
{ 2, "s4" },
{ 3, "s6" },
{ 4, "s8" },
{ 5, "s12" },
{ 6, "s16" },
{ 7, "s20" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_314(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_315_vals[] = {
{ 0, "s0" },
{ 1, "s10" },
{ 2, "s30" },
{ 3, "s60" },
{ 4, "s180" },
{ 5, "s600" },
{ 6, "s1200" },
{ 7, "s1800" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_315(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_316_vals[] = {
{ 0, "s0" },
{ 1, "s10" },
{ 2, "s20" },
{ 3, "s30" },
{ 4, "s40" },
{ 5, "s50" },
{ 6, "s-inf" },
{ 7, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_316(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_317_vals[] = {
{ 0, "infinity0" },
{ 1, "infinity1" },
{ 2, "infinity2" },
{ 3, "infinity3" },
{ 4, "infinity4" },
{ 5, "infinity5" },
{ 6, "infinity6" },
{ 7, "infinity7" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_317(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_318_vals[] = {
{ 0, "ms250" },
{ 1, "ms500" },
{ 2, "ms750" },
{ 3, "ms1000" },
{ 4, "ms1250" },
{ 5, "ms1500" },
{ 6, "ms1750" },
{ 7, "ms2000" },
{ 8, "ms3000" },
{ 9, "ms4000" },
{ 10, "ms6000" },
{ 11, "ms8000" },
{ 12, "ms10000" },
{ 13, "ms12000" },
{ 14, "ms16000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_318(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_tdd1_sequence[] = {
{ &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousCCTrCH_Count },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1, T_tdd1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo1_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo1_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo1, T_modeSpecificInfo1_choice,
NULL);
return offset;
}
static const per_sequence_t UL_TransChCapability_sequence[] = {
{ &hf_umts_rrc_ies_maxNoBitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
{ &hf_umts_rrc_ies_maxConvCodeBitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoBits },
{ &hf_umts_rrc_ies_turboEncodingSupport, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TurboSupport },
{ &hf_umts_rrc_ies_maxSimultaneousTransChs1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxSimultaneousTransChsUL },
{ &hf_umts_rrc_ies_modeSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo1 },
{ &hf_umts_rrc_ies_maxTransmittedBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTransportBlocksUL },
{ &hf_umts_rrc_ies_maxNumberOfTFC1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTFC_UL },
{ &hf_umts_rrc_ies_maxNumberOfTF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNumberOfTF },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TransChCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TransChCapability, UL_TransChCapability_sequence);
return offset;
}
static const per_sequence_t TransportChannelCapability_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransChCapability },
{ &hf_umts_rrc_ies_ul_TransChCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransChCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TransportChannelCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransportChannelCapability, TransportChannelCapability_sequence);
return offset;
}
static const per_sequence_t U_RNTI_Short_sequence[] = {
{ &hf_umts_rrc_ies_srnc_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRNC_Identity },
{ &hf_umts_rrc_ies_s_RNTI_2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_RNTI_2 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_U_RNTI_Short(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_U_RNTI_Short, U_RNTI_Short_sequence);
return offset;
}
static const per_sequence_t T_supported3_sequence[] = {
{ &hf_umts_rrc_ies_edch_PhysicalLayerCategory, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_supported3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_supported3, T_supported3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_fdd_edch_vals[] = {
{ 0, "supported" },
{ 1, "unsupported" },
{ 0, NULL }
};
static const per_choice_t T_fdd_edch_choice[] = {
{ 0, &hf_umts_rrc_ies_supported8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_supported3 },
{ 1, &hf_umts_rrc_ies_unsupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd_edch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd_edch, T_fdd_edch_choice,
NULL);
return offset;
}
static const per_sequence_t PhysicalChannelCapability_edch_r6_sequence[] = {
{ &hf_umts_rrc_ies_fdd_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd_edch },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6, PhysicalChannelCapability_edch_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_deviceType_vals[] = {
{ 0, "doesNotBenefitFromBatteryConsumptionOptimisation" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_deviceType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v6xyext_sequence[] = {
{ &hf_umts_rrc_ies_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6 },
{ &hf_umts_rrc_ies_deviceType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_deviceType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext, UE_RadioAccessCapability_v6xyext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_GSM_MS_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 64, NULL);
return offset;
}
static const per_sequence_t InterRAT_UE_RadioAccessCapability_v6xyext_sequence[] = {
{ &hf_umts_rrc_ies_gsm_MS_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MS_RadioAccessCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext, InterRAT_UE_RadioAccessCapability_v6xyext_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions, T_nonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t UE_CapabilityContainer_IEs_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v6xyext },
{ &hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext },
{ &hf_umts_rrc_ies_nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_CapabilityContainer_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_CapabilityContainer_IEs, UE_CapabilityContainer_IEs_sequence);
return offset;
}
static const per_sequence_t UE_ConnTimersAndConstants_sequence[] = {
{ &hf_umts_rrc_ies_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_301 },
{ &hf_umts_rrc_ies_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_301 },
{ &hf_umts_rrc_ies_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_302 },
{ &hf_umts_rrc_ies_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_302 },
{ &hf_umts_rrc_ies_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_304 },
{ &hf_umts_rrc_ies_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_304 },
{ &hf_umts_rrc_ies_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_305 },
{ &hf_umts_rrc_ies_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_307 },
{ &hf_umts_rrc_ies_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_308 },
{ &hf_umts_rrc_ies_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_309 },
{ &hf_umts_rrc_ies_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_310 },
{ &hf_umts_rrc_ies_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_310 },
{ &hf_umts_rrc_ies_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_311 },
{ &hf_umts_rrc_ies_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_312 },
{ &hf_umts_rrc_ies_n_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312 },
{ &hf_umts_rrc_ies_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_313 },
{ &hf_umts_rrc_ies_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_313 },
{ &hf_umts_rrc_ies_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_314 },
{ &hf_umts_rrc_ies_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_315 },
{ &hf_umts_rrc_ies_n_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_315 },
{ &hf_umts_rrc_ies_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_316 },
{ &hf_umts_rrc_ies_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_317 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_ConnTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_ConnTimersAndConstants, UE_ConnTimersAndConstants_sequence);
return offset;
}
static const per_sequence_t UE_ConnTimersAndConstants_v3a0ext_sequence[] = {
{ &hf_umts_rrc_ies_n_3121 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312ext },
{ &hf_umts_rrc_ies_n_3151 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_315ext },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext, UE_ConnTimersAndConstants_v3a0ext_sequence);
return offset;
}
static const per_sequence_t UE_ConnTimersAndConstants_r5_sequence[] = {
{ &hf_umts_rrc_ies_t_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_301 },
{ &hf_umts_rrc_ies_n_301 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_301 },
{ &hf_umts_rrc_ies_t_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_302 },
{ &hf_umts_rrc_ies_n_302 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_302 },
{ &hf_umts_rrc_ies_t_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_304 },
{ &hf_umts_rrc_ies_n_304 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_304 },
{ &hf_umts_rrc_ies_t_305 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_305 },
{ &hf_umts_rrc_ies_t_307 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_307 },
{ &hf_umts_rrc_ies_t_308 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_308 },
{ &hf_umts_rrc_ies_t_309 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_309 },
{ &hf_umts_rrc_ies_t_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_310 },
{ &hf_umts_rrc_ies_n_310 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_310 },
{ &hf_umts_rrc_ies_t_311 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_311 },
{ &hf_umts_rrc_ies_t_312 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_312 },
{ &hf_umts_rrc_ies_n_3122 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312_r5 },
{ &hf_umts_rrc_ies_t_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_313 },
{ &hf_umts_rrc_ies_n_313 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_313 },
{ &hf_umts_rrc_ies_t_314 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_314 },
{ &hf_umts_rrc_ies_t_315 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_315 },
{ &hf_umts_rrc_ies_n_3152 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_315_r5 },
{ &hf_umts_rrc_ies_t_316 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_316 },
{ &hf_umts_rrc_ies_t_317 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_317 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_ConnTimersAndConstants_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5, UE_ConnTimersAndConstants_r5_sequence);
return offset;
}
static const per_sequence_t UE_IdleTimersAndConstants_sequence[] = {
{ &hf_umts_rrc_ies_t_300 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_300 },
{ &hf_umts_rrc_ies_n_300 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_300 },
{ &hf_umts_rrc_ies_t_312 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_312 },
{ &hf_umts_rrc_ies_n_312 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_312 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_IdleTimersAndConstants(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_IdleTimersAndConstants, UE_IdleTimersAndConstants_sequence);
return offset;
}
static const per_sequence_t UE_IdleTimersAndConstants_v3a0ext_sequence[] = {
{ &hf_umts_rrc_ies_n_3121 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_312ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext, UE_IdleTimersAndConstants_v3a0ext_sequence);
return offset;
}
static const per_sequence_t UE_MultiModeRAT_Capability_sequence[] = {
{ &hf_umts_rrc_ies_multiRAT_CapabilityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiRAT_Capability },
{ &hf_umts_rrc_ies_multiModeCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiModeCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_MultiModeRAT_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_MultiModeRAT_Capability, UE_MultiModeRAT_Capability_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_PowerClassExt_vals[] = {
{ 0, "class1" },
{ 1, "class2" },
{ 2, "class3" },
{ 3, "class4" },
{ 4, "spare4" },
{ 5, "spare3" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_PowerClassExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UE_Positioning_Capability_sequence[] = {
{ &hf_umts_rrc_ies_standaloneLocMethodsSupported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ue_BasedOTDOA_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_networkAssistedGPS_Supported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NetworkAssistedGPS_Supported },
{ &hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_supportForIPDL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_Capability, UE_Positioning_Capability_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_sequence[] = {
{ &hf_umts_rrc_ies_pdcp_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability },
{ &hf_umts_rrc_ies_rlc_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Capability },
{ &hf_umts_rrc_ies_transportChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelCapability },
{ &hf_umts_rrc_ies_rf_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_Capability },
{ &hf_umts_rrc_ies_physicalChannelCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability },
{ &hf_umts_rrc_ies_ue_MultiModeRAT_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_MultiModeRAT_Capability },
{ &hf_umts_rrc_ies_securityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecurityCapability },
{ &hf_umts_rrc_ies_ue_positioning_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_Capability },
{ &hf_umts_rrc_ies_measurementCapability, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementCapability },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability, UE_RadioAccessCapability_sequence);
return offset;
}
static const per_sequence_t T_fddRF_Capability2_sequence[] = {
{ &hf_umts_rrc_ies_ue_PowerClass1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClassExt },
{ &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fddRF_Capability2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fddRF_Capability2, T_fddRF_Capability2_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabBandFDD_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD },
{ &hf_umts_rrc_ies_fddRF_Capability2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddRF_Capability2 },
{ &hf_umts_rrc_ies_measurementCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapabilityExt },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD, UE_RadioAccessCapabBandFDD_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabBandFDDList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD },
};
static int
dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList, UE_RadioAccessCapabBandFDDList_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v370ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext, UE_RadioAccessCapability_v370ext_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabilityInfo_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability },
{ &hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapability_v370ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RadioAccessCapabilityInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo, UE_RadioAccessCapabilityInfo_sequence);
return offset;
}
static const per_sequence_t UE_PositioningCapabilityExt_v380_sequence[] = {
{ &hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v380(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380, UE_PositioningCapabilityExt_v380_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v380ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v380 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v380ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext, UE_RadioAccessCapability_v380ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_validity_CellPCH_UraPCH_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_validity_CellPCH_UraPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UE_PositioningCapabilityExt_v3a0_sequence[] = {
{ &hf_umts_rrc_ies_validity_CellPCH_UraPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_validity_CellPCH_UraPCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0, UE_PositioningCapabilityExt_v3a0_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v3a0ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext, UE_RadioAccessCapability_v3a0ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_sfn_sfnType2Capability_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sfn_sfnType2Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UE_PositioningCapabilityExt_v3g0_sequence[] = {
{ &hf_umts_rrc_ies_sfn_sfnType2Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sfn_sfnType2Capability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0, UE_PositioningCapabilityExt_v3g0_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v3g0ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext, UE_RadioAccessCapability_v3g0ext_sequence);
return offset;
}
static const per_sequence_t T_fddRF_Capability1_sequence[] = {
{ &hf_umts_rrc_ies_ue_PowerClass1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_PowerClassExt },
{ &hf_umts_rrc_ies_txRxFrequencySeparation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TxRxFrequencySeparation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fddRF_Capability1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fddRF_Capability1, T_fddRF_Capability1_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabBandFDD2_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandFDD2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
{ &hf_umts_rrc_ies_fddRF_Capability1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_fddRF_Capability1 },
{ &hf_umts_rrc_ies_measurementCapability2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapabilityExt2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2, UE_RadioAccessCapabBandFDD2_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabBandFDDList2_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD2 },
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2, UE_RadioAccessCapabBandFDDList2_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabBandFDD_ext_sequence[] = {
{ &hf_umts_rrc_ies_radioFrequencyBandFDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD },
{ &hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext, UE_RadioAccessCapabBandFDD_ext_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabBandFDDList_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext },
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext, UE_RadioAccessCapabBandFDDList_ext_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v650ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2 },
{ &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v650ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext, UE_RadioAccessCapability_v650ext_sequence);
return offset;
}
static const per_sequence_t T_tdd_CapabilityExt_sequence[] = {
{ &hf_umts_rrc_ies_rf_Capability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_Capability_r4_ext },
{ &hf_umts_rrc_ies_physicalChannelCapability_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_LCR_r4 },
{ &hf_umts_rrc_ies_measurementCapability_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementCapability_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd_CapabilityExt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd_CapabilityExt, T_tdd_CapabilityExt_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v4b0ext_sequence[] = {
{ &hf_umts_rrc_ies_pdcp_Capability_r4_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r4_ext },
{ &hf_umts_rrc_ies_tdd_CapabilityExt, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd_CapabilityExt },
{ &hf_umts_rrc_ies_accessStratumReleaseIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessStratumReleaseIndicator },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext, UE_RadioAccessCapability_v4b0ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_RF_CapabBandFDDComp_vals[] = {
{ 0, "notSupported" },
{ 1, "mhz190" },
{ 2, "mhz174-8-205-2" },
{ 3, "mhz134-8-245-2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RF_CapabBandFDDComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RF_CapabBandListFDDComp_sequence_of[1] = {
{ &hf_umts_rrc_ies_RF_CapabBandListFDDComp_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_CapabBandFDDComp },
};
static int
dissect_umts_rrc_ies_RF_CapabBandListFDDComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RF_CapabBandListFDDComp, RF_CapabBandListFDDComp_sequence_of,
1, maxFreqBandsFDD);
return offset;
}
static const value_string umts_rrc_ies_T_fdd1_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t T_fdd1_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RF_CapabBandListFDDComp },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd1, T_fdd1_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_tdd384_RF_Capability_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t T_tdd384_RF_Capability_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd384_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd384_RF_Capability, T_tdd384_RF_Capability_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_tdd128_RF_Capability_vals[] = {
{ 0, "notSupported" },
{ 1, "supported" },
{ 0, NULL }
};
static const per_choice_t T_tdd128_RF_Capability_choice[] = {
{ 0, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_supported7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RadioFrequencyBandTDDList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128_RF_Capability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128_RF_Capability, T_tdd128_RF_Capability_choice,
NULL);
return offset;
}
static const per_sequence_t RF_CapabilityComp_sequence[] = {
{ &hf_umts_rrc_ies_fdd1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fdd1 },
{ &hf_umts_rrc_ies_tdd384_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd384_RF_Capability },
{ &hf_umts_rrc_ies_tdd128_RF_Capability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tdd128_RF_Capability },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_RF_CapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RF_CapabilityComp, RF_CapabilityComp_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapabilityComp_sequence[] = {
{ &hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_rf_CapabilityComp, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RF_CapabilityComp },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapabilityComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapabilityComp, UE_RadioAccessCapabilityComp_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig },
{ &hf_umts_rrc_ies_pdcp_Capability_r5_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r5_ext },
{ &hf_umts_rrc_ies_rlc_Capability_r5_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Capability_r5_ext },
{ &hf_umts_rrc_ies_physicalChannelCapability1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5 },
{ &hf_umts_rrc_ies_multiModeRAT_Capability_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiModeRAT_Capability_v590ext },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext, UE_RadioAccessCapability_v590ext_sequence);
return offset;
}
static const per_sequence_t UE_RadioAccessCapability_v5c0ext_sequence[] = {
{ &hf_umts_rrc_ies_pdcp_Capability_r5_ext2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Capability_r5_ext2 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext, UE_RadioAccessCapability_v5c0ext_sequence);
return offset;
}
static const per_sequence_t UL_PhysChCapabilityFDD_r6_sequence[] = {
{ &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxNoDPDCH_BitsTransmitted },
{ &hf_umts_rrc_ies_physicalchannelcapability_edch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PhysicalChannelCapability_edch_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_PhysChCapabilityFDD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6, UL_PhysChCapabilityFDD_r6_sequence);
return offset;
}
static const per_sequence_t UE_SecurityInformation_sequence[] = {
{ &hf_umts_rrc_ies_start_CS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_SecurityInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_SecurityInformation, UE_SecurityInformation_sequence);
return offset;
}
static const per_sequence_t UE_SecurityInformation2_sequence[] = {
{ &hf_umts_rrc_ies_start_PS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_START_Value },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_SecurityInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_SecurityInformation2, UE_SecurityInformation2_sequence);
return offset;
}
const value_string umts_rrc_ies_URA_UpdateCause_vals[] = {
{ 0, "changeOfURA" },
{ 1, "periodicURAUpdate" },
{ 2, "dummy" },
{ 3, "spare1" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_URA_UpdateCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
int
dissect_umts_rrc_ies_UTRAN_DRX_CycleLengthCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3U, 9U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_WaitTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 65535U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 255U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_60_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
60U, 65535U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_3_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3U, 255U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_3_65535(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
3U, 65535U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ExpectReordering_vals[] = {
{ 0, "reorderingNotExpected" },
{ 1, "reorderingExpected" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ExpectReordering(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RFC2507_Info_sequence[] = {
{ &hf_umts_rrc_ies_f_MAX_PERIOD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_65535 },
{ &hf_umts_rrc_ies_f_MAX_TIME, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_255 },
{ &hf_umts_rrc_ies_max_HEADER, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_60_65535 },
{ &hf_umts_rrc_ies_tcp_SPACE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_3_255 },
{ &hf_umts_rrc_ies_non_TCP_SPACE, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_3_65535 },
{ &hf_umts_rrc_ies_expectReordering, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ExpectReordering },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RFC2507_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RFC2507_Info, RFC2507_Info_sequence);
return offset;
}
static const value_string umts_rrc_ies_AlgorithmSpecificInfo_vals[] = {
{ 0, "rfc2507-Info" },
{ 0, NULL }
};
static const per_choice_t AlgorithmSpecificInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_rfc2507_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RFC2507_Info },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_AlgorithmSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AlgorithmSpecificInfo, AlgorithmSpecificInfo_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_ROHC_Profile_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t ROHC_ProfileList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_ROHC_ProfileList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_Profile_r4 },
};
static int
dissect_umts_rrc_ies_ROHC_ProfileList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ROHC_ProfileList_r4, ROHC_ProfileList_r4_sequence_of,
1, maxROHCProfiler4);
return offset;
}
static const value_string umts_rrc_ies_CID_InclusionInfo_r4_vals[] = {
{ 0, "pdcp-Header" },
{ 1, "rfc3095-PacketFormat" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_CID_InclusionInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_16383(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16383U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_ROHC_PacketSize_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2U, 1500U, NULL, FALSE);
return offset;
}
static const per_sequence_t ROHC_PacketSizeList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_PacketSize_r4 },
};
static int
dissect_umts_rrc_ies_ROHC_PacketSizeList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ROHC_PacketSizeList_r4, ROHC_PacketSizeList_r4_sequence_of,
1, maxPRACHFPACH);
return offset;
}
static const per_sequence_t UL_RFC3095_r4_sequence[] = {
{ &hf_umts_rrc_ies_cid_InclusionInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CID_InclusionInfo_r4 },
{ &hf_umts_rrc_ies_max_CID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16383 },
{ &hf_umts_rrc_ies_rohcPacketSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_PacketSizeList_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_RFC3095_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_RFC3095_r4, UL_RFC3095_r4_sequence);
return offset;
}
static const per_sequence_t DL_RFC3095_r4_sequence[] = {
{ &hf_umts_rrc_ies_cid_InclusionInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CID_InclusionInfo_r4 },
{ &hf_umts_rrc_ies_max_CID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16383 },
{ &hf_umts_rrc_ies_reverseDecompressionDepth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_RFC3095_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_RFC3095_r4, DL_RFC3095_r4_sequence);
return offset;
}
static const per_sequence_t RFC3095_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_rohcProfileList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ROHC_ProfileList_r4 },
{ &hf_umts_rrc_ies_ul_RFC3095, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RFC3095_r4 },
{ &hf_umts_rrc_ies_dl_RFC3095, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RFC3095_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RFC3095_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RFC3095_Info_r4, RFC3095_Info_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_AlgorithmSpecificInfo_r4_vals[] = {
{ 0, "rfc2507-Info" },
{ 1, "rfc3095-Info" },
{ 0, NULL }
};
static const per_choice_t AlgorithmSpecificInfo_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_rfc2507_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RFC2507_Info },
{ 1, &hf_umts_rrc_ies_rfc3095_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RFC3095_Info_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_AlgorithmSpecificInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AlgorithmSpecificInfo_r4, AlgorithmSpecificInfo_r4_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_COUNT_C(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4294967295U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_COUNT_C_MSB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 33554431U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_DefaultConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 10U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_DefaultConfigIdentity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 12U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_DefaultConfigIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 13U, NULL, FALSE);
return offset;
}
const value_string umts_rrc_ies_DefaultConfigMode_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_DefaultConfigMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_DDI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 62U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ReceivingWindowSize_vals[] = {
{ 0, "rw1" },
{ 1, "rw8" },
{ 2, "rw16" },
{ 3, "rw32" },
{ 4, "rw64" },
{ 5, "rw128" },
{ 6, "rw256" },
{ 7, "rw512" },
{ 8, "rw768" },
{ 9, "rw1024" },
{ 10, "rw1536" },
{ 11, "rw2047" },
{ 12, "rw2560" },
{ 13, "rw3072" },
{ 14, "rw3584" },
{ 15, "rw4095" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReceivingWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerStatusProhibit_vals[] = {
{ 0, "tsp10" },
{ 1, "tsp20" },
{ 2, "tsp30" },
{ 3, "tsp40" },
{ 4, "tsp50" },
{ 5, "tsp60" },
{ 6, "tsp70" },
{ 7, "tsp80" },
{ 8, "tsp90" },
{ 9, "tsp100" },
{ 10, "tsp110" },
{ 11, "tsp120" },
{ 12, "tsp130" },
{ 13, "tsp140" },
{ 14, "tsp150" },
{ 15, "tsp160" },
{ 16, "tsp170" },
{ 17, "tsp180" },
{ 18, "tsp190" },
{ 19, "tsp200" },
{ 20, "tsp210" },
{ 21, "tsp220" },
{ 22, "tsp230" },
{ 23, "tsp240" },
{ 24, "tsp250" },
{ 25, "tsp260" },
{ 26, "tsp270" },
{ 27, "tsp280" },
{ 28, "tsp290" },
{ 29, "tsp300" },
{ 30, "tsp310" },
{ 31, "tsp320" },
{ 32, "tsp330" },
{ 33, "tsp340" },
{ 34, "tsp350" },
{ 35, "tsp360" },
{ 36, "tsp370" },
{ 37, "tsp380" },
{ 38, "tsp390" },
{ 39, "tsp400" },
{ 40, "tsp410" },
{ 41, "tsp420" },
{ 42, "tsp430" },
{ 43, "tsp440" },
{ 44, "tsp450" },
{ 45, "tsp460" },
{ 46, "tsp470" },
{ 47, "tsp480" },
{ 48, "tsp490" },
{ 49, "tsp500" },
{ 50, "tsp510" },
{ 51, "tsp520" },
{ 52, "tsp530" },
{ 53, "tsp540" },
{ 54, "tsp550" },
{ 55, "tsp600" },
{ 56, "tsp650" },
{ 57, "tsp700" },
{ 58, "tsp750" },
{ 59, "tsp800" },
{ 60, "tsp850" },
{ 61, "tsp900" },
{ 62, "tsp950" },
{ 63, "tsp1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerStatusProhibit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
64, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerEPC_vals[] = {
{ 0, "te50" },
{ 1, "te60" },
{ 2, "te70" },
{ 3, "te80" },
{ 4, "te90" },
{ 5, "te100" },
{ 6, "te120" },
{ 7, "te140" },
{ 8, "te160" },
{ 9, "te180" },
{ 10, "te200" },
{ 11, "te300" },
{ 12, "te400" },
{ 13, "te500" },
{ 14, "te700" },
{ 15, "te900" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerEPC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerStatusPeriodic_vals[] = {
{ 0, "tsp100" },
{ 1, "tsp200" },
{ 2, "tsp300" },
{ 3, "tsp400" },
{ 4, "tsp500" },
{ 5, "tsp750" },
{ 6, "tsp1000" },
{ 7, "tsp2000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerStatusPeriodic(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_RLC_StatusInfo_sequence[] = {
{ &hf_umts_rrc_ies_timerStatusProhibit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerStatusProhibit },
{ &hf_umts_rrc_ies_dummy_TimerEPC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerEPC },
{ &hf_umts_rrc_ies_missingPDU_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_timerStatusPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerStatusPeriodic },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_RLC_StatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_RLC_StatusInfo, DL_RLC_StatusInfo_sequence);
return offset;
}
static const per_sequence_t DL_AM_RLC_Mode_sequence[] = {
{ &hf_umts_rrc_ies_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivingWindowSize },
{ &hf_umts_rrc_ies_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_RLC_StatusInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_AM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AM_RLC_Mode, DL_AM_RLC_Mode_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 23U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sizeType21_sequence[] = {
{ &hf_umts_rrc_ies_part13 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_23 },
{ &hf_umts_rrc_ies_part23 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sizeType21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sizeType21, T_sizeType21_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 61U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 7U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sizeType31_sequence[] = {
{ &hf_umts_rrc_ies_part14 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_61 },
{ &hf_umts_rrc_ies_part2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sizeType31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sizeType31, T_sizeType31_sequence);
return offset;
}
static const value_string umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals[] = {
{ 0, "sizeType1" },
{ 1, "sizeType2" },
{ 2, "sizeType3" },
{ 0, NULL }
};
static const per_choice_t OctetModeRLC_SizeInfoType1_choice[] = {
{ 0, &hf_umts_rrc_ies_sizeType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 1, &hf_umts_rrc_ies_sizeType21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType21 },
{ 2, &hf_umts_rrc_ies_sizeType31, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType31 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1, OctetModeRLC_SizeInfoType1_choice,
NULL);
return offset;
}
static const per_sequence_t DL_AM_RLC_Mode_r5_sequence[] = {
{ &hf_umts_rrc_ies_dl_RLC_PDU_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
{ &hf_umts_rrc_ies_inSequenceDelivery, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_receivingWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReceivingWindowSize },
{ &hf_umts_rrc_ies_dl_RLC_StatusInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_RLC_StatusInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AM_RLC_Mode_r5, DL_AM_RLC_Mode_r5_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_PDCP_SN_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 65535U, NULL, FALSE);
return offset;
}
static const per_sequence_t RB_WithPDCP_Info_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_SN_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_WithPDCP_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_WithPDCP_Info, RB_WithPDCP_Info_sequence);
return offset;
}
static const per_sequence_t RB_WithPDCP_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_WithPDCP_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_WithPDCP_Info },
};
static int
dissect_umts_rrc_ies_RB_WithPDCP_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_WithPDCP_InfoList, RB_WithPDCP_InfoList_sequence_of,
1, maxRBallRABs);
return offset;
}
static const per_sequence_t DL_CounterSynchronisationInfo_sequence[] = {
{ &hf_umts_rrc_ies_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CounterSynchronisationInfo, DL_CounterSynchronisationInfo_sequence);
return offset;
}
static const per_sequence_t RB_PDCPContextRelocation_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_dl_RFC3095_Context_Relocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_RFC3095_Context_Relocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_PDCPContextRelocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_PDCPContextRelocation, RB_PDCPContextRelocation_sequence);
return offset;
}
static const per_sequence_t RB_PDCPContextRelocationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_PDCPContextRelocationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_PDCPContextRelocation },
};
int
dissect_umts_rrc_ies_RB_PDCPContextRelocationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_PDCPContextRelocationList, RB_PDCPContextRelocationList_sequence_of,
1, maxRBallRABs);
return offset;
}
static const per_sequence_t DL_CounterSynchronisationInfo_r5_sequence[] = {
{ &hf_umts_rrc_ies_rb_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
{ &hf_umts_rrc_ies_rb_PDCPContextRelocationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_PDCPContextRelocationList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CounterSynchronisationInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5, DL_CounterSynchronisationInfo_r5_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static const per_sequence_t TransportChannelIdentityDCHandDSCH_sequence[] = {
{ &hf_umts_rrc_ies_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_dsch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH, TransportChannelIdentityDCHandDSCH_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_TransportChannelType_vals[] = {
{ 0, "dch" },
{ 1, "fach" },
{ 2, "dsch" },
{ 3, "dch-and-dsch" },
{ 0, NULL }
};
static const per_choice_t DL_TransportChannelType_choice[] = {
{ 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 1, &hf_umts_rrc_ies_fach , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 3, &hf_umts_rrc_ies_dch_and_dsch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TransportChannelType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TransportChannelType, DL_TransportChannelType_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_LogicalChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t DL_LogicalChannelMapping_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelType },
{ &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_LogicalChannelMapping, DL_LogicalChannelMapping_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MAC_d_FlowIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const per_sequence_t MAC_d_FlowIdentityDCHandHSDSCH_sequence[] = {
{ &hf_umts_rrc_ies_dch_transport_ch_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_hsdsch_mac_d_flow_id, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_FlowIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH, MAC_d_FlowIdentityDCHandHSDSCH_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_TransportChannelType_r5_vals[] = {
{ 0, "dch" },
{ 1, "fach" },
{ 2, "dsch" },
{ 3, "dch-and-dsch" },
{ 4, "hsdsch" },
{ 5, "dch-and-hsdsch" },
{ 0, NULL }
};
static const per_choice_t DL_TransportChannelType_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 1, &hf_umts_rrc_ies_fach , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 3, &hf_umts_rrc_ies_dch_and_dsch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentityDCHandDSCH },
{ 4, &hf_umts_rrc_ies_hsdsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MAC_d_FlowIdentity },
{ 5, &hf_umts_rrc_ies_dch_and_hsdsch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TransportChannelType_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TransportChannelType_r5, DL_TransportChannelType_r5_choice,
NULL);
return offset;
}
static const per_sequence_t DL_LogicalChannelMapping_r5_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelType_r5 },
{ &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_LogicalChannelMapping_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_LogicalChannelMapping_r5, DL_LogicalChannelMapping_r5_sequence);
return offset;
}
static const per_sequence_t DL_LogicalChannelMappingList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_LogicalChannelMappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_LogicalChannelMapping },
};
static int
dissect_umts_rrc_ies_DL_LogicalChannelMappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_LogicalChannelMappingList, DL_LogicalChannelMappingList_sequence_of,
1, maxLoCHperRLC);
return offset;
}
static const per_sequence_t DL_LogicalChannelMappingList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_LogicalChannelMapping_r5 },
};
static int
dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5, DL_LogicalChannelMappingList_r5_sequence_of,
1, maxLoCHperRLC);
return offset;
}
static const value_string umts_rrc_ies_DL_Reception_Window_Size_r6_vals[] = {
{ 0, "size32" },
{ 1, "size48" },
{ 2, "size64" },
{ 3, "size80" },
{ 4, "size96" },
{ 5, "size112" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_Reception_Window_Size_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_TM_RLC_Mode_sequence[] = {
{ &hf_umts_rrc_ies_segmentationIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TM_RLC_Mode, DL_TM_RLC_Mode_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_RLC_Mode_vals[] = {
{ 0, "dl-AM-RLC-Mode" },
{ 1, "dl-UM-RLC-Mode" },
{ 2, "dl-TM-RLC-Mode" },
{ 0, NULL }
};
static const per_choice_t DL_RLC_Mode_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_AM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_AM_RLC_Mode },
{ 1, &hf_umts_rrc_ies_dl_UM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_RLC_Mode, DL_RLC_Mode_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_DL_UM_RLC_LI_size_vals[] = {
{ 0, "size7" },
{ 1, "size15" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_UM_RLC_LI_size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_UM_RLC_Mode_r5_sequence[] = {
{ &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_UM_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_UM_RLC_Mode_r5, DL_UM_RLC_Mode_r5_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_RLC_Mode_r5_vals[] = {
{ 0, "dl-AM-RLC-Mode-r5" },
{ 1, "dl-UM-RLC-Mode-r5" },
{ 2, "dl-TM-RLC-Mode" },
{ 0, NULL }
};
static const per_choice_t DL_RLC_Mode_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5 },
{ 1, &hf_umts_rrc_ies_dl_UM_RLC_Mode_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_UM_RLC_Mode_r5 },
{ 2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_RLC_Mode_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_RLC_Mode_r5, DL_RLC_Mode_r5_choice,
NULL);
return offset;
}
static const per_sequence_t DL_UM_RLC_Mode_r6_sequence[] = {
{ &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
{ &hf_umts_rrc_ies_dl_Reception_Window_Size, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_Reception_Window_Size_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_UM_RLC_Mode_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_UM_RLC_Mode_r6, DL_UM_RLC_Mode_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_RLC_Mode_r6_vals[] = {
{ 0, "dl-AM-RLC-Mode-r5" },
{ 1, "dl-UM-RLC-Mode-r5" },
{ 2, "dl-TM-RLC-Mode" },
{ 0, NULL }
};
static const per_choice_t DL_RLC_Mode_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_AM_RLC_Mode_r5 },
{ 1, &hf_umts_rrc_ies_dl_UM_RLC_Mode_r51, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_UM_RLC_Mode_r6 },
{ 2, &hf_umts_rrc_ies_dl_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_TM_RLC_Mode },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_RLC_Mode_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_RLC_Mode_r6, DL_RLC_Mode_r6_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerMRW_vals[] = {
{ 0, "te50" },
{ 1, "te60" },
{ 2, "te70" },
{ 3, "te80" },
{ 4, "te90" },
{ 5, "te100" },
{ 6, "te120" },
{ 7, "te140" },
{ 8, "te160" },
{ 9, "te180" },
{ 10, "te200" },
{ 11, "te300" },
{ 12, "te400" },
{ 13, "te500" },
{ 14, "te700" },
{ 15, "te900" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerMRW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerDiscard_vals[] = {
{ 0, "td0-1" },
{ 1, "td0-25" },
{ 2, "td0-5" },
{ 3, "td0-75" },
{ 4, "td1" },
{ 5, "td1-25" },
{ 6, "td1-5" },
{ 7, "td1-75" },
{ 8, "td2" },
{ 9, "td2-5" },
{ 10, "td3" },
{ 11, "td3-5" },
{ 12, "td4" },
{ 13, "td4-5" },
{ 14, "td5" },
{ 15, "td7-5" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxMRW_vals[] = {
{ 0, "mm1" },
{ 1, "mm4" },
{ 2, "mm6" },
{ 3, "mm8" },
{ 4, "mm12" },
{ 5, "mm16" },
{ 6, "mm24" },
{ 7, "mm32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxMRW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t ExplicitDiscard_sequence[] = {
{ &hf_umts_rrc_ies_timerMRW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerMRW },
{ &hf_umts_rrc_ies_timerDiscard, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerDiscard },
{ &hf_umts_rrc_ies_maxMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxMRW },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ExplicitDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ExplicitDiscard, ExplicitDiscard_sequence);
return offset;
}
static const per_sequence_t HeaderCompressionInfo_sequence[] = {
{ &hf_umts_rrc_ies_algorithmSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlgorithmSpecificInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HeaderCompressionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HeaderCompressionInfo, HeaderCompressionInfo_sequence);
return offset;
}
static const per_sequence_t HeaderCompressionInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_HeaderCompressionInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HeaderCompressionInfo },
};
static int
dissect_umts_rrc_ies_HeaderCompressionInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HeaderCompressionInfoList, HeaderCompressionInfoList_sequence_of,
1, maxPDCPAlgoType);
return offset;
}
static const per_sequence_t HeaderCompressionInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_algorithmSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlgorithmSpecificInfo_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HeaderCompressionInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HeaderCompressionInfo_r4, HeaderCompressionInfo_r4_sequence);
return offset;
}
static const per_sequence_t HeaderCompressionInfoList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HeaderCompressionInfo_r4 },
};
static int
dissect_umts_rrc_ies_HeaderCompressionInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HeaderCompressionInfoList_r4, HeaderCompressionInfoList_r4_sequence_of,
1, maxPDCPAlgoType);
return offset;
}
static const value_string umts_rrc_ies_MaxPDCP_SN_WindowSize_vals[] = {
{ 0, "sn255" },
{ 1, "sn65535" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxPDCP_SN_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_LosslessSRNS_RelocSupport_vals[] = {
{ 0, "supported" },
{ 1, "notSupported" },
{ 0, NULL }
};
static const per_choice_t LosslessSRNS_RelocSupport_choice[] = {
{ 0, &hf_umts_rrc_ies_supported9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxPDCP_SN_WindowSize },
{ 1, &hf_umts_rrc_ies_notSupported, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_LosslessSRNS_RelocSupport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_LosslessSRNS_RelocSupport, LosslessSRNS_RelocSupport_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MAC_d_HFN_initial_value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
24, 24, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MAC_LogicalChannelPriority(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MaxDAT_vals[] = {
{ 0, "dat1" },
{ 1, "dat2" },
{ 2, "dat3" },
{ 3, "dat4" },
{ 4, "dat5" },
{ 5, "dat6" },
{ 6, "dat7" },
{ 7, "dat8" },
{ 8, "dat9" },
{ 9, "dat10" },
{ 10, "dat15" },
{ 11, "dat20" },
{ 12, "dat25" },
{ 13, "dat30" },
{ 14, "dat35" },
{ 15, "dat40" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxDAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MaxDAT_Retransmissions_sequence[] = {
{ &hf_umts_rrc_ies_maxDAT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxDAT },
{ &hf_umts_rrc_ies_timerMRW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerMRW },
{ &hf_umts_rrc_ies_maxMRW , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxMRW },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxDAT_Retransmissions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MaxDAT_Retransmissions, MaxDAT_Retransmissions_sequence);
return offset;
}
static const value_string umts_rrc_ies_MaxRST_vals[] = {
{ 0, "rst1" },
{ 1, "rst4" },
{ 2, "rst6" },
{ 3, "rst8" },
{ 4, "rst12" },
{ 5, "rst16" },
{ 6, "rst24" },
{ 7, "rst32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxRST(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_NoExplicitDiscard_vals[] = {
{ 0, "dt10" },
{ 1, "dt20" },
{ 2, "dt30" },
{ 3, "dt40" },
{ 4, "dt50" },
{ 5, "dt60" },
{ 6, "dt70" },
{ 7, "dt80" },
{ 8, "dt90" },
{ 9, "dt100" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_NoExplicitDiscard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
10, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PDCP_PDU_Header_vals[] = {
{ 0, "present" },
{ 1, "absent" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_PDU_Header(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PDCP_Info_sequence[] = {
{ &hf_umts_rrc_ies_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LosslessSRNS_RelocSupport },
{ &hf_umts_rrc_ies_pdcp_PDU_Header, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_PDU_Header },
{ &hf_umts_rrc_ies_headerCompressionInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HeaderCompressionInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_Info, PDCP_Info_sequence);
return offset;
}
static const per_sequence_t PDCP_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_losslessSRNS_RelocSupport, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LosslessSRNS_RelocSupport },
{ &hf_umts_rrc_ies_pdcp_PDU_Header, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_PDU_Header },
{ &hf_umts_rrc_ies_headerCompressionInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HeaderCompressionInfoList_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_Info_r4, PDCP_Info_r4_sequence);
return offset;
}
static const per_sequence_t PDCP_InfoReconfig_sequence[] = {
{ &hf_umts_rrc_ies_pdcp_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info },
{ &hf_umts_rrc_ies_dummy_INTEGER_0_65535, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_InfoReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_InfoReconfig, PDCP_InfoReconfig_sequence);
return offset;
}
static const per_sequence_t PDCP_InfoReconfig_r4_sequence[] = {
{ &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDCP_InfoReconfig_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDCP_InfoReconfig_r4, PDCP_InfoReconfig_r4_sequence);
return offset;
}
const value_string umts_rrc_ies_PDCP_ROHC_TargetMode_vals[] = {
{ 0, "o-Mode" },
{ 1, "r-Mode" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_PDCP_ROHC_TargetMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_Poll_PDU_vals[] = {
{ 0, "pdu1" },
{ 1, "pdu2" },
{ 2, "pdu4" },
{ 3, "pdu8" },
{ 4, "pdu16" },
{ 5, "pdu32" },
{ 6, "pdu64" },
{ 7, "pdu128" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_Poll_PDU(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_Poll_SDU_vals[] = {
{ 0, "sdu1" },
{ 1, "sdu4" },
{ 2, "sdu16" },
{ 3, "sdu64" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_Poll_SDU(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerPollProhibit_vals[] = {
{ 0, "tpp10" },
{ 1, "tpp20" },
{ 2, "tpp30" },
{ 3, "tpp40" },
{ 4, "tpp50" },
{ 5, "tpp60" },
{ 6, "tpp70" },
{ 7, "tpp80" },
{ 8, "tpp90" },
{ 9, "tpp100" },
{ 10, "tpp110" },
{ 11, "tpp120" },
{ 12, "tpp130" },
{ 13, "tpp140" },
{ 14, "tpp150" },
{ 15, "tpp160" },
{ 16, "tpp170" },
{ 17, "tpp180" },
{ 18, "tpp190" },
{ 19, "tpp200" },
{ 20, "tpp210" },
{ 21, "tpp220" },
{ 22, "tpp230" },
{ 23, "tpp240" },
{ 24, "tpp250" },
{ 25, "tpp260" },
{ 26, "tpp270" },
{ 27, "tpp280" },
{ 28, "tpp290" },
{ 29, "tpp300" },
{ 30, "tpp310" },
{ 31, "tpp320" },
{ 32, "tpp330" },
{ 33, "tpp340" },
{ 34, "tpp350" },
{ 35, "tpp360" },
{ 36, "tpp370" },
{ 37, "tpp380" },
{ 38, "tpp390" },
{ 39, "tpp400" },
{ 40, "tpp410" },
{ 41, "tpp420" },
{ 42, "tpp430" },
{ 43, "tpp440" },
{ 44, "tpp450" },
{ 45, "tpp460" },
{ 46, "tpp470" },
{ 47, "tpp480" },
{ 48, "tpp490" },
{ 49, "tpp500" },
{ 50, "tpp510" },
{ 51, "tpp520" },
{ 52, "tpp530" },
{ 53, "tpp540" },
{ 54, "tpp550" },
{ 55, "tpp600" },
{ 56, "tpp650" },
{ 57, "tpp700" },
{ 58, "tpp750" },
{ 59, "tpp800" },
{ 60, "tpp850" },
{ 61, "tpp900" },
{ 62, "tpp950" },
{ 63, "tpp1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerPollProhibit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
64, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerPoll_vals[] = {
{ 0, "tp10" },
{ 1, "tp20" },
{ 2, "tp30" },
{ 3, "tp40" },
{ 4, "tp50" },
{ 5, "tp60" },
{ 6, "tp70" },
{ 7, "tp80" },
{ 8, "tp90" },
{ 9, "tp100" },
{ 10, "tp110" },
{ 11, "tp120" },
{ 12, "tp130" },
{ 13, "tp140" },
{ 14, "tp150" },
{ 15, "tp160" },
{ 16, "tp170" },
{ 17, "tp180" },
{ 18, "tp190" },
{ 19, "tp200" },
{ 20, "tp210" },
{ 21, "tp220" },
{ 22, "tp230" },
{ 23, "tp240" },
{ 24, "tp250" },
{ 25, "tp260" },
{ 26, "tp270" },
{ 27, "tp280" },
{ 28, "tp290" },
{ 29, "tp300" },
{ 30, "tp310" },
{ 31, "tp320" },
{ 32, "tp330" },
{ 33, "tp340" },
{ 34, "tp350" },
{ 35, "tp360" },
{ 36, "tp370" },
{ 37, "tp380" },
{ 38, "tp390" },
{ 39, "tp400" },
{ 40, "tp410" },
{ 41, "tp420" },
{ 42, "tp430" },
{ 43, "tp440" },
{ 44, "tp450" },
{ 45, "tp460" },
{ 46, "tp470" },
{ 47, "tp480" },
{ 48, "tp490" },
{ 49, "tp500" },
{ 50, "tp510" },
{ 51, "tp520" },
{ 52, "tp530" },
{ 53, "tp540" },
{ 54, "tp550" },
{ 55, "tp600" },
{ 56, "tp650" },
{ 57, "tp700" },
{ 58, "tp750" },
{ 59, "tp800" },
{ 60, "tp850" },
{ 61, "tp900" },
{ 62, "tp950" },
{ 63, "tp1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerPoll(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
64, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PollWindow_vals[] = {
{ 0, "pw50" },
{ 1, "pw60" },
{ 2, "pw70" },
{ 3, "pw80" },
{ 4, "pw85" },
{ 5, "pw90" },
{ 6, "pw95" },
{ 7, "pw99" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PollWindow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerPollPeriodic_vals[] = {
{ 0, "tper100" },
{ 1, "tper200" },
{ 2, "tper300" },
{ 3, "tper400" },
{ 4, "tper500" },
{ 5, "tper750" },
{ 6, "tper1000" },
{ 7, "tper2000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerPollPeriodic(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PollingInfo_sequence[] = {
{ &hf_umts_rrc_ies_timerPollProhibit, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerPollProhibit },
{ &hf_umts_rrc_ies_timerPoll, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerPoll },
{ &hf_umts_rrc_ies_poll_PDU, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Poll_PDU },
{ &hf_umts_rrc_ies_poll_SDU, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Poll_SDU },
{ &hf_umts_rrc_ies_lastTransmissionPDU_Poll, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_lastRetransmissionPDU_Poll, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_pollWindow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PollWindow },
{ &hf_umts_rrc_ies_timerPollPeriodic, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerPollPeriodic },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PollingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PollingInfo, PollingInfo_sequence);
return offset;
}
int
dissect_umts_rrc_ies_PredefinedConfigIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_PredefinedConfigValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_TransmissionRLC_Discard_vals[] = {
{ 0, "timerBasedExplicit" },
{ 1, "timerBasedNoExplicit" },
{ 2, "maxDAT-Retransmissions" },
{ 3, "noDiscard" },
{ 0, NULL }
};
static const per_choice_t TransmissionRLC_Discard_choice[] = {
{ 0, &hf_umts_rrc_ies_timerBasedExplicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ExplicitDiscard },
{ 1, &hf_umts_rrc_ies_timerBasedNoExplicit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NoExplicitDiscard },
{ 2, &hf_umts_rrc_ies_maxDAT_Retransmissions, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxDAT_Retransmissions },
{ 3, &hf_umts_rrc_ies_noDiscard, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxDAT },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TransmissionRLC_Discard(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransmissionRLC_Discard, TransmissionRLC_Discard_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TransmissionWindowSize_vals[] = {
{ 0, "tw1" },
{ 1, "tw8" },
{ 2, "tw16" },
{ 3, "tw32" },
{ 4, "tw64" },
{ 5, "tw128" },
{ 6, "tw256" },
{ 7, "tw512" },
{ 8, "tw768" },
{ 9, "tw1024" },
{ 10, "tw1536" },
{ 11, "tw2047" },
{ 12, "tw2560" },
{ 13, "tw3072" },
{ 14, "tw3584" },
{ 15, "tw4095" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TransmissionWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TimerRST_vals[] = {
{ 0, "tr50" },
{ 1, "tr100" },
{ 2, "tr150" },
{ 3, "tr200" },
{ 4, "tr250" },
{ 5, "tr300" },
{ 6, "tr350" },
{ 7, "tr400" },
{ 8, "tr450" },
{ 9, "tr500" },
{ 10, "tr550" },
{ 11, "tr600" },
{ 12, "tr700" },
{ 13, "tr800" },
{ 14, "tr900" },
{ 15, "tr1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerRST(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UL_AM_RLC_Mode_sequence[] = {
{ &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionRLC_Discard },
{ &hf_umts_rrc_ies_transmissionWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionWindowSize },
{ &hf_umts_rrc_ies_timerRST, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerRST },
{ &hf_umts_rrc_ies_max_RST, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxRST },
{ &hf_umts_rrc_ies_pollingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PollingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_AM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_AM_RLC_Mode, UL_AM_RLC_Mode_sequence);
return offset;
}
static const per_sequence_t UL_UM_RLC_Mode_sequence[] = {
{ &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransmissionRLC_Discard },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_UM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_UM_RLC_Mode, UL_UM_RLC_Mode_sequence);
return offset;
}
static const per_sequence_t UL_TM_RLC_Mode_sequence[] = {
{ &hf_umts_rrc_ies_transmissionRLC_Discard, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransmissionRLC_Discard },
{ &hf_umts_rrc_ies_segmentationIndication, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TM_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TM_RLC_Mode, UL_TM_RLC_Mode_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_RLC_Mode_vals[] = {
{ 0, "ul-AM-RLC-Mode" },
{ 1, "ul-UM-RLC-Mode" },
{ 2, "ul-TM-RLC-Mode" },
{ 3, "spare" },
{ 0, NULL }
};
static const per_choice_t UL_RLC_Mode_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_AM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_AM_RLC_Mode },
{ 1, &hf_umts_rrc_ies_ul_UM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_UM_RLC_Mode },
{ 2, &hf_umts_rrc_ies_ul_TM_RLC_Mode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TM_RLC_Mode },
{ 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_RLC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_RLC_Mode, UL_RLC_Mode_choice,
NULL);
return offset;
}
static const per_sequence_t RLC_Info_sequence[] = {
{ &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RLC_Mode },
{ &hf_umts_rrc_ies_dl_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RLC_Mode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_Info, RLC_Info_sequence);
return offset;
}
static const value_string umts_rrc_ies_RLC_InfoChoice_vals[] = {
{ 0, "rlc-Info" },
{ 1, "same-as-RB" },
{ 0, NULL }
};
static const per_choice_t RLC_InfoChoice_choice[] = {
{ 0, &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_Info },
{ 1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_InfoChoice(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_InfoChoice, RLC_InfoChoice_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_UL_TransportChannelType_vals[] = {
{ 0, "dch" },
{ 1, "rach" },
{ 2, "dummy-NULL" },
{ 3, "usch" },
{ 0, NULL }
};
static const per_choice_t UL_TransportChannelType_choice[] = {
{ 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 1, &hf_umts_rrc_ies_rach , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_usch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TransportChannelType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TransportChannelType, UL_TransportChannelType_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_maxTF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxTF, NULL, FALSE);
return offset;
}
static const per_sequence_t RLC_SizeInfo_sequence[] = {
{ &hf_umts_rrc_ies_rlc_SizeIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTF },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_SizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_SizeInfo, RLC_SizeInfo_sequence);
return offset;
}
static const per_sequence_t RLC_SizeExplicitList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RLC_SizeExplicitList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_SizeInfo },
};
static int
dissect_umts_rrc_ies_RLC_SizeExplicitList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_SizeExplicitList, RLC_SizeExplicitList_sequence_of,
1, maxTF);
return offset;
}
static const value_string umts_rrc_ies_T_rlc_SizeList_vals[] = {
{ 0, "allSizes" },
{ 1, "configured" },
{ 2, "explicitList" },
{ 0, NULL }
};
static const per_choice_t T_rlc_SizeList_choice[] = {
{ 0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_explicitList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_SizeExplicitList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_rlc_SizeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_rlc_SizeList, T_rlc_SizeList_choice,
NULL);
return offset;
}
static const per_sequence_t UL_LogicalChannelMapping_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelType },
{ &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
{ &hf_umts_rrc_ies_rlc_SizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_SizeList },
{ &hf_umts_rrc_ies_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_LogicalChannelPriority },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_LogicalChannelMapping, UL_LogicalChannelMapping_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of[1] = {
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_LogicalChannelMapping },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_sequence_of,
maxLoCHperRLC, maxLoCHperRLC);
return offset;
}
static const per_sequence_t UL_LogicalChannelMappingList_sequence[] = {
{ &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_LogicalChannelMappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_LogicalChannelMappingList, UL_LogicalChannelMappingList_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_LogicalChannelMappings_vals[] = {
{ 0, "oneLogicalChannel" },
{ 1, "twoLogicalChannels" },
{ 0, NULL }
};
static const per_choice_t UL_LogicalChannelMappings_choice[] = {
{ 0, &hf_umts_rrc_ies_oneLogicalChannel, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMapping },
{ 1, &hf_umts_rrc_ies_twoLogicalChannels, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMappingList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_LogicalChannelMappings(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_LogicalChannelMappings, UL_LogicalChannelMappings_choice,
NULL);
return offset;
}
static const per_sequence_t RB_MappingOption_sequence[] = {
{ &hf_umts_rrc_ies_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_LogicalChannelMappings },
{ &hf_umts_rrc_ies_dl_LogicalChannelMappingList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_LogicalChannelMappingList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_MappingOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_MappingOption, RB_MappingOption_sequence);
return offset;
}
static const per_sequence_t RB_MappingInfo_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_MappingInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption },
};
static int
dissect_umts_rrc_ies_RB_MappingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_MappingInfo, RB_MappingInfo_sequence_of,
1, maxRBMuxOptions);
return offset;
}
static const per_sequence_t SRB_InformationSetup_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
{ &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SRB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetup, SRB_InformationSetup_sequence);
return offset;
}
static const per_sequence_t SRB_InformationSetupList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SRB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup },
};
int
dissect_umts_rrc_ies_SRB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetupList, SRB_InformationSetupList_sequence_of,
1, maxSRBsetup);
return offset;
}
static const per_sequence_t RB_InformationSetup_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info },
{ &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
{ &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetup, RB_InformationSetup_sequence);
return offset;
}
static const per_sequence_t RB_InformationSetupList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup },
};
static int
dissect_umts_rrc_ies_RB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetupList, RB_InformationSetupList_sequence_of,
1, maxRBperRAB);
return offset;
}
static const per_sequence_t PredefinedRB_Configuration_sequence[] = {
{ &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
{ &hf_umts_rrc_ies_srb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetupList },
{ &hf_umts_rrc_ies_rb_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PredefinedRB_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedRB_Configuration, PredefinedRB_Configuration_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TFC_Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1023U, NULL, FALSE);
return offset;
}
static const per_sequence_t AllowedTFC_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_AllowedTFC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
};
static int
dissect_umts_rrc_ies_AllowedTFC_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AllowedTFC_List, AllowedTFC_List_sequence_of,
1, maxTFC);
return offset;
}
static const per_sequence_t Non_allowedTFC_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_Non_allowedTFC_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
};
static int
dissect_umts_rrc_ies_Non_allowedTFC_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Non_allowedTFC_List, Non_allowedTFC_List_sequence_of,
1, maxTFC);
return offset;
}
static const value_string umts_rrc_ies_UL_TrCH_Type_vals[] = {
{ 0, "dch" },
{ 1, "usch" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t AllowedTFI_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_AllowedTFI_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
};
static int
dissect_umts_rrc_ies_AllowedTFI_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AllowedTFI_List, AllowedTFI_List_sequence_of,
1, maxTF);
return offset;
}
static const per_sequence_t RestrictedTrChInfo_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
{ &hf_umts_rrc_ies_restrictedTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_allowedTFI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AllowedTFI_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RestrictedTrChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RestrictedTrChInfo, RestrictedTrChInfo_sequence);
return offset;
}
static const per_sequence_t RestrictedTrChInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RestrictedTrChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RestrictedTrChInfo },
};
static int
dissect_umts_rrc_ies_RestrictedTrChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RestrictedTrChInfoList, RestrictedTrChInfoList_sequence_of,
1, maxTrCH);
return offset;
}
const value_string umts_rrc_ies_TFC_Subset_vals[] = {
{ 0, "minimumAllowedTFC-Number" },
{ 1, "allowedTFC-List" },
{ 2, "non-allowedTFC-List" },
{ 3, "restrictedTrChInfoList" },
{ 4, "fullTFCS" },
{ 0, NULL }
};
static const per_choice_t TFC_Subset_choice[] = {
{ 0, &hf_umts_rrc_ies_minimumAllowedTFC_Number, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFC_Value },
{ 1, &hf_umts_rrc_ies_allowedTFC_List, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_AllowedTFC_List },
{ 2, &hf_umts_rrc_ies_non_allowedTFC_List, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Non_allowedTFC_List },
{ 3, &hf_umts_rrc_ies_restrictedTrChInfoList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RestrictedTrChInfoList },
{ 4, &hf_umts_rrc_ies_fullTFCS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_TFC_Subset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFC_Subset, TFC_Subset_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_GainFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd6_sequence[] = {
{ &hf_umts_rrc_ies_gainFactorBetaC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd6, T_fdd6_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo5_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo5_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd6 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo5, T_modeSpecificInfo5_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_ReferenceTFC_ID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t SignalledGainFactors_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo5 },
{ &hf_umts_rrc_ies_gainFactorBetaD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
{ &hf_umts_rrc_ies_referenceTFC_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTFC_ID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SignalledGainFactors(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SignalledGainFactors, SignalledGainFactors_sequence);
return offset;
}
static const value_string umts_rrc_ies_GainFactorInformation_vals[] = {
{ 0, "signalledGainFactors" },
{ 1, "computedGainFactors" },
{ 0, NULL }
};
static const per_choice_t GainFactorInformation_choice[] = {
{ 0, &hf_umts_rrc_ies_signalledGainFactors, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SignalledGainFactors },
{ 1, &hf_umts_rrc_ies_computedGainFactors, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReferenceTFC_ID },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_GainFactorInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GainFactorInformation, GainFactorInformation_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_PowerOffsetPp_m(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-5, 10U, NULL, FALSE);
return offset;
}
static const per_sequence_t PowerOffsetInformation_sequence[] = {
{ &hf_umts_rrc_ies_gainFactorInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactorInformation },
{ &hf_umts_rrc_ies_powerOffsetPp_m, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetPp_m },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PowerOffsetInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PowerOffsetInformation, PowerOffsetInformation_sequence);
return offset;
}
static const per_sequence_t T_ctfc2Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc2Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc2Bit_item, T_ctfc2Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc2Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc2Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc2Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc2Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc2Bit, T_ctfc2Bit_sequence_of,
1, maxTFC);
return offset;
}
static const per_sequence_t T_ctfc4Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc4 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc4Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc4Bit_item, T_ctfc4Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc4Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc4Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc4Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc4Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc4Bit, T_ctfc4Bit_sequence_of,
1, maxTFC);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ctfc6Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc6 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc6Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc6Bit_item, T_ctfc6Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc6Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc6Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc6Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc6Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc6Bit, T_ctfc6Bit_sequence_of,
1, maxTFC);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_255(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ctfc8Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc8 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc8Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc8Bit_item, T_ctfc8Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc8Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc8Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc8Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc8Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc8Bit, T_ctfc8Bit_sequence_of,
1, maxTFC);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_4095(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4095U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ctfc12Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc12Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc12Bit_item, T_ctfc12Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc12Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc12Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc12Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc12Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc12Bit, T_ctfc12Bit_sequence_of,
1, maxTFC);
return offset;
}
static const per_sequence_t T_ctfc16Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc16 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc16Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc16Bit_item, T_ctfc16Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc16Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc16Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc16Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc16Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc16Bit, T_ctfc16Bit_sequence_of,
1, maxTFC);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_16777215(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 16777215U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ctfc24Bit_item_sequence[] = {
{ &hf_umts_rrc_ies_ctfc24 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_16777215 },
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfc24Bit_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc24Bit_item, T_ctfc24Bit_item_sequence);
return offset;
}
static const per_sequence_t T_ctfc24Bit_sequence_of[1] = {
{ &hf_umts_rrc_ies_ctfc24Bit_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfc24Bit_item },
};
static int
dissect_umts_rrc_ies_T_ctfc24Bit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfc24Bit, T_ctfc24Bit_sequence_of,
1, maxTFC);
return offset;
}
static const value_string umts_rrc_ies_T_ctfcSize_vals[] = {
{ 0, "ctfc2Bit" },
{ 1, "ctfc4Bit" },
{ 2, "ctfc6Bit" },
{ 3, "ctfc8Bit" },
{ 4, "ctfc12Bit" },
{ 5, "ctfc16Bit" },
{ 6, "ctfc24Bit" },
{ 0, NULL }
};
static const per_choice_t T_ctfcSize_choice[] = {
{ 0, &hf_umts_rrc_ies_ctfc2Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc2Bit },
{ 1, &hf_umts_rrc_ies_ctfc4Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc4Bit },
{ 2, &hf_umts_rrc_ies_ctfc6Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc6Bit },
{ 3, &hf_umts_rrc_ies_ctfc8Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc8Bit },
{ 4, &hf_umts_rrc_ies_ctfc12Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc12Bit },
{ 5, &hf_umts_rrc_ies_ctfc16Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc16Bit },
{ 6, &hf_umts_rrc_ies_ctfc24Bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ctfc24Bit },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ctfcSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ctfcSize, T_ctfcSize_choice,
NULL);
return offset;
}
static const per_sequence_t TFCS_ReconfAdd_sequence[] = {
{ &hf_umts_rrc_ies_ctfcSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ctfcSize },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCS_ReconfAdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCS_ReconfAdd, TFCS_ReconfAdd_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_1023(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1023U, NULL, FALSE);
return offset;
}
static const per_sequence_t TFCS_Removal_sequence[] = {
{ &hf_umts_rrc_ies_tfci , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCS_Removal(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCS_Removal, TFCS_Removal_sequence);
return offset;
}
static const per_sequence_t TFCS_RemovalList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TFCS_RemovalList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Removal },
};
static int
dissect_umts_rrc_ies_TFCS_RemovalList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCS_RemovalList, TFCS_RemovalList_sequence_of,
1, maxTFC);
return offset;
}
static const per_sequence_t T_replacement_sequence[] = {
{ &hf_umts_rrc_ies_tfcsRemoval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_RemovalList },
{ &hf_umts_rrc_ies_tfcsAdd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_ReconfAdd },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_replacement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_replacement, T_replacement_sequence);
return offset;
}
static const value_string umts_rrc_ies_ExplicitTFCS_Configuration_vals[] = {
{ 0, "complete" },
{ 1, "addition" },
{ 2, "removal" },
{ 3, "replacement" },
{ 0, NULL }
};
static const per_choice_t ExplicitTFCS_Configuration_choice[] = {
{ 0, &hf_umts_rrc_ies_complete, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_ReconfAdd },
{ 1, &hf_umts_rrc_ies_addition, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_ReconfAdd },
{ 2, &hf_umts_rrc_ies_removal, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_RemovalList },
{ 3, &hf_umts_rrc_ies_replacement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_replacement },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ExplicitTFCS_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ExplicitTFCS_Configuration, ExplicitTFCS_Configuration_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_SplitType_vals[] = {
{ 0, "hardSplit" },
{ 1, "logicalSplit" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SplitType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 10U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_1023(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 1023U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_TFCS_InfoForDSCH_vals[] = {
{ 0, "ctfc2bit" },
{ 1, "ctfc4bit" },
{ 2, "ctfc6bit" },
{ 3, "ctfc8bit" },
{ 4, "ctfc12bit" },
{ 5, "ctfc16bit" },
{ 6, "ctfc24bit" },
{ 0, NULL }
};
static const per_choice_t TFCS_InfoForDSCH_choice[] = {
{ 0, &hf_umts_rrc_ies_ctfc2bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
{ 1, &hf_umts_rrc_ies_ctfc4bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 2, &hf_umts_rrc_ies_ctfc6bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 3, &hf_umts_rrc_ies_ctfc8bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
{ 4, &hf_umts_rrc_ies_ctfc12bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_4095 },
{ 5, &hf_umts_rrc_ies_ctfc16bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_65535 },
{ 6, &hf_umts_rrc_ies_ctfc24bit, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_16777215 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCS_InfoForDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCS_InfoForDSCH, TFCS_InfoForDSCH_choice,
NULL);
return offset;
}
static const per_sequence_t TFCI_Range_sequence[] = {
{ &hf_umts_rrc_ies_maxTFCIField2Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_1023 },
{ &hf_umts_rrc_ies_tfcs_InfoForDSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_InfoForDSCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCI_Range(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCI_Range, TFCI_Range_sequence);
return offset;
}
static const per_sequence_t TFCI_RangeList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TFCI_RangeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCI_Range },
};
static int
dissect_umts_rrc_ies_TFCI_RangeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCI_RangeList, TFCI_RangeList_sequence_of,
1, maxPDSCHTFCIgroups);
return offset;
}
static const value_string umts_rrc_ies_TFCI_Field2_Information_vals[] = {
{ 0, "tfci-Range" },
{ 1, "explicit-config" },
{ 0, NULL }
};
static const per_choice_t TFCI_Field2_Information_choice[] = {
{ 0, &hf_umts_rrc_ies_tfci_Range, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCI_RangeList },
{ 1, &hf_umts_rrc_ies_explicit_config2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCI_Field2_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCI_Field2_Information, TFCI_Field2_Information_choice,
NULL);
return offset;
}
static const per_sequence_t SplitTFCI_Signalling_sequence[] = {
{ &hf_umts_rrc_ies_splitType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SplitType },
{ &hf_umts_rrc_ies_tfci_Field2_Length, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_10 },
{ &hf_umts_rrc_ies_tfci_Field1_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
{ &hf_umts_rrc_ies_tfci_Field2_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCI_Field2_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SplitTFCI_Signalling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SplitTFCI_Signalling, SplitTFCI_Signalling_sequence);
return offset;
}
static const value_string umts_rrc_ies_TFCS_vals[] = {
{ 0, "normalTFCI-Signalling" },
{ 1, "dummy-SplitTFCI-Signalling" },
{ 0, NULL }
};
static const per_choice_t TFCS_choice[] = {
{ 0, &hf_umts_rrc_ies_normalTFCI_Signalling, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ExplicitTFCS_Configuration },
{ 1, &hf_umts_rrc_ies_dummy_SplitTFCI_Signalling, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SplitTFCI_Signalling },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCS, TFCS_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd7_sequence[] = {
{ &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd7, T_fdd7_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TFCS_IdentityPlain(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const per_sequence_t TFCS_Identity_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_sharedChannelIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_TFCS_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFCS_Identity, TFCS_Identity_sequence);
return offset;
}
static const per_sequence_t IndividualUL_CCTrCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_ul_TFCS_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
{ &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IndividualUL_CCTrCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualUL_CCTrCH_Info, IndividualUL_CCTrCH_Info_sequence);
return offset;
}
static const per_sequence_t IndividualUL_CCTrCH_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualUL_CCTrCH_Info },
};
static int
dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList, IndividualUL_CCTrCH_InfoList_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t T_tdd6_sequence[] = {
{ &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd6, T_tdd6_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo7_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo7_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd7 },
{ 1, &hf_umts_rrc_ies_tdd7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo7, T_modeSpecificInfo7_choice,
NULL);
return offset;
}
static const per_sequence_t UL_CommonTransChInfo_sequence[] = {
{ &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_Subset },
{ &hf_umts_rrc_ies_prach_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_modeSpecificInfo7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo7 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CommonTransChInfo, UL_CommonTransChInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_127(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sizeType2_sequence[] = {
{ &hf_umts_rrc_ies_part1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_part2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sizeType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sizeType2, T_sizeType2_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 47U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sizeType3_sequence[] = {
{ &hf_umts_rrc_ies_part11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_47 },
{ &hf_umts_rrc_ies_part21 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_15 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sizeType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sizeType3, T_sizeType3_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 62U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 63U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sizeType4_sequence[] = {
{ &hf_umts_rrc_ies_part12 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
{ &hf_umts_rrc_ies_part22 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_63 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sizeType4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sizeType4, T_sizeType4_sequence);
return offset;
}
static const value_string umts_rrc_ies_BitModeRLC_SizeInfo_vals[] = {
{ 0, "sizeType1" },
{ 1, "sizeType2" },
{ 2, "sizeType3" },
{ 3, "sizeType4" },
{ 0, NULL }
};
static const per_choice_t BitModeRLC_SizeInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_sizeType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
{ 1, &hf_umts_rrc_ies_sizeType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType2 },
{ 2, &hf_umts_rrc_ies_sizeType3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType3 },
{ 3, &hf_umts_rrc_ies_sizeType4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sizeType4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_BitModeRLC_SizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BitModeRLC_SizeInfo, BitModeRLC_SizeInfo_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_rlc_Size1_vals[] = {
{ 0, "bitMode" },
{ 1, "octetModeType1" },
{ 0, NULL }
};
static const per_choice_t T_rlc_Size1_choice[] = {
{ 0, &hf_umts_rrc_ies_bitMode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
{ 1, &hf_umts_rrc_ies_octetModeType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_rlc_Size1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_rlc_Size1, T_rlc_Size1_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_2_17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
2U, 17U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_18_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
18U, 512U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_NumberOfTransportBlocks_vals[] = {
{ 0, "zero" },
{ 1, "one" },
{ 2, "small" },
{ 3, "large" },
{ 0, NULL }
};
static const per_choice_t NumberOfTransportBlocks_choice[] = {
{ 0, &hf_umts_rrc_ies_zero , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_one , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_small , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_2_17 },
{ 3, &hf_umts_rrc_ies_large , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_18_512 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_NumberOfTransportBlocks(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NumberOfTransportBlocks, NumberOfTransportBlocks_choice,
NULL);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of[1] = {
{ &hf_umts_rrc_ies_numberOfTbSizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTransportBlocks },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks, SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks_sequence_of,
1, maxTF);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1U, NULL, FALSE);
return offset;
}
static const per_sequence_t LogicalChannelByRB_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_logChOfRb, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_LogicalChannelByRB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_LogicalChannelByRB, LogicalChannelByRB_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of[1] = {
{ &hf_umts_rrc_ies_explicitList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelByRB },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB, SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB_sequence_of,
1, 15);
return offset;
}
static const value_string umts_rrc_ies_LogicalChannelList_vals[] = {
{ 0, "allSizes" },
{ 1, "configured" },
{ 2, "explicitList" },
{ 0, NULL }
};
static const per_choice_t LogicalChannelList_choice[] = {
{ 0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_explicitList1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_LogicalChannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_LogicalChannelList, LogicalChannelList_choice,
NULL);
return offset;
}
static const per_sequence_t DedicatedDynamicTF_Info_sequence[] = {
{ &hf_umts_rrc_ies_rlc_Size1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size1 },
{ &hf_umts_rrc_ies_numberOfTbSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks },
{ &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DedicatedDynamicTF_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DedicatedDynamicTF_Info, DedicatedDynamicTF_Info_sequence);
return offset;
}
static const per_sequence_t DedicatedDynamicTF_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DedicatedDynamicTF_Info },
};
static int
dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DedicatedDynamicTF_InfoList, DedicatedDynamicTF_InfoList_sequence_of,
1, maxTF);
return offset;
}
static const value_string umts_rrc_ies_T_rlc_Size2_vals[] = {
{ 0, "bitMode" },
{ 1, "octetModeType1" },
{ 0, NULL }
};
static const per_choice_t T_rlc_Size2_choice[] = {
{ 0, &hf_umts_rrc_ies_bitMode, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
{ 1, &hf_umts_rrc_ies_octetModeType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_rlc_Size2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_rlc_Size2, T_rlc_Size2_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TransmissionTimeInterval_vals[] = {
{ 0, "tti10" },
{ 1, "tti20" },
{ 2, "tti40" },
{ 3, "tti80" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TransmissionTimeInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t NumberOfTbSizeAndTTIList_item_sequence[] = {
{ &hf_umts_rrc_ies_numberOfTransportBlocks, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTransportBlocks },
{ &hf_umts_rrc_ies_transmissionTimeInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionTimeInterval },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item, NumberOfTbSizeAndTTIList_item_sequence);
return offset;
}
static const per_sequence_t NumberOfTbSizeAndTTIList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList_item },
};
static int
dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NumberOfTbSizeAndTTIList, NumberOfTbSizeAndTTIList_sequence_of,
1, maxTF);
return offset;
}
static const per_sequence_t DedicatedDynamicTF_Info_DynamicTTI_sequence[] = {
{ &hf_umts_rrc_ies_rlc_Size2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size2 },
{ &hf_umts_rrc_ies_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList },
{ &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI, DedicatedDynamicTF_Info_DynamicTTI_sequence);
return offset;
}
static const per_sequence_t DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of[1] = {
{ &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI },
};
static int
dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI, DedicatedDynamicTF_InfoList_DynamicTTI_sequence_of,
1, maxTF);
return offset;
}
static const value_string umts_rrc_ies_T_tti2_vals[] = {
{ 0, "tti10" },
{ 1, "tti20" },
{ 2, "tti40" },
{ 3, "tti80" },
{ 4, "dynamic" },
{ 0, NULL }
};
static const per_choice_t T_tti2_choice[] = {
{ 0, &hf_umts_rrc_ies_tti101 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
{ 1, &hf_umts_rrc_ies_tti201 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
{ 2, &hf_umts_rrc_ies_tti401 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
{ 3, &hf_umts_rrc_ies_tti801 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList },
{ 4, &hf_umts_rrc_ies_dynamic1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tti2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tti2, T_tti2_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_CodingRate_vals[] = {
{ 0, "half" },
{ 1, "third" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_CodingRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ChannelCodingType_vals[] = {
{ 0, "noCoding" },
{ 1, "convolutional" },
{ 2, "turbo" },
{ 0, NULL }
};
static const per_choice_t ChannelCodingType_choice[] = {
{ 0, &hf_umts_rrc_ies_noCoding, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_convolutional, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CodingRate },
{ 2, &hf_umts_rrc_ies_turbo , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ChannelCodingType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ChannelCodingType, ChannelCodingType_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_RateMatchingAttribute(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, hiRM, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_CRC_Size_vals[] = {
{ 0, "crc0" },
{ 1, "crc8" },
{ 2, "crc12" },
{ 3, "crc16" },
{ 4, "crc24" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_CRC_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SemistaticTF_Information_sequence[] = {
{ &hf_umts_rrc_ies_channelCodingType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelCodingType },
{ &hf_umts_rrc_ies_rateMatchingAttribute, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RateMatchingAttribute },
{ &hf_umts_rrc_ies_crc_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CRC_Size },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SemistaticTF_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SemistaticTF_Information, SemistaticTF_Information_sequence);
return offset;
}
static const per_sequence_t DedicatedTransChTFS_sequence[] = {
{ &hf_umts_rrc_ies_tti2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti2 },
{ &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DedicatedTransChTFS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DedicatedTransChTFS, DedicatedTransChTFS_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 56U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_OctetModeRLC_SizeInfoType2_vals[] = {
{ 0, "sizeType1" },
{ 1, "sizeType2" },
{ 2, "sizeType3" },
{ 0, NULL }
};
static const per_choice_t OctetModeRLC_SizeInfoType2_choice[] = {
{ 0, &hf_umts_rrc_ies_sizeType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 1, &hf_umts_rrc_ies_sizeType22, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 2, &hf_umts_rrc_ies_sizeType32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_56 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2, OctetModeRLC_SizeInfoType2_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd2_sequence[] = {
{ &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd2, T_fdd2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_commonTDD_Choice_vals[] = {
{ 0, "bitModeRLC-SizeInfo" },
{ 1, "octetModeRLC-SizeInfoType1" },
{ 0, NULL }
};
static const per_choice_t T_commonTDD_Choice_choice[] = {
{ 0, &hf_umts_rrc_ies_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
{ 1, &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_commonTDD_Choice(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_commonTDD_Choice, T_commonTDD_Choice_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd2_sequence[] = {
{ &hf_umts_rrc_ies_commonTDD_Choice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_commonTDD_Choice },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd2, T_tdd2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_rlc_Size_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_rlc_Size_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd2 },
{ 1, &hf_umts_rrc_ies_tdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_rlc_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_rlc_Size, T_rlc_Size_choice,
NULL);
return offset;
}
static const per_sequence_t CommonDynamicTF_Info_sequence[] = {
{ &hf_umts_rrc_ies_rlc_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_Size },
{ &hf_umts_rrc_ies_numberOfTbSizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks },
{ &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CommonDynamicTF_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonDynamicTF_Info, CommonDynamicTF_Info_sequence);
return offset;
}
static const per_sequence_t CommonDynamicTF_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CommonDynamicTF_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonDynamicTF_Info },
};
static int
dissect_umts_rrc_ies_CommonDynamicTF_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonDynamicTF_InfoList, CommonDynamicTF_InfoList_sequence_of,
1, maxTF);
return offset;
}
static const value_string umts_rrc_ies_T_commonTDD_Choice1_vals[] = {
{ 0, "bitModeRLC-SizeInfo" },
{ 1, "octetModeRLC-SizeInfoType1" },
{ 0, NULL }
};
static const per_choice_t T_commonTDD_Choice1_choice[] = {
{ 0, &hf_umts_rrc_ies_bitModeRLC_SizeInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BitModeRLC_SizeInfo },
{ 1, &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_commonTDD_Choice1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_commonTDD_Choice1, T_commonTDD_Choice1_choice,
NULL);
return offset;
}
static const per_sequence_t CommonDynamicTF_Info_DynamicTTI_sequence[] = {
{ &hf_umts_rrc_ies_commonTDD_Choice1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_commonTDD_Choice1 },
{ &hf_umts_rrc_ies_numberOfTbSizeAndTTIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NumberOfTbSizeAndTTIList },
{ &hf_umts_rrc_ies_logicalChannelList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI, CommonDynamicTF_Info_DynamicTTI_sequence);
return offset;
}
static const per_sequence_t CommonDynamicTF_InfoList_DynamicTTI_sequence_of[1] = {
{ &hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI },
};
static int
dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI, CommonDynamicTF_InfoList_DynamicTTI_sequence_of,
1, maxTF);
return offset;
}
static const value_string umts_rrc_ies_T_tti_vals[] = {
{ 0, "tti10" },
{ 1, "tti20" },
{ 2, "tti40" },
{ 3, "tti80" },
{ 4, "dynamic" },
{ 0, NULL }
};
static const per_choice_t T_tti_choice[] = {
{ 0, &hf_umts_rrc_ies_tti10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 1, &hf_umts_rrc_ies_tti20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 2, &hf_umts_rrc_ies_tti40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 3, &hf_umts_rrc_ies_tti80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 4, &hf_umts_rrc_ies_dynamic, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tti(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tti, T_tti_choice,
NULL);
return offset;
}
static const per_sequence_t CommonTransChTFS_sequence[] = {
{ &hf_umts_rrc_ies_tti , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti },
{ &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CommonTransChTFS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonTransChTFS, CommonTransChTFS_sequence);
return offset;
}
static const value_string umts_rrc_ies_TransportFormatSet_vals[] = {
{ 0, "dedicatedTransChTFS" },
{ 1, "commonTransChTFS" },
{ 0, NULL }
};
static const per_choice_t TransportFormatSet_choice[] = {
{ 0, &hf_umts_rrc_ies_dedicatedTransChTFS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedTransChTFS },
{ 1, &hf_umts_rrc_ies_commonTransChTFS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonTransChTFS },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TransportFormatSet(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransportFormatSet, TransportFormatSet_choice,
NULL);
return offset;
}
static const per_sequence_t UL_AddReconfTransChInformation_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_AddReconfTransChInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_AddReconfTransChInformation, UL_AddReconfTransChInformation_sequence);
return offset;
}
static const per_sequence_t UL_AddReconfTransChInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInformation },
};
int
dissect_umts_rrc_ies_UL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_AddReconfTransChInfoList, UL_AddReconfTransChInfoList_sequence_of,
1, maxTrCHpreconf);
return offset;
}
static const value_string umts_rrc_ies_T_dl_Parameters_vals[] = {
{ 0, "dl-DCH-TFCS" },
{ 1, "sameAsUL" },
{ 0, NULL }
};
static const per_choice_t T_dl_Parameters_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_DCH_TFCS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS },
{ 1, &hf_umts_rrc_ies_sameAsUL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dl_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dl_Parameters, T_dl_Parameters_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd3_sequence[] = {
{ &hf_umts_rrc_ies_dl_Parameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_Parameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd3, T_fdd3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tfcs_SignallingMode_vals[] = {
{ 0, "explicit-config" },
{ 1, "sameAsUL" },
{ 0, NULL }
};
static const per_choice_t T_tfcs_SignallingMode_choice[] = {
{ 0, &hf_umts_rrc_ies_explicit_config1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS },
{ 1, &hf_umts_rrc_ies_sameAsUL1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TFCS_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tfcs_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tfcs_SignallingMode, T_tfcs_SignallingMode_choice,
NULL);
return offset;
}
static const per_sequence_t IndividualDL_CCTrCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_dl_TFCS_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
{ &hf_umts_rrc_ies_tfcs_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfcs_SignallingMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IndividualDL_CCTrCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualDL_CCTrCH_Info, IndividualDL_CCTrCH_Info_sequence);
return offset;
}
static const per_sequence_t IndividualDL_CCTrCH_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualDL_CCTrCH_Info },
};
static int
dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList, IndividualDL_CCTrCH_InfoList_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t T_tdd3_sequence[] = {
{ &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3, T_tdd3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo2_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo2_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd3 },
{ 1, &hf_umts_rrc_ies_tdd3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo2, T_modeSpecificInfo2_choice,
NULL);
return offset;
}
static const per_sequence_t DL_CommonTransChInfo_sequence[] = {
{ &hf_umts_rrc_ies_sccpch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_modeSpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo2 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonTransChInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonTransChInfo, DL_CommonTransChInfo_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_TrCH_Type_vals[] = {
{ 0, "dch" },
{ 1, "dsch" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UL_TransportChannelIdentity_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
{ &hf_umts_rrc_ies_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TransportChannelIdentity, UL_TransportChannelIdentity_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tfs_SignallingMode_vals[] = {
{ 0, "explicit-config" },
{ 1, "sameAsULTrCH" },
{ 0, NULL }
};
static const per_choice_t T_tfs_SignallingMode_choice[] = {
{ 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
{ 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tfs_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tfs_SignallingMode, T_tfs_SignallingMode_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BLER_QualityValue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-63, 0U, NULL, FALSE);
return offset;
}
static const per_sequence_t QualityTarget_sequence[] = {
{ &hf_umts_rrc_ies_bler_QualityValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BLER_QualityValue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_QualityTarget(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityTarget, QualityTarget_sequence);
return offset;
}
static const value_string umts_rrc_ies_MessType_vals[] = {
{ 0, "transportFormatCombinationControl" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MessType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UL_ControlledTrChList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_ControlledTrChList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
};
static int
dissect_umts_rrc_ies_UL_ControlledTrChList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ControlledTrChList, UL_ControlledTrChList_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t T_mode2_sequence[] = {
{ &hf_umts_rrc_ies_ul_controlledTrChList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ControlledTrChList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mode2, T_mode2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tm_SignallingMode_vals[] = {
{ 0, "mode1" },
{ 1, "mode2" },
{ 0, NULL }
};
static const per_choice_t T_tm_SignallingMode_choice[] = {
{ 0, &hf_umts_rrc_ies_mode1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_mode2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_mode2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tm_SignallingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tm_SignallingMode, T_tm_SignallingMode_choice,
NULL);
return offset;
}
static const per_sequence_t TM_SignallingInfo_sequence[] = {
{ &hf_umts_rrc_ies_messType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MessType },
{ &hf_umts_rrc_ies_tm_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tm_SignallingMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TM_SignallingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TM_SignallingInfo, TM_SignallingInfo_sequence);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInformation_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
{ &hf_umts_rrc_ies_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_tfs_SignallingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode },
{ &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
{ &hf_umts_rrc_ies_dummy_TM_SignallingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TM_SignallingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_AddReconfTransChInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInformation, DL_AddReconfTransChInformation_sequence);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation },
};
int
dissect_umts_rrc_ies_DL_AddReconfTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInfoList, DL_AddReconfTransChInfoList_sequence_of,
1, maxTrCHpreconf);
return offset;
}
static const per_sequence_t PreDefTransChConfiguration_sequence[] = {
{ &hf_umts_rrc_ies_ul_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CommonTransChInfo },
{ &hf_umts_rrc_ies_ul_AddReconfTrChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInfoList },
{ &hf_umts_rrc_ies_dl_CommonTransChInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CommonTransChInfo },
{ &hf_umts_rrc_ies_dl_TrChInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PreDefTransChConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PreDefTransChConfiguration, PreDefTransChConfiguration_sequence);
return offset;
}
static const per_sequence_t T_fdd49_sequence[] = {
{ &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd49, T_fdd49_sequence);
return offset;
}
int
dissect_umts_rrc_ies_ConstantValueTdd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-35, 10U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_tdd41_sequence[] = {
{ &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd41, T_tdd41_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfoPredef_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t UL_DPCH_PowerControlInfoPredef_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd52 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd49 },
{ 1, &hf_umts_rrc_ies_tdd46 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd41 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef, UL_DPCH_PowerControlInfoPredef_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_PuncturingLimit_vals[] = {
{ 0, "pl0-40" },
{ 1, "pl0-44" },
{ 2, "pl0-48" },
{ 3, "pl0-52" },
{ 4, "pl0-56" },
{ 5, "pl0-60" },
{ 6, "pl0-64" },
{ 7, "pl0-68" },
{ 8, "pl0-72" },
{ 9, "pl0-76" },
{ 10, "pl0-80" },
{ 11, "pl0-84" },
{ 12, "pl0-88" },
{ 13, "pl0-92" },
{ 14, "pl0-96" },
{ 15, "pl1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PuncturingLimit(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd44_sequence[] = {
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd44, T_fdd44_sequence);
return offset;
}
static const value_string umts_rrc_ies_SecondInterleavingMode_vals[] = {
{ 0, "frameRelated" },
{ 1, "timeslotRelated" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SecondInterleavingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TFCI_Coding_vals[] = {
{ 0, "tfci-bits-4" },
{ 1, "tfci-bits-8" },
{ 2, "tfci-bits-16" },
{ 3, "tfci-bits-32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TFCI_Coding(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 1U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 31U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_RepetitionPeriodAndLength_vals[] = {
{ 0, "repetitionPeriod1" },
{ 1, "repetitionPeriod2" },
{ 2, "repetitionPeriod4" },
{ 3, "repetitionPeriod8" },
{ 4, "repetitionPeriod16" },
{ 5, "repetitionPeriod32" },
{ 6, "repetitionPeriod64" },
{ 0, NULL }
};
static const per_choice_t RepetitionPeriodAndLength_choice[] = {
{ 0, &hf_umts_rrc_ies_repetitionPeriod1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_repetitionPeriod2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_1 },
{ 2, &hf_umts_rrc_ies_repetitionPeriod4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_3 },
{ 3, &hf_umts_rrc_ies_repetitionPeriod8, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_7 },
{ 4, &hf_umts_rrc_ies_repetitionPeriod16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_15 },
{ 5, &hf_umts_rrc_ies_repetitionPeriod32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_31 },
{ 6, &hf_umts_rrc_ies_repetitionPeriod64, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_63 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RepetitionPeriodAndLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RepetitionPeriodAndLength, RepetitionPeriodAndLength_choice,
NULL);
return offset;
}
static const per_sequence_t CommonTimeslotInfo_sequence[] = {
{ &hf_umts_rrc_ies_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondInterleavingMode },
{ &hf_umts_rrc_ies_tfci_Coding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCI_Coding },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ &hf_umts_rrc_ies_repetitionPeriodAndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepetitionPeriodAndLength },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CommonTimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonTimeslotInfo, CommonTimeslotInfo_sequence);
return offset;
}
static const per_sequence_t T_tdd36_sequence[] = {
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd36, T_tdd36_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo40_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo40_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd47 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd44 },
{ 1, &hf_umts_rrc_ies_tdd41 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd36 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo40, T_modeSpecificInfo40_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_InfoPredef_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef },
{ &hf_umts_rrc_ies_modeSpecificInfo40, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo40 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_InfoPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_InfoPredef, UL_DPCH_InfoPredef_sequence);
return offset;
}
static const value_string umts_rrc_ies_PilotBits128_vals[] = {
{ 0, "pb4" },
{ 1, "pb8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PilotBits128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PilotBits256_vals[] = {
{ 0, "pb2" },
{ 1, "pb4" },
{ 2, "pb8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PilotBits256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_SF512_AndPilot_vals[] = {
{ 0, "sfd4" },
{ 1, "sfd8" },
{ 2, "sfd16" },
{ 3, "sfd32" },
{ 4, "sfd64" },
{ 5, "sfd128" },
{ 6, "sfd256" },
{ 7, "sfd512" },
{ 0, NULL }
};
static const per_choice_t SF512_AndPilot_choice[] = {
{ 0, &hf_umts_rrc_ies_sfd4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_sfd8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_sfd16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_sfd32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_sfd64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 5, &hf_umts_rrc_ies_sfd128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PilotBits128 },
{ 6, &hf_umts_rrc_ies_sfd256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PilotBits256 },
{ 7, &hf_umts_rrc_ies_sfd512 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SF512_AndPilot(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SF512_AndPilot, SF512_AndPilot_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_PositionFixedOrFlexible_vals[] = {
{ 0, "fixed" },
{ 1, "flexible" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PositionFixedOrFlexible(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd16_sequence[] = {
{ &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
{ &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd16, T_fdd16_sequence);
return offset;
}
static const per_sequence_t T_tdd15_sequence[] = {
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd15, T_tdd15_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo16_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo16_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd17 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd16 },
{ 1, &hf_umts_rrc_ies_tdd16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd15 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo16, T_modeSpecificInfo16_choice,
NULL);
return offset;
}
static const per_sequence_t DL_DPCH_InfoCommonPredef_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo16, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoCommonPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef, DL_DPCH_InfoCommonPredef_sequence);
return offset;
}
static const per_sequence_t DL_CommonInformationPredef_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommonPredef },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_CommonInformationPredef(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonInformationPredef, DL_CommonInformationPredef_sequence);
return offset;
}
static const per_sequence_t PreDefPhyChConfiguration_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_InfoPredef, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_InfoPredef },
{ &hf_umts_rrc_ies_dl_CommonInformationPredef, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CommonInformationPredef },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PreDefPhyChConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PreDefPhyChConfiguration, PreDefPhyChConfiguration_sequence);
return offset;
}
static const per_sequence_t PreDefRadioConfiguration_sequence[] = {
{ &hf_umts_rrc_ies_predefinedRB_Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedRB_Configuration },
{ &hf_umts_rrc_ies_preDefTransChConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefTransChConfiguration },
{ &hf_umts_rrc_ies_preDefPhyChConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefPhyChConfiguration },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PreDefRadioConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PreDefRadioConfiguration, PreDefRadioConfiguration_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_other_vals[] = {
{ 0, "notStored" },
{ 1, "storedWithDifferentValueTag" },
{ 0, NULL }
};
static const per_choice_t T_other_choice[] = {
{ 0, &hf_umts_rrc_ies_notStored, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_storedWithDifferentValueTag, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigValueTag },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_other(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_other, T_other_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_PredefinedConfigStatusInfo_vals[] = {
{ 0, "storedWithValueTagSameAsPrevius" },
{ 1, "other" },
{ 0, NULL }
};
static const per_choice_t PredefinedConfigStatusInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_storedWithValueTagSameAsPrevius, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_other , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_other },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PredefinedConfigStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigStatusInfo, PredefinedConfigStatusInfo_choice,
NULL);
return offset;
}
static const per_sequence_t PredefinedConfigStatusList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PredefinedConfigStatusList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigStatusInfo },
};
int
dissect_umts_rrc_ies_PredefinedConfigStatusList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigStatusList, PredefinedConfigStatusList_sequence_of,
maxPredefConfig, maxPredefConfig);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 10U, NULL, FALSE);
return offset;
}
static const per_sequence_t PredefinedConfigValueTagList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PredefinedConfigValueTagList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTag },
};
static int
dissect_umts_rrc_ies_PredefinedConfigValueTagList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigValueTagList, PredefinedConfigValueTagList_sequence_of,
1, maxPredefConfig);
return offset;
}
static const per_sequence_t PredefinedConfigSetWithDifferentValueTag_sequence[] = {
{ &hf_umts_rrc_ies_startPosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_10 },
{ &hf_umts_rrc_ies_valueTagList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTagList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag, PredefinedConfigSetWithDifferentValueTag_sequence);
return offset;
}
static const per_sequence_t PredefinedConfigSetsWithDifferentValueTag_sequence_of[1] = {
{ &hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag },
};
static int
dissect_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag, PredefinedConfigSetsWithDifferentValueTag_sequence_of,
1, 2);
return offset;
}
static const per_sequence_t PredefinedConfigStatusListVarSz_sequence_of[1] = {
{ &hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigStatusInfo },
};
static int
dissect_umts_rrc_ies_PredefinedConfigStatusListVarSz(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigStatusListVarSz, PredefinedConfigStatusListVarSz_sequence_of,
1, maxPredefConfig);
return offset;
}
static const per_sequence_t PredefinedConfigStatusListComp_sequence[] = {
{ &hf_umts_rrc_ies_setsWithDifferentValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag },
{ &hf_umts_rrc_ies_otherEntries, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PredefinedConfigStatusListVarSz },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PredefinedConfigStatusListComp(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigStatusListComp, PredefinedConfigStatusListComp_sequence);
return offset;
}
static const per_sequence_t RAB_Info_sequence[] = {
{ &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
{ &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_RAB_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_Info, RAB_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_SessionIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 1, NULL);
return offset;
}
static const per_sequence_t RAB_Info_r6_ext_sequence[] = {
{ &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SessionIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_Info_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_Info_r6_ext, RAB_Info_r6_ext_sequence);
return offset;
}
static const per_sequence_t RAB_Info_r6_sequence[] = {
{ &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
{ &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SessionIdentity },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
{ &hf_umts_rrc_ies_re_EstablishmentTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Re_EstablishmentTimer },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_Info_r6, RAB_Info_r6_sequence);
return offset;
}
static const per_sequence_t RAB_InformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
};
int
dissect_umts_rrc_ies_RAB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationList, RAB_InformationList_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_InformationList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6 },
};
int
dissect_umts_rrc_ies_RAB_InformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationList_r6, RAB_InformationList_r6_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_InformationReconfig_sequence[] = {
{ &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_InformationReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationReconfig, RAB_InformationReconfig_sequence);
return offset;
}
static const per_sequence_t RAB_InformationReconfigList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationReconfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationReconfig },
};
int
dissect_umts_rrc_ies_RAB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationReconfigList, RAB_InformationReconfigList_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_Info_Post_sequence[] = {
{ &hf_umts_rrc_ies_rab_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Identity },
{ &hf_umts_rrc_ies_cn_DomainIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainIdentity },
{ &hf_umts_rrc_ies_nas_Synchronisation_Indicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NAS_Synchronisation_Indicator },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_RAB_Info_Post(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_Info_Post, RAB_Info_Post_sequence);
return offset;
}
static const per_sequence_t RAB_InformationSetup_sequence[] = {
{ &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
{ &hf_umts_rrc_ies_rb_InformationSetupList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_InformationSetup(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetup, RAB_InformationSetup_sequence);
return offset;
}
static const per_sequence_t RB_InformationSetup_r4_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info_r4 },
{ &hf_umts_rrc_ies_rlc_InfoChoice, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice },
{ &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationSetup_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetup_r4, RB_InformationSetup_r4_sequence);
return offset;
}
static const per_sequence_t RB_InformationSetupList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r4 },
};
static int
dissect_umts_rrc_ies_RB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetupList_r4, RB_InformationSetupList_r4_sequence_of,
1, maxRBperRAB);
return offset;
}
static const per_sequence_t RAB_InformationSetup_r4_sequence[] = {
{ &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
{ &hf_umts_rrc_ies_rb_InformationSetupList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_InformationSetup_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetup_r4, RAB_InformationSetup_r4_sequence);
return offset;
}
static const per_sequence_t RLC_Info_r5_sequence[] = {
{ &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RLC_Mode },
{ &hf_umts_rrc_ies_dl_RLC_Mode_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RLC_Mode_r5 },
{ &hf_umts_rrc_ies_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_Info_r5, RLC_Info_r5_sequence);
return offset;
}
static const value_string umts_rrc_ies_RLC_InfoChoice_r5_vals[] = {
{ 0, "rlc-Info-r5" },
{ 1, "same-as-RB" },
{ 0, NULL }
};
static const per_choice_t RLC_InfoChoice_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_rlc_Info_r5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_Info_r5 },
{ 1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_InfoChoice_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_InfoChoice_r5, RLC_InfoChoice_r5_choice,
NULL);
return offset;
}
static const per_sequence_t RB_MappingOption_r5_sequence[] = {
{ &hf_umts_rrc_ies_ul_LogicalChannelMappings, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_LogicalChannelMappings },
{ &hf_umts_rrc_ies_dl_LogicalChannelMappingList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_MappingOption_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_MappingOption_r5, RB_MappingOption_r5_sequence);
return offset;
}
static const per_sequence_t RB_MappingInfo_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_MappingInfo_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption_r5 },
};
static int
dissect_umts_rrc_ies_RB_MappingInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_MappingInfo_r5, RB_MappingInfo_r5_sequence_of,
1, maxRBMuxOptions);
return offset;
}
static const per_sequence_t RB_InformationSetup_r5_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info_r4 },
{ &hf_umts_rrc_ies_rlc_InfoChoice1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r5 },
{ &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetup_r5, RB_InformationSetup_r5_sequence);
return offset;
}
static const per_sequence_t RB_InformationSetupList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r5 },
};
static int
dissect_umts_rrc_ies_RB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetupList_r5, RB_InformationSetupList_r5_sequence_of,
1, maxRBperRAB);
return offset;
}
static const per_sequence_t RAB_InformationSetup_r5_sequence[] = {
{ &hf_umts_rrc_ies_rab_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info },
{ &hf_umts_rrc_ies_rb_InformationSetupList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetup_r5, RAB_InformationSetup_r5_sequence);
return offset;
}
static const per_sequence_t RAB_InformationSetup_r6_ext_sequence[] = {
{ &hf_umts_rrc_ies_rab_Info_r6_ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_InformationSetup_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetup_r6_ext, RAB_InformationSetup_r6_ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_altE_bitInterpretation_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_altE_bitInterpretation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RLC_Info_r6_sequence[] = {
{ &hf_umts_rrc_ies_ul_RLC_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_RLC_Mode },
{ &hf_umts_rrc_ies_dl_RLC_Mode_r51, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_RLC_Mode_r6 },
{ &hf_umts_rrc_ies_rlc_OneSidedReEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_altE_bitInterpretation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_altE_bitInterpretation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_Info_r6, RLC_Info_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_RLC_InfoChoice_r6_vals[] = {
{ 0, "rlc-Info-r6" },
{ 1, "same-as-RB" },
{ 0, NULL }
};
static const per_choice_t RLC_InfoChoice_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_rlc_Info_r6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_Info_r6 },
{ 1, &hf_umts_rrc_ies_same_as_RB, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_InfoChoice_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_InfoChoice_r6, RLC_InfoChoice_r6_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_rlc_SizeList1_vals[] = {
{ 0, "allSizes" },
{ 1, "configured" },
{ 2, "explicitList" },
{ 0, NULL }
};
static const per_choice_t T_rlc_SizeList1_choice[] = {
{ 0, &hf_umts_rrc_ies_allSizes, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_configured, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_explicitList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RLC_SizeExplicitList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_rlc_SizeList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_rlc_SizeList1, T_rlc_SizeList1_choice,
NULL);
return offset;
}
static const per_sequence_t T_dch_rach_cpch_usch_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelType },
{ &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_LogicalChannelIdentity },
{ &hf_umts_rrc_ies_rlc_SizeList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rlc_SizeList1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dch_rach_cpch_usch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dch_rach_cpch_usch, T_dch_rach_cpch_usch_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, maxEDCHMACdFlow1, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_RLC_PDU_Size(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType1(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t RLC_PDU_SizeList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RLC_PDU_SizeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_PDU_Size },
};
static int
dissect_umts_rrc_ies_RLC_PDU_SizeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_PDU_SizeList, RLC_PDU_SizeList_sequence_of,
1, maxRLCPDUsizePerLogChan);
return offset;
}
static const per_sequence_t T_e_dch_sequence[] = {
{ &hf_umts_rrc_ies_logicalChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_LogicalChannelIdentity },
{ &hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
{ &hf_umts_rrc_ies_ddi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DDI },
{ &hf_umts_rrc_ies_rlc_PDU_SizeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_PDU_SizeList },
{ &hf_umts_rrc_ies_includeInSchedulingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_e_dch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_e_dch, T_e_dch_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ul_TrCH_Type_vals[] = {
{ 0, "dch-rach-cpch-usch" },
{ 1, "e-dch" },
{ 0, NULL }
};
static const per_choice_t T_ul_TrCH_Type_choice[] = {
{ 0, &hf_umts_rrc_ies_dch_rach_cpch_usch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dch_rach_cpch_usch },
{ 1, &hf_umts_rrc_ies_e_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_e_dch },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ul_TrCH_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ul_TrCH_Type, T_ul_TrCH_Type_choice,
NULL);
return offset;
}
static const per_sequence_t UL_LogicalChannelMapping_r6_sequence[] = {
{ &hf_umts_rrc_ies_ul_TrCH_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_TrCH_Type },
{ &hf_umts_rrc_ies_mac_LogicalChannelPriority, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_LogicalChannelPriority },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_LogicalChannelMapping_r6, UL_LogicalChannelMapping_r6_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6, SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6_sequence_of,
maxLoCHperRLC, maxLoCHperRLC);
return offset;
}
static const per_sequence_t UL_LogicalChannelMappingList_r6_sequence[] = {
{ &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_LogicalChannelMappingList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6, UL_LogicalChannelMappingList_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_LogicalChannelMappings_r6_vals[] = {
{ 0, "oneLogicalChannel" },
{ 1, "twoLogicalChannels" },
{ 0, NULL }
};
static const per_choice_t UL_LogicalChannelMappings_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_oneLogicalChannel1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMapping_r6 },
{ 1, &hf_umts_rrc_ies_twoLogicalChannels1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_LogicalChannelMappingList_r6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_LogicalChannelMappings_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_LogicalChannelMappings_r6, UL_LogicalChannelMappings_r6_choice,
NULL);
return offset;
}
static const per_sequence_t RB_MappingOption_r6_sequence[] = {
{ &hf_umts_rrc_ies_ul_LogicalChannelMappings1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_LogicalChannelMappings_r6 },
{ &hf_umts_rrc_ies_dl_LogicalChannelMappingList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_LogicalChannelMappingList_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_MappingOption_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_MappingOption_r6, RB_MappingOption_r6_sequence);
return offset;
}
static const per_sequence_t RB_MappingInfo_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_MappingInfo_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingOption_r6 },
};
static int
dissect_umts_rrc_ies_RB_MappingInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_MappingInfo_r6, RB_MappingInfo_r6_sequence_of,
1, maxRBMuxOptions);
return offset;
}
static const per_sequence_t RB_InformationSetup_r6_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_Info_r4 },
{ &hf_umts_rrc_ies_rlc_InfoChoice2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r6 },
{ &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetup_r6, RB_InformationSetup_r6_sequence);
return offset;
}
static const per_sequence_t RB_InformationSetupList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetup_r6 },
};
static int
dissect_umts_rrc_ies_RB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationSetupList_r6, RB_InformationSetupList_r6_sequence_of,
1, maxRBperRAB);
return offset;
}
static const per_sequence_t RAB_InformationSetup_r6_sequence[] = {
{ &hf_umts_rrc_ies_rab_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_Info_r6 },
{ &hf_umts_rrc_ies_rb_InformationSetupList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationSetupList_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RAB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetup_r6, RAB_InformationSetup_r6_sequence);
return offset;
}
static const per_sequence_t RAB_InformationSetupList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationSetupList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup },
};
int
dissect_umts_rrc_ies_RAB_InformationSetupList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetupList, RAB_InformationSetupList_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_InformationSetupList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r4 },
};
int
dissect_umts_rrc_ies_RAB_InformationSetupList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetupList_r4, RAB_InformationSetupList_r4_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_InformationSetupList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r5 },
};
int
dissect_umts_rrc_ies_RAB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetupList_r5, RAB_InformationSetupList_r5_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_InformationSetupList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r6 },
};
int
dissect_umts_rrc_ies_RAB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetupList_r6, RAB_InformationSetupList_r6_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RAB_InformationSetupList_r6_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAB_InformationSetup_r6_ext },
};
int
dissect_umts_rrc_ies_RAB_InformationSetupList_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext, RAB_InformationSetupList_r6_ext_sequence_of,
1, maxRABsetup);
return offset;
}
static const per_sequence_t RB_COUNT_C_Information_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_count_C_UL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C },
{ &hf_umts_rrc_ies_count_C_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_COUNT_C_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_COUNT_C_Information, RB_COUNT_C_Information_sequence);
return offset;
}
static const per_sequence_t RB_COUNT_C_InformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_COUNT_C_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_Information },
};
int
dissect_umts_rrc_ies_RB_COUNT_C_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_COUNT_C_InformationList, RB_COUNT_C_InformationList_sequence_of,
1, maxRBallRABs);
return offset;
}
static const per_sequence_t RB_COUNT_C_MSB_Information_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_count_C_MSB_UL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C_MSB },
{ &hf_umts_rrc_ies_count_C_MSB_DL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_COUNT_C_MSB },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_COUNT_C_MSB_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_COUNT_C_MSB_Information, RB_COUNT_C_MSB_Information_sequence);
return offset;
}
static const per_sequence_t RB_COUNT_C_MSB_InformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_COUNT_C_MSB_Information },
};
int
dissect_umts_rrc_ies_RB_COUNT_C_MSB_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList, RB_COUNT_C_MSB_InformationList_sequence_of,
1, maxRBallRABs);
return offset;
}
static const per_sequence_t RB_IdentityList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_IdentityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
};
int
dissect_umts_rrc_ies_RB_IdentityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_IdentityList, RB_IdentityList_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationAffected_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationAffected(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationAffected, RB_InformationAffected_sequence);
return offset;
}
static const per_sequence_t RB_InformationAffected_r5_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationAffected_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationAffected_r5, RB_InformationAffected_r5_sequence);
return offset;
}
static const per_sequence_t RB_InformationAffected_r6_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationAffected_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationAffected_r6, RB_InformationAffected_r6_sequence);
return offset;
}
static const per_sequence_t RB_InformationAffectedList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationAffectedList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected },
};
int
dissect_umts_rrc_ies_RB_InformationAffectedList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationAffectedList, RB_InformationAffectedList_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationAffectedList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationAffectedList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected_r5 },
};
int
dissect_umts_rrc_ies_RB_InformationAffectedList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationAffectedList_r5, RB_InformationAffectedList_r5_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationAffectedList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationAffectedList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationAffected_r6 },
};
int
dissect_umts_rrc_ies_RB_InformationAffectedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationAffectedList_r6, RB_InformationAffectedList_r6_sequence_of,
1, maxRB);
return offset;
}
static const value_string umts_rrc_ies_T_rb_Change_vals[] = {
{ 0, "release" },
{ 1, "re-mapToDefaultRb" },
{ 0, NULL }
};
static const per_choice_t T_rb_Change_choice[] = {
{ 0, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_re_mapToDefaultRb, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RB_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_rb_Change(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_rb_Change, T_rb_Change_choice,
NULL);
return offset;
}
static const per_sequence_t RB_InformationChanged_r6_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rb_Change, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_rb_Change },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationChanged_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationChanged_r6, RB_InformationChanged_r6_sequence);
return offset;
}
static const per_sequence_t RB_InformationChangedList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationChangedList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationChanged_r6 },
};
int
dissect_umts_rrc_ies_RB_InformationChangedList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationChangedList_r6, RB_InformationChangedList_r6_sequence_of,
1, maxRB);
return offset;
}
static const value_string umts_rrc_ies_RB_StopContinue_vals[] = {
{ 0, "stopRB" },
{ 1, "continueRB" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_StopContinue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t RB_InformationReconfig_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig },
{ &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
{ &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info },
{ &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo },
{ &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationReconfig(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfig, RB_InformationReconfig_sequence);
return offset;
}
static const per_sequence_t RB_InformationReconfig_r4_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
{ &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
{ &hf_umts_rrc_ies_rlc_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info },
{ &hf_umts_rrc_ies_rb_MappingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo },
{ &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationReconfig_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfig_r4, RB_InformationReconfig_r4_sequence);
return offset;
}
static const per_sequence_t RB_InformationReconfig_r5_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
{ &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
{ &hf_umts_rrc_ies_rlc_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info_r5 },
{ &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo_r5 },
{ &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationReconfig_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfig_r5, RB_InformationReconfig_r5_sequence);
return offset;
}
static const per_sequence_t RB_InformationReconfig_r6_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_pdcp_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_InfoReconfig_r4 },
{ &hf_umts_rrc_ies_pdcp_SN_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDCP_SN_Info },
{ &hf_umts_rrc_ies_rlc_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info_r6 },
{ &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_MappingInfo_r6 },
{ &hf_umts_rrc_ies_rb_StopContinue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_StopContinue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RB_InformationReconfig_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfig_r6, RB_InformationReconfig_r6_sequence);
return offset;
}
static const per_sequence_t RB_InformationReconfigList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationReconfigList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig },
};
int
dissect_umts_rrc_ies_RB_InformationReconfigList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfigList, RB_InformationReconfigList_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationReconfigList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationReconfigList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r4 },
};
int
dissect_umts_rrc_ies_RB_InformationReconfigList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfigList_r4, RB_InformationReconfigList_r4_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationReconfigList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationReconfigList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r5 },
};
int
dissect_umts_rrc_ies_RB_InformationReconfigList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfigList_r5, RB_InformationReconfigList_r5_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationReconfigList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationReconfigList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_InformationReconfig_r6 },
};
int
dissect_umts_rrc_ies_RB_InformationReconfigList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReconfigList_r6, RB_InformationReconfigList_r6_sequence_of,
1, maxRB);
return offset;
}
static const per_sequence_t RB_InformationReleaseList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RB_InformationReleaseList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
};
int
dissect_umts_rrc_ies_RB_InformationReleaseList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RB_InformationReleaseList, RB_InformationReleaseList_sequence_of,
1, maxRB);
return offset;
}
static const value_string umts_rrc_ies_TimerDAR_r6_vals[] = {
{ 0, "ms40" },
{ 1, "ms80" },
{ 2, "ms120" },
{ 3, "ms160" },
{ 4, "ms240" },
{ 5, "ms320" },
{ 6, "ms480" },
{ 7, "ms640" },
{ 8, "ms960" },
{ 9, "ms1280" },
{ 10, "ms1920" },
{ 11, "ms2560" },
{ 12, "ms3840" },
{ 13, "ms5120" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerDAR_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_WindowSizeDAR_r6_vals[] = {
{ 0, "ws4" },
{ 1, "ws8" },
{ 2, "ws16" },
{ 3, "ws32" },
{ 4, "ws40" },
{ 5, "ws48" },
{ 6, "ws56" },
{ 7, "ws64" },
{ 8, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_WindowSizeDAR_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UM_RLC_DuplAvoid_Reord_Info_r6_sequence[] = {
{ &hf_umts_rrc_ies_timer_DAR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimerDAR_r6 },
{ &hf_umts_rrc_ies_widowSize_DAR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WindowSizeDAR_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6, UM_RLC_DuplAvoid_Reord_Info_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_TimerOSD_r6_vals[] = {
{ 0, "ms40" },
{ 1, "ms80" },
{ 2, "ms120" },
{ 3, "ms160" },
{ 4, "ms240" },
{ 5, "ms320" },
{ 6, "ms480" },
{ 7, "ms640" },
{ 8, "ms960" },
{ 9, "ms1280" },
{ 10, "ms1920" },
{ 11, "ms2560" },
{ 12, "ms3840" },
{ 13, "ms5120" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimerOSD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
14, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_WindowSizeOSD_r6_vals[] = {
{ 0, "ws8" },
{ 1, "ws16" },
{ 2, "ws32" },
{ 3, "ws40" },
{ 4, "ws48" },
{ 5, "ws56" },
{ 6, "ws64" },
{ 7, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_WindowSizeOSD_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UM_RLC_OutOSeqDelivery_Info_r6_sequence[] = {
{ &hf_umts_rrc_ies_timer_OSD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimerOSD_r6 },
{ &hf_umts_rrc_ies_windowSize_OSD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_WindowSizeOSD_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6, UM_RLC_OutOSeqDelivery_Info_r6_sequence);
return offset;
}
static const per_sequence_t RLC_Info_MBMS_r6_sequence[] = {
{ &hf_umts_rrc_ies_dl_UM_RLC_LI_size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_UM_RLC_LI_size },
{ &hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6 },
{ &hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_Info_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RLC_Info_MBMS_r6, RLC_Info_MBMS_r6_sequence);
return offset;
}
static const per_sequence_t SRB_InformationSetup_r5_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rlc_InfoChoice1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r5 },
{ &hf_umts_rrc_ies_rb_MappingInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SRB_InformationSetup_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetup_r5, SRB_InformationSetup_r5_sequence);
return offset;
}
static const per_sequence_t SRB_InformationSetup_r6_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rlc_InfoChoice2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_InfoChoice_r6 },
{ &hf_umts_rrc_ies_rb_MappingInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_MappingInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SRB_InformationSetup_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetup_r6, SRB_InformationSetup_r6_sequence);
return offset;
}
static const per_sequence_t SRB_InformationSetupList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_SRB_InformationSetupList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup_r5 },
};
int
dissect_umts_rrc_ies_SRB_InformationSetupList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetupList_r5, SRB_InformationSetupList_r5_sequence_of,
1, maxSRBsetup);
return offset;
}
static const per_sequence_t SRB_InformationSetupList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_SRB_InformationSetupList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup_r6 },
};
int
dissect_umts_rrc_ies_SRB_InformationSetupList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetupList_r6, SRB_InformationSetupList_r6_sequence_of,
1, maxSRBsetup);
return offset;
}
static const per_sequence_t SRB_InformationSetupList2_sequence_of[1] = {
{ &hf_umts_rrc_ies_SRB_InformationSetupList2_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_InformationSetup },
};
int
dissect_umts_rrc_ies_SRB_InformationSetupList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SRB_InformationSetupList2, SRB_InformationSetupList2_sequence_of,
3, 4);
return offset;
}
static const per_sequence_t UL_CounterSynchronisationInfo_sequence[] = {
{ &hf_umts_rrc_ies_rB_WithPDCP_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RB_WithPDCP_InfoList },
{ &hf_umts_rrc_ies_startList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_STARTList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_CounterSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CounterSynchronisationInfo, UL_CounterSynchronisationInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T1_ReleaseTimer_vals[] = {
{ 0, "rt10" },
{ 1, "rt20" },
{ 2, "rt30" },
{ 3, "rt40" },
{ 4, "rt50" },
{ 5, "rt60" },
{ 6, "rt70" },
{ 7, "rt80" },
{ 8, "rt90" },
{ 9, "rt100" },
{ 10, "rt120" },
{ 11, "rt140" },
{ 12, "rt160" },
{ 13, "rt200" },
{ 14, "rt300" },
{ 15, "rt400" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T1_ReleaseTimer(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MAC_hs_WindowSize_vals[] = {
{ 0, "mws4" },
{ 1, "mws6" },
{ 2, "mws8" },
{ 3, "mws12" },
{ 4, "mws16" },
{ 5, "mws24" },
{ 6, "mws32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MAC_hs_WindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_5000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 5000U, NULL, FALSE);
return offset;
}
static const per_sequence_t MAC_d_PDUsizeInfo_sequence[] = {
{ &hf_umts_rrc_ies_mac_d_PDU_Size, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_5000 },
{ &hf_umts_rrc_ies_mac_d_PDU_Index, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MAC_d_PDUsizeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_d_PDUsizeInfo, MAC_d_PDUsizeInfo_sequence);
return offset;
}
static const per_sequence_t MAC_d_PDU_SizeInfo_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_PDUsizeInfo },
};
static int
dissect_umts_rrc_ies_MAC_d_PDU_SizeInfo_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List, MAC_d_PDU_SizeInfo_List_sequence_of,
1, maxMACdPDUsizes);
return offset;
}
static const per_sequence_t MAC_hs_AddReconfQueue_sequence[] = {
{ &hf_umts_rrc_ies_mac_hsQueueId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
{ &hf_umts_rrc_ies_mac_dFlowId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_d_FlowIdentity },
{ &hf_umts_rrc_ies_reorderingReleaseTimer, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T1_ReleaseTimer },
{ &hf_umts_rrc_ies_mac_hsWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_WindowSize },
{ &hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_d_PDU_SizeInfo_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MAC_hs_AddReconfQueue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_hs_AddReconfQueue, MAC_hs_AddReconfQueue_sequence);
return offset;
}
static const per_sequence_t MAC_hs_AddReconfQueue_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_AddReconfQueue },
};
static int
dissect_umts_rrc_ies_MAC_hs_AddReconfQueue_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List, MAC_hs_AddReconfQueue_List_sequence_of,
1, maxQueueIDs);
return offset;
}
static const per_sequence_t MAC_hs_DelQueue_sequence[] = {
{ &hf_umts_rrc_ies_mac_hsQueueId, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MAC_hs_DelQueue(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_hs_DelQueue, MAC_hs_DelQueue_sequence);
return offset;
}
static const per_sequence_t MAC_hs_DelQueue_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_MAC_hs_DelQueue_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MAC_hs_DelQueue },
};
static int
dissect_umts_rrc_ies_MAC_hs_DelQueue_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MAC_hs_DelQueue_List, MAC_hs_DelQueue_List_sequence_of,
1, maxQueueIDs);
return offset;
}
static const per_sequence_t AddOrReconfMAC_dFlow_sequence[] = {
{ &hf_umts_rrc_ies_mac_hs_AddReconfQueue_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_hs_AddReconfQueue_List },
{ &hf_umts_rrc_ies_mac_hs_DelQueue_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_hs_DelQueue_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AddOrReconfMAC_dFlow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AddOrReconfMAC_dFlow, AddOrReconfMAC_dFlow_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tti1_vals[] = {
{ 0, "tti5" },
{ 1, "tti10" },
{ 2, "tti20" },
{ 3, "tti40" },
{ 4, "tti80" },
{ 5, "dynamic" },
{ 0, NULL }
};
static const per_choice_t T_tti1_choice[] = {
{ 0, &hf_umts_rrc_ies_tti5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 1, &hf_umts_rrc_ies_tti10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 2, &hf_umts_rrc_ies_tti20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 3, &hf_umts_rrc_ies_tti40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 4, &hf_umts_rrc_ies_tti80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList },
{ 5, &hf_umts_rrc_ies_dynamic, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tti1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tti1, T_tti1_choice,
NULL);
return offset;
}
static const per_sequence_t CommonTransChTFS_LCR_sequence[] = {
{ &hf_umts_rrc_ies_tti1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tti1 },
{ &hf_umts_rrc_ies_semistaticTF_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SemistaticTF_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CommonTransChTFS_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonTransChTFS_LCR, CommonTransChTFS_LCR_sequence);
return offset;
}
int
dissect_umts_rrc_ies_CPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxCPCHsets, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_tfs_SignallingMode3_vals[] = {
{ 0, "explicit-config" },
{ 1, "sameAsULTrCH" },
{ 0, NULL }
};
static const per_choice_t T_tfs_SignallingMode3_choice[] = {
{ 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
{ 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tfs_SignallingMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tfs_SignallingMode3, T_tfs_SignallingMode3_choice,
NULL);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInformation2_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_tfs_SignallingMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode3 },
{ &hf_umts_rrc_ies_qualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_AddReconfTransChInformation2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInformation2, DL_AddReconfTransChInformation2_sequence);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInfo2List_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation2 },
};
int
dissect_umts_rrc_ies_DL_AddReconfTransChInfo2List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInfo2List, DL_AddReconfTransChInfo2List_sequence_of,
1, maxTrCHpreconf);
return offset;
}
static const value_string umts_rrc_ies_T_tfs_SignallingMode1_vals[] = {
{ 0, "explicit-config" },
{ 1, "sameAsULTrCH" },
{ 0, NULL }
};
static const per_choice_t T_tfs_SignallingMode1_choice[] = {
{ 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
{ 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tfs_SignallingMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tfs_SignallingMode1, T_tfs_SignallingMode1_choice,
NULL);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInformation_r4_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
{ &hf_umts_rrc_ies_dl_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_tfs_SignallingMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode1 },
{ &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4, DL_AddReconfTransChInformation_r4_sequence);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInfoList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r4 },
};
int
dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4, DL_AddReconfTransChInfoList_r4_sequence_of,
1, maxTrCHpreconf);
return offset;
}
static const value_string umts_rrc_ies_DL_TrCH_TypeId1_r5_vals[] = {
{ 0, "dch" },
{ 1, "dsch" },
{ 2, "hsdsch" },
{ 0, NULL }
};
static const per_choice_t DL_TrCH_TypeId1_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 1, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 2, &hf_umts_rrc_ies_hsdsch2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TrCH_TypeId1_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TrCH_TypeId1_r5, DL_TrCH_TypeId1_r5_choice,
NULL);
return offset;
}
static const per_sequence_t HSDSCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_harqInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Info },
{ &hf_umts_rrc_ies_addOrReconfMAC_dFlow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AddOrReconfMAC_dFlow },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HSDSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HSDSCH_Info, HSDSCH_Info_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tfs_SignallingMode2_vals[] = {
{ 0, "explicit-config" },
{ 1, "sameAsULTrCH" },
{ 2, "hsdsch" },
{ 0, NULL }
};
static const per_choice_t T_tfs_SignallingMode2_choice[] = {
{ 0, &hf_umts_rrc_ies_explicit_config, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportFormatSet },
{ 1, &hf_umts_rrc_ies_sameAsULTrCH, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_TransportChannelIdentity },
{ 2, &hf_umts_rrc_ies_hsdsch1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_HSDSCH_Info },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tfs_SignallingMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tfs_SignallingMode2, T_tfs_SignallingMode2_choice,
NULL);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInformation_r5_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_TypeId1_r5 },
{ &hf_umts_rrc_ies_tfs_SignallingMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tfs_SignallingMode2 },
{ &hf_umts_rrc_ies_dch_QualityTarget, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityTarget },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5, DL_AddReconfTransChInformation_r5_sequence);
return offset;
}
static const per_sequence_t DL_AddReconfTransChInfoList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_AddReconfTransChInformation_r5 },
};
int
dissect_umts_rrc_ies_DL_AddReconfTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5, DL_AddReconfTransChInfoList_r5_sequence_of,
1, maxTrCHpreconf);
return offset;
}
static const per_sequence_t T_dl_DCH_TFCS_sequence[] = {
{ &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dl_DCH_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dl_DCH_TFCS, T_dl_DCH_TFCS_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_dl_Parameters1_vals[] = {
{ 0, "dl-DCH-TFCS" },
{ 1, "sameAsUL" },
{ 0, NULL }
};
static const per_choice_t T_dl_Parameters1_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_DCH_TFCS1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dl_DCH_TFCS },
{ 1, &hf_umts_rrc_ies_sameAsUL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dl_Parameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dl_Parameters1, T_dl_Parameters1_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd4_sequence[] = {
{ &hf_umts_rrc_ies_dl_Parameters1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_Parameters1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd4, T_fdd4_sequence);
return offset;
}
static const per_sequence_t T_tdd4_sequence[] = {
{ &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualDL_CCTrCH_InfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd4, T_tdd4_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo3_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo3_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd4 },
{ 1, &hf_umts_rrc_ies_tdd4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo3, T_modeSpecificInfo3_choice,
NULL);
return offset;
}
static const per_sequence_t DL_CommonTransChInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_sccpch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_modeSpecificInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo3 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonTransChInfo_r4, DL_CommonTransChInfo_r4_sequence);
return offset;
}
static const per_sequence_t DL_TransportChannelIdentity_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
{ &hf_umts_rrc_ies_dl_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TransportChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TransportChannelIdentity, DL_TransportChannelIdentity_sequence);
return offset;
}
static const per_sequence_t DL_DeletedTransChInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelIdentity },
};
int
dissect_umts_rrc_ies_DL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DeletedTransChInfoList, DL_DeletedTransChInfoList_sequence_of,
1, maxTrCH);
return offset;
}
static const value_string umts_rrc_ies_DL_TrCH_TypeId2_r5_vals[] = {
{ 0, "dch" },
{ 1, "dsch" },
{ 2, "hsdsch" },
{ 0, NULL }
};
static const per_choice_t DL_TrCH_TypeId2_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 1, &hf_umts_rrc_ies_dsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 2, &hf_umts_rrc_ies_hsdsch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MAC_d_FlowIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TrCH_TypeId2_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TrCH_TypeId2_r5, DL_TrCH_TypeId2_r5_choice,
NULL);
return offset;
}
static const per_sequence_t DL_TransportChannelIdentity_r5_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransportChannelType4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_TypeId2_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TransportChannelIdentity_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TransportChannelIdentity_r5, DL_TransportChannelIdentity_r5_sequence);
return offset;
}
static const per_sequence_t DL_DeletedTransChInfoList_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TransportChannelIdentity_r5 },
};
int
dissect_umts_rrc_ies_DL_DeletedTransChInfoList_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5, DL_DeletedTransChInfoList_r5_sequence_of,
1, maxTrCH);
return offset;
}
static int
dissect_umts_rrc_ies_DRAC_ClassIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxDRACclasses, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TransmissionTimeValidity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 256U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TimeDurationBeforeRetry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 256U, NULL, FALSE);
return offset;
}
static const per_sequence_t DRAC_StaticInformation_sequence[] = {
{ &hf_umts_rrc_ies_transmissionTimeValidity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmissionTimeValidity },
{ &hf_umts_rrc_ies_timeDurationBeforeRetry, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeDurationBeforeRetry },
{ &hf_umts_rrc_ies_drac_ClassIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_ClassIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DRAC_StaticInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DRAC_StaticInformation, DRAC_StaticInformation_sequence);
return offset;
}
static const per_sequence_t DRAC_StaticInformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DRAC_StaticInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_StaticInformation },
};
int
dissect_umts_rrc_ies_DRAC_StaticInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DRAC_StaticInformationList, DRAC_StaticInformationList_sequence_of,
1, maxTrCH);
return offset;
}
static int
dissect_umts_rrc_ies_E_DCH_MAC_d_FlowPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 6U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMaxRetrans(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMultiplexingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
maxEDCHMACdFlow, maxEDCHMACdFlow, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_19982(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 19982U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_non_ScheduledTranmGrantInfo_sequence[] = {
{ &hf_umts_rrc_ies_maxMAC_e_PDUContents, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_19982 },
{ &hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_non_ScheduledTranmGrantInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo, T_non_ScheduledTranmGrantInfo_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_transmissionGrantType_vals[] = {
{ 0, "non-ScheduledTranmGrantInfo" },
{ 1, "scheduledTransmissionGrantInfo" },
{ 0, NULL }
};
static const per_choice_t T_transmissionGrantType_choice[] = {
{ 0, &hf_umts_rrc_ies_non_ScheduledTranmGrantInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_non_ScheduledTranmGrantInfo },
{ 1, &hf_umts_rrc_ies_scheduledTransmissionGrantInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_transmissionGrantType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_transmissionGrantType, T_transmissionGrantType_choice,
NULL);
return offset;
}
static const per_sequence_t E_DCH_AddReconf_MAC_d_Flow_sequence[] = {
{ &hf_umts_rrc_ies_mac_d_FlowIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
{ &hf_umts_rrc_ies_mac_d_FlowPowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowPowerOffset },
{ &hf_umts_rrc_ies_mac_d_FlowMaxRetrans, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMaxRetrans },
{ &hf_umts_rrc_ies_mac_d_FlowMultiplexingList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowMultiplexingList },
{ &hf_umts_rrc_ies_transmissionGrantType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_transmissionGrantType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow, E_DCH_AddReconf_MAC_d_Flow_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_harq_RV_Configuration_vals[] = {
{ 0, "rv0" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_harq_RV_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t E_DCH_Harq_Info_sequence[] = {
{ &hf_umts_rrc_ies_harq_RV_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_harq_RV_Configuration },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DCH_Harq_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DCH_Harq_Info, E_DCH_Harq_Info_sequence);
return offset;
}
static const value_string umts_rrc_ies_E_DCH_TTI_vals[] = {
{ 0, "tti2" },
{ 1, "tti10" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DCH_TTI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd5_sequence[] = {
{ &hf_umts_rrc_ies_gainFactorBetaC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd5, T_fdd5_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo4_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo4_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd5 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo4, T_modeSpecificInfo4_choice,
NULL);
return offset;
}
static const per_sequence_t PowerOffsetInfoShort_sequence[] = {
{ &hf_umts_rrc_ies_referenceTFC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Value },
{ &hf_umts_rrc_ies_modeSpecificInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo4 },
{ &hf_umts_rrc_ies_gainFactorBetaD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GainFactor },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PowerOffsetInfoShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PowerOffsetInfoShort, PowerOffsetInfoShort_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TFC_Subset_ID_With3b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TFC_Subset_ID_With5b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 31U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TFC_Subset_ID_With10b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1023U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_tdd5_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd5, T_tdd5_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo6_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo6_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd5 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo6, T_modeSpecificInfo6_choice,
NULL);
return offset;
}
static const per_sequence_t TFC_SubsetList_item_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo6 },
{ &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_Subset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TFC_SubsetList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFC_SubsetList_item, TFC_SubsetList_item_sequence);
return offset;
}
static const per_sequence_t TFC_SubsetList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TFC_SubsetList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFC_SubsetList_item },
};
static int
dissect_umts_rrc_ies_TFC_SubsetList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TFC_SubsetList, TFC_SubsetList_sequence_of,
1, maxTFCsub);
return offset;
}
static const value_string umts_rrc_ies_TransportFormatSet_LCR_vals[] = {
{ 0, "dedicatedTransChTFS" },
{ 1, "commonTransChTFS-LCR" },
{ 0, NULL }
};
static const per_choice_t TransportFormatSet_LCR_choice[] = {
{ 0, &hf_umts_rrc_ies_dedicatedTransChTFS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DedicatedTransChTFS },
{ 1, &hf_umts_rrc_ies_commonTransChTFS_LCR, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CommonTransChTFS_LCR },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TransportFormatSet_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransportFormatSet_LCR, TransportFormatSet_LCR_choice,
NULL);
return offset;
}
static const per_sequence_t T_dch_usch_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dch_usch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dch_usch, T_dch_usch_sequence);
return offset;
}
static const per_sequence_t T_e_dch1_sequence[] = {
{ &hf_umts_rrc_ies_tti3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DCH_TTI },
{ &hf_umts_rrc_ies_harq_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_Harq_Info },
{ &hf_umts_rrc_ies_addReconf_MAC_d_Flow, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_e_dch1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_e_dch1, T_e_dch1_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_AddReconfTransChInformation_r6_vals[] = {
{ 0, "dch-usch" },
{ 1, "e-dch" },
{ 0, NULL }
};
static const per_choice_t UL_AddReconfTransChInformation_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_dch_usch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dch_usch },
{ 1, &hf_umts_rrc_ies_e_dch1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_e_dch1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_AddReconfTransChInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6, UL_AddReconfTransChInformation_r6_choice,
NULL);
return offset;
}
static const per_sequence_t UL_AddReconfTransChInfoList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_AddReconfTransChInformation_r6 },
};
int
dissect_umts_rrc_ies_UL_AddReconfTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6, UL_AddReconfTransChInfoList_r6_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t T_fdd8_sequence[] = {
{ &hf_umts_rrc_ies_ul_TFCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd8, T_fdd8_sequence);
return offset;
}
static const per_sequence_t T_tdd7_sequence[] = {
{ &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IndividualUL_CCTrCH_InfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd7, T_tdd7_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo8_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo8_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd8 },
{ 1, &hf_umts_rrc_ies_tdd8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd7 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo8, T_modeSpecificInfo8_choice,
NULL);
return offset;
}
static const per_sequence_t UL_CommonTransChInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfc_Subset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_Subset },
{ &hf_umts_rrc_ies_prach_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_modeSpecificInfo8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo8 },
{ &hf_umts_rrc_ies_tfc_SubsetList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFC_SubsetList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_CommonTransChInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CommonTransChInfo_r4, UL_CommonTransChInfo_r4_sequence);
return offset;
}
static const per_sequence_t UL_DeletedTransChInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_DeletedTransChInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelIdentity },
};
int
dissect_umts_rrc_ies_UL_DeletedTransChInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DeletedTransChInfoList, UL_DeletedTransChInfoList_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t T_dch_usch1_sequence[] = {
{ &hf_umts_rrc_ies_ul_TransportChannelType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Type },
{ &hf_umts_rrc_ies_ul_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dch_usch1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dch_usch1, T_dch_usch1_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_TransportChannelIdentity_r6_vals[] = {
{ 0, "dch-usch" },
{ 1, "e-dch" },
{ 0, NULL }
};
static const per_choice_t UL_TransportChannelIdentity_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_dch_usch1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_dch_usch1 },
{ 1, &hf_umts_rrc_ies_e_dch2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_E_DCH_MAC_d_FlowIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TransportChannelIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TransportChannelIdentity_r6, UL_TransportChannelIdentity_r6_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DeletedTransChInfoList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TransportChannelIdentity_r6 },
};
int
dissect_umts_rrc_ies_UL_DeletedTransChInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6, UL_DeletedTransChInfoList_r6_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t USCH_TransportChannelsInfo_item_sequence[] = {
{ &hf_umts_rrc_ies_usch_TransportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_USCH_TransportChannelsInfo_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_USCH_TransportChannelsInfo_item, USCH_TransportChannelsInfo_item_sequence);
return offset;
}
static const per_sequence_t USCH_TransportChannelsInfo_sequence_of[1] = {
{ &hf_umts_rrc_ies_USCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_USCH_TransportChannelsInfo_item },
};
static int
dissect_umts_rrc_ies_USCH_TransportChannelsInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_USCH_TransportChannelsInfo, USCH_TransportChannelsInfo_sequence_of,
1, maxTrCH);
return offset;
}
static int
dissect_umts_rrc_ies_ACK_NACK_repetitionFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 4U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_AC_To_ASC_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const per_sequence_t AC_To_ASC_MappingTable_sequence_of[1] = {
{ &hf_umts_rrc_ies_AC_To_ASC_MappingTable_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AC_To_ASC_Mapping },
};
static int
dissect_umts_rrc_ies_AC_To_ASC_MappingTable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AC_To_ASC_MappingTable, AC_To_ASC_MappingTable_sequence_of,
maxASCmap, maxASCmap);
return offset;
}
static const asn_namedbit T_assignedSubChannelNumber_bits[] = {
{ 0, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b3, -1, -1, "b3", NULL },
{ 1, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b2, -1, -1, "b2", NULL },
{ 2, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b1, -1, -1, "b1", NULL },
{ 3, &hf_umts_rrc_ies_T_assignedSubChannelNumber_b0, -1, -1, "b0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_assignedSubChannelNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
return offset;
}
static const per_sequence_t AccessServiceClass_FDD_sequence[] = {
{ &hf_umts_rrc_ies_availableSignatureStartIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_availableSignatureEndIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_assignedSubChannelNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_assignedSubChannelNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AccessServiceClass_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AccessServiceClass_FDD, AccessServiceClass_FDD_sequence);
return offset;
}
static const asn_namedbit T_channelisationCodeIndices_bits[] = {
{ 0, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7, -1, -1, "chCodeIndex7", NULL },
{ 1, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6, -1, -1, "chCodeIndex6", NULL },
{ 2, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5, -1, -1, "chCodeIndex5", NULL },
{ 3, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4, -1, -1, "chCodeIndex4", NULL },
{ 4, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3, -1, -1, "chCodeIndex3", NULL },
{ 5, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2, -1, -1, "chCodeIndex2", NULL },
{ 6, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1, -1, -1, "chCodeIndex1", NULL },
{ 7, &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0, -1, -1, "chCodeIndex0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_channelisationCodeIndices(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_subchannels_vals[] = {
{ 0, "subch0" },
{ 1, "subch1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannels(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_size2_sequence[] = {
{ &hf_umts_rrc_ies_subchannels, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_size2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_size2, T_size2_sequence);
return offset;
}
static const asn_namedbit T_subchannels1_bits[] = {
{ 0, &hf_umts_rrc_ies_T_subchannels1_subCh3, -1, -1, "subCh3", NULL },
{ 1, &hf_umts_rrc_ies_T_subchannels1_subCh2, -1, -1, "subCh2", NULL },
{ 2, &hf_umts_rrc_ies_T_subchannels1_subCh1, -1, -1, "subCh1", NULL },
{ 3, &hf_umts_rrc_ies_T_subchannels1_subCh0, -1, -1, "subCh0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannels1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
return offset;
}
static const per_sequence_t T_size4_sequence[] = {
{ &hf_umts_rrc_ies_subchannels1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_size4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_size4, T_size4_sequence);
return offset;
}
static const asn_namedbit T_subchannels2_bits[] = {
{ 0, &hf_umts_rrc_ies_T_subchannels2_subCh7, -1, -1, "subCh7", NULL },
{ 1, &hf_umts_rrc_ies_T_subchannels2_subCh6, -1, -1, "subCh6", NULL },
{ 2, &hf_umts_rrc_ies_T_subchannels2_subCh5, -1, -1, "subCh5", NULL },
{ 3, &hf_umts_rrc_ies_T_subchannels2_subCh4, -1, -1, "subCh4", NULL },
{ 4, &hf_umts_rrc_ies_T_subchannels2_subCh3, -1, -1, "subCh3", NULL },
{ 5, &hf_umts_rrc_ies_T_subchannels2_subCh2, -1, -1, "subCh2", NULL },
{ 6, &hf_umts_rrc_ies_T_subchannels2_subCh1, -1, -1, "subCh1", NULL },
{ 7, &hf_umts_rrc_ies_T_subchannels2_subCh0, -1, -1, "subCh0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannels2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const per_sequence_t T_size8_sequence[] = {
{ &hf_umts_rrc_ies_subchannels2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_size8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_size8, T_size8_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_subchannelSize_vals[] = {
{ 0, "size1" },
{ 1, "size2" },
{ 2, "size4" },
{ 3, "size8" },
{ 0, NULL }
};
static const per_choice_t T_subchannelSize_choice[] = {
{ 0, &hf_umts_rrc_ies_size1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_size2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size2 },
{ 2, &hf_umts_rrc_ies_size4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size4 },
{ 3, &hf_umts_rrc_ies_size8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size8 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannelSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_subchannelSize, T_subchannelSize_choice,
NULL);
return offset;
}
static const per_sequence_t AccessServiceClass_TDD_sequence[] = {
{ &hf_umts_rrc_ies_channelisationCodeIndices, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_channelisationCodeIndices },
{ &hf_umts_rrc_ies_subchannelSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_subchannelSize },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AccessServiceClass_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AccessServiceClass_TDD, AccessServiceClass_TDD_sequence);
return offset;
}
static const asn_namedbit T_availableSYNC_UlCodesIndics_bits[] = {
{ 0, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7, -1, -1, "sulCodeIndex7", NULL },
{ 1, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6, -1, -1, "sulCodeIndex6", NULL },
{ 2, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5, -1, -1, "sulCodeIndex5", NULL },
{ 3, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4, -1, -1, "sulCodeIndex4", NULL },
{ 4, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3, -1, -1, "sulCodeIndex3", NULL },
{ 5, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2, -1, -1, "sulCodeIndex2", NULL },
{ 6, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1, -1, -1, "sulCodeIndex1", NULL },
{ 7, &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0, -1, -1, "sulCodeIndex0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_availableSYNC_UlCodesIndics(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_subchannels3_vals[] = {
{ 0, "subch0" },
{ 1, "subch1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannels3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_size21_sequence[] = {
{ &hf_umts_rrc_ies_subchannels3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_size21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_size21, T_size21_sequence);
return offset;
}
static const asn_namedbit T_subchannels4_bits[] = {
{ 0, &hf_umts_rrc_ies_T_subchannels4_subCh3, -1, -1, "subCh3", NULL },
{ 1, &hf_umts_rrc_ies_T_subchannels4_subCh2, -1, -1, "subCh2", NULL },
{ 2, &hf_umts_rrc_ies_T_subchannels4_subCh1, -1, -1, "subCh1", NULL },
{ 3, &hf_umts_rrc_ies_T_subchannels4_subCh0, -1, -1, "subCh0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannels4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
4, 4, FALSE, NULL);
return offset;
}
static const per_sequence_t T_size41_sequence[] = {
{ &hf_umts_rrc_ies_subchannels4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_size41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_size41, T_size41_sequence);
return offset;
}
static const asn_namedbit T_subchannels5_bits[] = {
{ 0, &hf_umts_rrc_ies_T_subchannels5_subCh7, -1, -1, "subCh7", NULL },
{ 1, &hf_umts_rrc_ies_T_subchannels5_subCh6, -1, -1, "subCh6", NULL },
{ 2, &hf_umts_rrc_ies_T_subchannels5_subCh5, -1, -1, "subCh5", NULL },
{ 3, &hf_umts_rrc_ies_T_subchannels5_subCh4, -1, -1, "subCh4", NULL },
{ 4, &hf_umts_rrc_ies_T_subchannels5_subCh3, -1, -1, "subCh3", NULL },
{ 5, &hf_umts_rrc_ies_T_subchannels5_subCh2, -1, -1, "subCh2", NULL },
{ 6, &hf_umts_rrc_ies_T_subchannels5_subCh1, -1, -1, "subCh1", NULL },
{ 7, &hf_umts_rrc_ies_T_subchannels5_subCh0, -1, -1, "subCh0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannels5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const per_sequence_t T_size81_sequence[] = {
{ &hf_umts_rrc_ies_subchannels5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_subchannels5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_size81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_size81, T_size81_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_subchannelSize1_vals[] = {
{ 0, "size1" },
{ 1, "size2" },
{ 2, "size4" },
{ 3, "size8" },
{ 0, NULL }
};
static const per_choice_t T_subchannelSize1_choice[] = {
{ 0, &hf_umts_rrc_ies_size1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_size21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size21 },
{ 2, &hf_umts_rrc_ies_size41 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size41 },
{ 3, &hf_umts_rrc_ies_size81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_size81 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_subchannelSize1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_subchannelSize1, T_subchannelSize1_choice,
NULL);
return offset;
}
static const per_sequence_t AccessServiceClass_TDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_availableSYNC_UlCodesIndics, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_availableSYNC_UlCodesIndics },
{ &hf_umts_rrc_ies_subchannelSize1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_subchannelSize1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4, AccessServiceClass_TDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t DynamicTFInformationCCCH_sequence[] = {
{ &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OctetModeRLC_SizeInfoType2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DynamicTFInformationCCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DynamicTFInformationCCCH, DynamicTFInformationCCCH_sequence);
return offset;
}
static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence[] = {
{ &hf_umts_rrc_ies_powerOffsetInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetInformation },
{ &hf_umts_rrc_ies_dynamicTFInformationCCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicTFInformationCCCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs, AdditionalPRACH_TF_and_TFCS_CCCH_IEs_sequence);
return offset;
}
static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_sequence[] = {
{ &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH, AdditionalPRACH_TF_and_TFCS_CCCH_sequence);
return offset;
}
static const per_sequence_t AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH },
};
static int
dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List, AdditionalPRACH_TF_and_TFCS_CCCH_List_sequence_of,
1, maxPRACH);
return offset;
}
static int
dissect_umts_rrc_ies_ChannelisationCode256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_AICH_TransmissionTiming_vals[] = {
{ 0, "e0" },
{ 1, "e1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_AICH_TransmissionTiming(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t AICH_Info_sequence[] = {
{ &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
{ &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_aich_TransmissionTiming, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_TransmissionTiming },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AICH_Info, AICH_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_AICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-22, 5U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 256U, NULL, FALSE);
return offset;
}
static const per_sequence_t AllocationPeriodInfo_sequence[] = {
{ &hf_umts_rrc_ies_allocationActivationTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_allocationDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AllocationPeriodInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AllocationPeriodInfo, AllocationPeriodInfo_sequence);
return offset;
}
int
dissect_umts_rrc_ies_Alpha(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_AP_AICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_AP_PreambleScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 79U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_AP_Signature(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_AP_Subchannel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 11U, NULL, FALSE);
return offset;
}
static const per_sequence_t AvailableAP_SubchannelList_sequence_of[1] = {
{ &hf_umts_rrc_ies_AvailableAP_SubchannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Subchannel },
};
static int
dissect_umts_rrc_ies_AvailableAP_SubchannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AvailableAP_SubchannelList, AvailableAP_SubchannelList_sequence_of,
1, maxPCPCHAPsubCh);
return offset;
}
static const per_sequence_t AP_Signature_VCAM_sequence[] = {
{ &hf_umts_rrc_ies_ap_Signature, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature },
{ &hf_umts_rrc_ies_availableAP_SubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AvailableAP_SubchannelList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AP_Signature_VCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AP_Signature_VCAM, AP_Signature_VCAM_sequence);
return offset;
}
static const per_sequence_t ASCSetting_FDD_sequence[] = {
{ &hf_umts_rrc_ies_accessServiceClass_FDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessServiceClass_FDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ASCSetting_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ASCSetting_FDD, ASCSetting_FDD_sequence);
return offset;
}
static const per_sequence_t ASCSetting_TDD_sequence[] = {
{ &hf_umts_rrc_ies_accessServiceClass_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessServiceClass_TDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ASCSetting_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ASCSetting_TDD, ASCSetting_TDD_sequence);
return offset;
}
static const per_sequence_t ASCSetting_TDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_accessServiceClass_TDD_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ASCSetting_TDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4, ASCSetting_TDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t AvailableAP_Signature_VCAMList_sequence_of[1] = {
{ &hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature_VCAM },
};
static int
dissect_umts_rrc_ies_AvailableAP_Signature_VCAMList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AvailableAP_Signature_VCAMList, AvailableAP_Signature_VCAMList_sequence_of,
1, maxPCPCHAPsig);
return offset;
}
static const per_sequence_t AvailableAP_SignatureList_sequence_of[1] = {
{ &hf_umts_rrc_ies_AvailableAP_SignatureList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_Signature },
};
static int
dissect_umts_rrc_ies_AvailableAP_SignatureList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AvailableAP_SignatureList, AvailableAP_SignatureList_sequence_of,
1, maxPCPCHAPsig);
return offset;
}
static const value_string umts_rrc_ies_MinimumSpreadingFactor_vals[] = {
{ 0, "sf4" },
{ 1, "sf8" },
{ 2, "sf16" },
{ 3, "sf32" },
{ 4, "sf64" },
{ 5, "sf128" },
{ 6, "sf256" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MinimumSpreadingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NF_Max(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MaxAvailablePCPCH_Number(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
static const per_sequence_t AvailableMinimumSF_VCAM_sequence[] = {
{ &hf_umts_rrc_ies_minimumSpreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSpreadingFactor },
{ &hf_umts_rrc_ies_nf_Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_Max },
{ &hf_umts_rrc_ies_maxAvailablePCPCH_Number, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxAvailablePCPCH_Number },
{ &hf_umts_rrc_ies_availableAP_Signature_VCAMList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableAP_Signature_VCAMList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AvailableMinimumSF_VCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AvailableMinimumSF_VCAM, AvailableMinimumSF_VCAM_sequence);
return offset;
}
static const per_sequence_t AvailableMinimumSF_ListVCAM_sequence_of[1] = {
{ &hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableMinimumSF_VCAM },
};
static int
dissect_umts_rrc_ies_AvailableMinimumSF_ListVCAM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM, AvailableMinimumSF_ListVCAM_sequence_of,
1, maxPCPCHSF);
return offset;
}
static const asn_namedbit AvailableSignatures_bits[] = {
{ 0, &hf_umts_rrc_ies_AvailableSignatures_signature15, -1, -1, "signature15", NULL },
{ 1, &hf_umts_rrc_ies_AvailableSignatures_signature14, -1, -1, "signature14", NULL },
{ 2, &hf_umts_rrc_ies_AvailableSignatures_signature13, -1, -1, "signature13", NULL },
{ 3, &hf_umts_rrc_ies_AvailableSignatures_signature12, -1, -1, "signature12", NULL },
{ 4, &hf_umts_rrc_ies_AvailableSignatures_signature11, -1, -1, "signature11", NULL },
{ 5, &hf_umts_rrc_ies_AvailableSignatures_signature10, -1, -1, "signature10", NULL },
{ 6, &hf_umts_rrc_ies_AvailableSignatures_signature9, -1, -1, "signature9", NULL },
{ 7, &hf_umts_rrc_ies_AvailableSignatures_signature8, -1, -1, "signature8", NULL },
{ 8, &hf_umts_rrc_ies_AvailableSignatures_signature7, -1, -1, "signature7", NULL },
{ 9, &hf_umts_rrc_ies_AvailableSignatures_signature6, -1, -1, "signature6", NULL },
{ 10, &hf_umts_rrc_ies_AvailableSignatures_signature5, -1, -1, "signature5", NULL },
{ 11, &hf_umts_rrc_ies_AvailableSignatures_signature4, -1, -1, "signature4", NULL },
{ 12, &hf_umts_rrc_ies_AvailableSignatures_signature3, -1, -1, "signature3", NULL },
{ 13, &hf_umts_rrc_ies_AvailableSignatures_signature2, -1, -1, "signature2", NULL },
{ 14, &hf_umts_rrc_ies_AvailableSignatures_signature1, -1, -1, "signature1", NULL },
{ 15, &hf_umts_rrc_ies_AvailableSignatures_signature0, -1, -1, "signature0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_AvailableSignatures(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const asn_namedbit AvailableSubChannelNumbers_bits[] = {
{ 0, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11, -1, -1, "subCh11", NULL },
{ 1, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10, -1, -1, "subCh10", NULL },
{ 2, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9, -1, -1, "subCh9", NULL },
{ 3, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8, -1, -1, "subCh8", NULL },
{ 4, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7, -1, -1, "subCh7", NULL },
{ 5, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6, -1, -1, "subCh6", NULL },
{ 6, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5, -1, -1, "subCh5", NULL },
{ 7, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4, -1, -1, "subCh4", NULL },
{ 8, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3, -1, -1, "subCh3", NULL },
{ 9, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2, -1, -1, "subCh2", NULL },
{ 10, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1, -1, -1, "subCh1", NULL },
{ 11, &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0, -1, -1, "subCh0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_AvailableSubChannelNumbers(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12, 12, FALSE, NULL);
return offset;
}
const value_string umts_rrc_ies_BEACON_PL_Est_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_BEACON_PL_Est(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_BurstType_vals[] = {
{ 0, "type1" },
{ 1, "type2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_BurstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_DPCCH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-82, -3, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_PC_Preamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_SRB_delay(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd45_sequence[] = {
{ &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
{ &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
{ &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
{ &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd45, T_fdd45_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_UL_TargetSIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 62U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TDD_UL_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-110, -52, NULL, FALSE);
return offset;
}
static const per_sequence_t IndividualTS_Interference_sequence[] = {
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_ul_TimeslotInterference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_UL_Interference },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IndividualTS_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualTS_Interference, IndividualTS_Interference_sequence);
return offset;
}
static const per_sequence_t IndividualTS_InterferenceList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IndividualTS_InterferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_Interference },
};
static int
dissect_umts_rrc_ies_IndividualTS_InterferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualTS_InterferenceList, IndividualTS_InterferenceList_sequence_of,
1, maxTS);
return offset;
}
int
dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
6U, 43U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_individuallySignalled_sequence[] = {
{ &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
{ &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_individuallySignalled(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_individuallySignalled, T_individuallySignalled_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling_vals[] = {
{ 0, "broadcast-UL-OL-PC-info" },
{ 1, "individuallySignalled" },
{ 0, NULL }
};
static const per_choice_t T_ul_OL_PC_Signalling_choice[] = {
{ 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_individuallySignalled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ul_OL_PC_Signalling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ul_OL_PC_Signalling, T_ul_OL_PC_Signalling_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd37_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_ul_OL_PC_Signalling },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd37, T_tdd37_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t UL_DPCH_PowerControlInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd48 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd45 },
{ 1, &hf_umts_rrc_ies_tdd42 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd37 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfo, UL_DPCH_PowerControlInfo_choice,
NULL);
return offset;
}
static const per_sequence_t CCTrCH_PowerControlInfo_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CCTrCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CCTrCH_PowerControlInfo, CCTrCH_PowerControlInfo_sequence);
return offset;
}
static const per_sequence_t T_fdd46_sequence[] = {
{ &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
{ &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
{ &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
{ &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd46, T_fdd46_sequence);
return offset;
}
static const per_sequence_t T_tdd38410_sequence[] = {
{ &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
{ &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38410(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38410, T_tdd38410_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TPC_StepSizeTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_tdd12812_sequence[] = {
{ &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12812(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12812, T_tdd12812_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption10_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption10_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38413, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38410 },
{ 1, &hf_umts_rrc_ies_tdd12815, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12812 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption10, T_tddOption10_choice,
NULL);
return offset;
}
static const per_sequence_t T_individuallySignalled1_sequence[] = {
{ &hf_umts_rrc_ies_tddOption10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption10 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_individuallySignalled1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_individuallySignalled1, T_individuallySignalled1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling1_vals[] = {
{ 0, "broadcast-UL-OL-PC-info" },
{ 1, "individuallySignalled" },
{ 0, NULL }
};
static const per_choice_t T_ul_OL_PC_Signalling1_choice[] = {
{ 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_individuallySignalled1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ul_OL_PC_Signalling1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ul_OL_PC_Signalling1, T_ul_OL_PC_Signalling1_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd38_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38, T_tdd38_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r4_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t UL_DPCH_PowerControlInfo_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd49 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd46 },
{ 1, &hf_umts_rrc_ies_tdd43 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4, UL_DPCH_PowerControlInfo_r4_choice,
NULL);
return offset;
}
static const per_sequence_t CCTrCH_PowerControlInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4, CCTrCH_PowerControlInfo_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd47_sequence[] = {
{ &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
{ &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
{ &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
{ &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
{ &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaACK },
{ &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaNACK },
{ &hf_umts_rrc_ies_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ACK_NACK_repetitionFactor },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd47, T_fdd47_sequence);
return offset;
}
static const per_sequence_t T_tdd38411_sequence[] = {
{ &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
{ &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38411(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38411, T_tdd38411_sequence);
return offset;
}
static const per_sequence_t T_tdd12813_sequence[] = {
{ &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12813(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12813, T_tdd12813_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption11_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption11_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38414, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38411 },
{ 1, &hf_umts_rrc_ies_tdd12816, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12813 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption11, T_tddOption11_choice,
NULL);
return offset;
}
static const per_sequence_t T_individuallySignalled2_sequence[] = {
{ &hf_umts_rrc_ies_tddOption11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption11 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_individuallySignalled2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_individuallySignalled2, T_individuallySignalled2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling2_vals[] = {
{ 0, "broadcast-UL-OL-PC-info" },
{ 1, "individuallySignalled" },
{ 0, NULL }
};
static const per_choice_t T_ul_OL_PC_Signalling2_choice[] = {
{ 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_individuallySignalled2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ul_OL_PC_Signalling2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ul_OL_PC_Signalling2, T_ul_OL_PC_Signalling2_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd39_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd39, T_tdd39_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r5_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t UL_DPCH_PowerControlInfo_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd50 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd47 },
{ 1, &hf_umts_rrc_ies_tdd44 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd39 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5, UL_DPCH_PowerControlInfo_r5_choice,
NULL);
return offset;
}
static const per_sequence_t CCTrCH_PowerControlInfo_r5_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_Identity },
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CCTrCH_PowerControlInfo_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5, CCTrCH_PowerControlInfo_r5_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_CD_AccessSlotSubchannel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 11U, NULL, FALSE);
return offset;
}
static const per_sequence_t CD_AccessSlotSubchannelList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_AccessSlotSubchannel },
};
static int
dissect_umts_rrc_ies_CD_AccessSlotSubchannelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CD_AccessSlotSubchannelList, CD_AccessSlotSubchannelList_sequence_of,
1, maxPCPCHCDsubCh);
return offset;
}
static int
dissect_umts_rrc_ies_CD_CA_ICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_CD_PreambleScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 79U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_CD_SignatureCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t CD_SignatureCodeList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CD_SignatureCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_SignatureCode },
};
static int
dissect_umts_rrc_ies_CD_SignatureCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CD_SignatureCodeList, CD_SignatureCodeList_sequence_of,
1, maxPCPCHCDsig);
return offset;
}
static int
dissect_umts_rrc_ies_CellParametersID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t CellAndChannelIdentity_sequence[] = {
{ &hf_umts_rrc_ies_burstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstType },
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellAndChannelIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellAndChannelIdentity, CellAndChannelIdentity_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_Cfntargetsfnframeoffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ChannelAssignmentActive_vals[] = {
{ 0, "notActive" },
{ 1, "isActive" },
{ 0, NULL }
};
static const per_choice_t ChannelAssignmentActive_choice[] = {
{ 0, &hf_umts_rrc_ies_notActive, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_isActive, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_AvailableMinimumSF_ListVCAM },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ChannelAssignmentActive(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ChannelAssignmentActive, ChannelAssignmentActive_choice,
NULL);
return offset;
}
static const per_sequence_t ChannelReqParamsForUCSM_sequence[] = {
{ &hf_umts_rrc_ies_availableAP_SignatureList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableAP_SignatureList },
{ &hf_umts_rrc_ies_availableAP_SubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AvailableAP_SubchannelList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ChannelReqParamsForUCSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ChannelReqParamsForUCSM, ChannelReqParamsForUCSM_sequence);
return offset;
}
static const value_string umts_rrc_ies_ClosedLoopTimingAdjMode_vals[] = {
{ 0, "slot1" },
{ 1, "slot2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ClosedLoopTimingAdjMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_CodeNumberDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_SF_PDSCH_vals[] = {
{ 0, "sfp4" },
{ 1, "sfp8" },
{ 2, "sfp16" },
{ 3, "sfp32" },
{ 4, "sfp64" },
{ 5, "sfp128" },
{ 6, "sfp256" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SF_PDSCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MultiCodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16U, NULL, FALSE);
return offset;
}
static const per_sequence_t PDSCH_CodeMap_sequence[] = {
{ &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
{ &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
{ &hf_umts_rrc_ies_codeNumberStart, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
{ &hf_umts_rrc_ies_codeNumberStop, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_CodeMap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CodeMap, PDSCH_CodeMap_sequence);
return offset;
}
static const per_sequence_t PDSCH_CodeMapList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_CodeMapList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeMap },
};
static int
dissect_umts_rrc_ies_PDSCH_CodeMapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CodeMapList, PDSCH_CodeMapList_sequence_of,
1, maxPDSCHTFCIgroups);
return offset;
}
static const per_sequence_t CodeRange_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_CodeMapList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeMapList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CodeRange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CodeRange, CodeRange_sequence);
return offset;
}
static const value_string umts_rrc_ies_CodeWordSet_vals[] = {
{ 0, "longCWS" },
{ 1, "mediumCWS" },
{ 2, "shortCWS" },
{ 3, "ssdtOff" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_CodeWordSet(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_repetitionPeriod2_sequence[] = {
{ &hf_umts_rrc_ies_length , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NULL },
{ &hf_umts_rrc_ies_offset , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_repetitionPeriod2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_repetitionPeriod2, T_repetitionPeriod2_sequence);
return offset;
}
static const per_sequence_t T_repetitionPeriod4_sequence[] = {
{ &hf_umts_rrc_ies_length1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_3 },
{ &hf_umts_rrc_ies_offset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_repetitionPeriod4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_repetitionPeriod4, T_repetitionPeriod4_sequence);
return offset;
}
static const per_sequence_t T_repetitionPeriod8_sequence[] = {
{ &hf_umts_rrc_ies_length2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_7 },
{ &hf_umts_rrc_ies_offset2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_repetitionPeriod8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_repetitionPeriod8, T_repetitionPeriod8_sequence);
return offset;
}
static const per_sequence_t T_repetitionPeriod16_sequence[] = {
{ &hf_umts_rrc_ies_length3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_15 },
{ &hf_umts_rrc_ies_offset3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_repetitionPeriod16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_repetitionPeriod16, T_repetitionPeriod16_sequence);
return offset;
}
static const per_sequence_t T_repetitionPeriod32_sequence[] = {
{ &hf_umts_rrc_ies_length4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_31 },
{ &hf_umts_rrc_ies_offset4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_repetitionPeriod32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_repetitionPeriod32, T_repetitionPeriod32_sequence);
return offset;
}
static const per_sequence_t T_repetitionPeriod64_sequence[] = {
{ &hf_umts_rrc_ies_length5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_63 },
{ &hf_umts_rrc_ies_offset5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_repetitionPeriod64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_repetitionPeriod64, T_repetitionPeriod64_sequence);
return offset;
}
static const value_string umts_rrc_ies_RepetitionPeriodLengthAndOffset_vals[] = {
{ 0, "repetitionPeriod1" },
{ 1, "repetitionPeriod2" },
{ 2, "repetitionPeriod4" },
{ 3, "repetitionPeriod8" },
{ 4, "repetitionPeriod16" },
{ 5, "repetitionPeriod32" },
{ 6, "repetitionPeriod64" },
{ 0, NULL }
};
static const per_choice_t RepetitionPeriodLengthAndOffset_choice[] = {
{ 0, &hf_umts_rrc_ies_repetitionPeriod1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_repetitionPeriod21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod2 },
{ 2, &hf_umts_rrc_ies_repetitionPeriod41, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod4 },
{ 3, &hf_umts_rrc_ies_repetitionPeriod81, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod8 },
{ 4, &hf_umts_rrc_ies_repetitionPeriod161, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod16 },
{ 5, &hf_umts_rrc_ies_repetitionPeriod321, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod32 },
{ 6, &hf_umts_rrc_ies_repetitionPeriod641, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_repetitionPeriod64 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RepetitionPeriodLengthAndOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset, RepetitionPeriodLengthAndOffset_choice,
NULL);
return offset;
}
static const per_sequence_t CommonTimeslotInfoSCCPCH_sequence[] = {
{ &hf_umts_rrc_ies_secondInterleavingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondInterleavingMode },
{ &hf_umts_rrc_ies_tfci_Coding, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCI_Coding },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ &hf_umts_rrc_ies_repetitionPeriodLengthAndOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepetitionPeriodLengthAndOffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH, CommonTimeslotInfoSCCPCH_sequence);
return offset;
}
int
dissect_umts_rrc_ies_DynamicPersistenceLevel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const per_sequence_t DynamicPersistenceLevelTF_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevel },
};
static int
dissect_umts_rrc_ies_DynamicPersistenceLevelTF_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DynamicPersistenceLevelTF_List, DynamicPersistenceLevelTF_List_sequence_of,
1, maxTFCPCH);
return offset;
}
static const per_sequence_t CPCH_PersistenceLevels_sequence[] = {
{ &hf_umts_rrc_ies_cpch_SetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetID },
{ &hf_umts_rrc_ies_dynamicPersistenceLevelTF_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevelTF_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CPCH_PersistenceLevels(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CPCH_PersistenceLevels, CPCH_PersistenceLevels_sequence);
return offset;
}
static const per_sequence_t CPCH_PersistenceLevelsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_PersistenceLevels },
};
static int
dissect_umts_rrc_ies_CPCH_PersistenceLevelsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CPCH_PersistenceLevelsList, CPCH_PersistenceLevelsList_sequence_of,
1, maxCPCHsets);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaPp_m(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-10, 10U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_UL_DPCCH_SlotFormat_vals[] = {
{ 0, "slf0" },
{ 1, "slf1" },
{ 2, "slf2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCCH_SlotFormat(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_N_StartMessage(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_N_EOT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_CPCH_StatusIndicationMode_vals[] = {
{ 0, "pa-mode" },
{ 1, "pamsf-mode" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_CPCH_StatusIndicationMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 79U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_511(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 511U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_PCP_Length_vals[] = {
{ 0, "as0" },
{ 1, "as8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PCP_Length(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UCSM_Info_sequence[] = {
{ &hf_umts_rrc_ies_minimumSpreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MinimumSpreadingFactor },
{ &hf_umts_rrc_ies_nf_Max , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NF_Max },
{ &hf_umts_rrc_ies_channelReqParamsForUCSM, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelReqParamsForUCSM },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UCSM_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UCSM_Info, UCSM_Info_sequence);
return offset;
}
static const per_sequence_t PCPCH_ChannelInfo_sequence[] = {
{ &hf_umts_rrc_ies_pcpch_UL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_79 },
{ &hf_umts_rrc_ies_pcpch_DL_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_511 },
{ &hf_umts_rrc_ies_pcpch_DL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_pcp_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCP_Length },
{ &hf_umts_rrc_ies_ucsm_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UCSM_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PCPCH_ChannelInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PCPCH_ChannelInfo, PCPCH_ChannelInfo_sequence);
return offset;
}
static const per_sequence_t PCPCH_ChannelInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PCPCH_ChannelInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPCH_ChannelInfo },
};
static int
dissect_umts_rrc_ies_PCPCH_ChannelInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PCPCH_ChannelInfoList, PCPCH_ChannelInfoList_sequence_of,
1, maxPCPCHs);
return offset;
}
static const per_sequence_t CPCH_SetInfo_sequence[] = {
{ &hf_umts_rrc_ies_cpch_SetID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetID },
{ &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_ap_PreambleScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_PreambleScramblingCode },
{ &hf_umts_rrc_ies_ap_AICH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AP_AICH_ChannelisationCode },
{ &hf_umts_rrc_ies_cd_PreambleScramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_PreambleScramblingCode },
{ &hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CD_CA_ICH_ChannelisationCode },
{ &hf_umts_rrc_ies_cd_AccessSlotSubchannelList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CD_AccessSlotSubchannelList },
{ &hf_umts_rrc_ies_cd_SignatureCodeList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CD_SignatureCodeList },
{ &hf_umts_rrc_ies_deltaPp_m, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaPp_m },
{ &hf_umts_rrc_ies_ul_DPCCH_SlotFormat, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCCH_SlotFormat },
{ &hf_umts_rrc_ies_n_StartMessage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_StartMessage },
{ &hf_umts_rrc_ies_n_EOT , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_N_EOT },
{ &hf_umts_rrc_ies_channelAssignmentActive, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelAssignmentActive },
{ &hf_umts_rrc_ies_cpch_StatusIndicationMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_StatusIndicationMode },
{ &hf_umts_rrc_ies_pcpch_ChannelInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPCH_ChannelInfoList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_CPCH_SetInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CPCH_SetInfo, CPCH_SetInfo_sequence);
return offset;
}
static const per_sequence_t CPCH_SetInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CPCH_SetInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetInfo },
};
static int
dissect_umts_rrc_ies_CPCH_SetInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CPCH_SetInfoList, CPCH_SetInfoList_sequence_of,
1, maxCPCHsets);
return offset;
}
static int
dissect_umts_rrc_ies_CSICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-10, 5U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 599U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaSIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 30U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_DHS_Sync(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-20, 10U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_DurationTimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 4096U, NULL, FALSE);
return offset;
}
static const per_sequence_t TimeInfo_sequence[] = {
{ &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
{ &hf_umts_rrc_ies_durationTimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DurationTimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeInfo, TimeInfo_sequence);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble3_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble3, T_ueSpecificMidamble3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode5_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode5_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode5, T_midambleAllocationMode5_choice,
NULL);
return offset;
}
static const per_sequence_t T_type11_sequence[] = {
{ &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
{ &hf_umts_rrc_ies_midambleAllocationMode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type11, T_type11_sequence);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble4_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftShort },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble4, T_ueSpecificMidamble4_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode6_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode6_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode6, T_midambleAllocationMode6_choice,
NULL);
return offset;
}
static const per_sequence_t T_type2_sequence[] = {
{ &hf_umts_rrc_ies_midambleConfigurationBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType2 },
{ &hf_umts_rrc_ies_midambleAllocationMode6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type2, T_type2_sequence);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble5_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble5, T_ueSpecificMidamble5_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode7_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode7_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_ueSpecificMidamble6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble5 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode7, T_midambleAllocationMode7_choice,
NULL);
return offset;
}
static const per_sequence_t T_type3_sequence[] = {
{ &hf_umts_rrc_ies_midambleConfigurationBurstType1and3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleConfigurationBurstType1and3 },
{ &hf_umts_rrc_ies_midambleAllocationMode7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_type3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_type3, T_type3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_burstType_vals[] = {
{ 0, "type1" },
{ 1, "type2" },
{ 2, "type3" },
{ 0, NULL }
};
static const per_choice_t T_burstType_choice[] = {
{ 0, &hf_umts_rrc_ies_type11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type11 },
{ 1, &hf_umts_rrc_ies_type2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type2 },
{ 2, &hf_umts_rrc_ies_type3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_type3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_burstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_burstType, T_burstType_choice,
NULL);
return offset;
}
static const per_sequence_t MidambleShiftAndBurstType_sequence[] = {
{ &hf_umts_rrc_ies_burstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_burstType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MidambleShiftAndBurstType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MidambleShiftAndBurstType, MidambleShiftAndBurstType_sequence);
return offset;
}
static const per_sequence_t IndividualTimeslotInfo_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IndividualTimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualTimeslotInfo, IndividualTimeslotInfo_sequence);
return offset;
}
static const per_sequence_t T_consecutive_sequence[] = {
{ &hf_umts_rrc_ies_firstChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
{ &hf_umts_rrc_ies_lastChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_consecutive(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_consecutive, T_consecutive_sequence);
return offset;
}
static const asn_namedbit T_bitmap_bits[] = {
{ 0, &hf_umts_rrc_ies_T_bitmap_chCode16_SF16, -1, -1, "chCode16-SF16", NULL },
{ 1, &hf_umts_rrc_ies_T_bitmap_chCode15_SF16, -1, -1, "chCode15-SF16", NULL },
{ 2, &hf_umts_rrc_ies_T_bitmap_chCode14_SF16, -1, -1, "chCode14-SF16", NULL },
{ 3, &hf_umts_rrc_ies_T_bitmap_chCode13_SF16, -1, -1, "chCode13-SF16", NULL },
{ 4, &hf_umts_rrc_ies_T_bitmap_chCode12_SF16, -1, -1, "chCode12-SF16", NULL },
{ 5, &hf_umts_rrc_ies_T_bitmap_chCode11_SF16, -1, -1, "chCode11-SF16", NULL },
{ 6, &hf_umts_rrc_ies_T_bitmap_chCode10_SF16, -1, -1, "chCode10-SF16", NULL },
{ 7, &hf_umts_rrc_ies_T_bitmap_chCode9_SF16, -1, -1, "chCode9-SF16", NULL },
{ 8, &hf_umts_rrc_ies_T_bitmap_chCode8_SF16, -1, -1, "chCode8-SF16", NULL },
{ 9, &hf_umts_rrc_ies_T_bitmap_chCode7_SF16, -1, -1, "chCode7-SF16", NULL },
{ 10, &hf_umts_rrc_ies_T_bitmap_chCode6_SF16, -1, -1, "chCode6-SF16", NULL },
{ 11, &hf_umts_rrc_ies_T_bitmap_chCode5_SF16, -1, -1, "chCode5-SF16", NULL },
{ 12, &hf_umts_rrc_ies_T_bitmap_chCode4_SF16, -1, -1, "chCode4-SF16", NULL },
{ 13, &hf_umts_rrc_ies_T_bitmap_chCode3_SF16, -1, -1, "chCode3-SF16", NULL },
{ 14, &hf_umts_rrc_ies_T_bitmap_chCode2_SF16, -1, -1, "chCode2-SF16", NULL },
{ 15, &hf_umts_rrc_ies_T_bitmap_chCode1_SF16, -1, -1, "chCode1-SF16", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_bitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
16, 16, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_codesRepresentation_vals[] = {
{ 0, "consecutive" },
{ 1, "bitmap" },
{ 0, NULL }
};
static const per_choice_t T_codesRepresentation_choice[] = {
{ 0, &hf_umts_rrc_ies_consecutive, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_consecutive },
{ 1, &hf_umts_rrc_ies_bitmap , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_bitmap },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_codesRepresentation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_codesRepresentation, T_codesRepresentation_choice,
NULL);
return offset;
}
static const per_sequence_t DL_TS_ChannelisationCodesShort_sequence[] = {
{ &hf_umts_rrc_ies_codesRepresentation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_codesRepresentation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort, DL_TS_ChannelisationCodesShort_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_maxTS1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxTS1, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sameAsLast_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sameAsLast(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sameAsLast, T_sameAsLast_sequence);
return offset;
}
static const per_sequence_t T_newParameters_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
{ &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_newParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_newParameters, T_newParameters_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_parameters_vals[] = {
{ 0, "sameAsLast" },
{ 1, "newParameters" },
{ 0, NULL }
};
static const per_choice_t T_parameters_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsLast, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast },
{ 1, &hf_umts_rrc_ies_newParameters, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_parameters, T_parameters_choice,
NULL);
return offset;
}
static const per_sequence_t DownlinkAdditionalTimeslots_sequence[] = {
{ &hf_umts_rrc_ies_parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DownlinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DownlinkAdditionalTimeslots, DownlinkAdditionalTimeslots_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots_sequence_of[1] = {
{ &hf_umts_rrc_ies_timeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkAdditionalTimeslots },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots_sequence_of,
1, maxTS1);
return offset;
}
static const value_string umts_rrc_ies_T_additionalTimeslots_vals[] = {
{ 0, "consecutive" },
{ 1, "timeslotList" },
{ 0, NULL }
};
static const per_choice_t T_additionalTimeslots_choice[] = {
{ 0, &hf_umts_rrc_ies_consecutive1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_maxTS1 },
{ 1, &hf_umts_rrc_ies_timeslotList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_additionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_additionalTimeslots, T_additionalTimeslots_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_moreTimeslots_vals[] = {
{ 0, "noMore" },
{ 1, "additionalTimeslots" },
{ 0, NULL }
};
static const per_choice_t T_moreTimeslots_choice[] = {
{ 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_additionalTimeslots, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_moreTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_moreTimeslots, T_moreTimeslots_choice,
NULL);
return offset;
}
static const per_sequence_t DownlinkTimeslotsCodes_sequence[] = {
{ &hf_umts_rrc_ies_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
{ &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
{ &hf_umts_rrc_ies_moreTimeslots, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DownlinkTimeslotsCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DownlinkTimeslotsCodes, DownlinkTimeslotsCodes_sequence);
return offset;
}
static const per_sequence_t UL_CCTrChTPCList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
};
static int
dissect_umts_rrc_ies_UL_CCTrChTPCList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CCTrChTPCList, UL_CCTrChTPCList_sequence_of,
0, maxCCTrCH);
return offset;
}
static const per_sequence_t DL_CCTrCh_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
{ &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrChTPCList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_CCTrCh(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CCTrCh, DL_CCTrCh_sequence);
return offset;
}
static const per_sequence_t T_tdd384_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd384(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd384, T_tdd384_sequence);
return offset;
}
static const per_sequence_t T_ueSpecificMidamble8_sequence[] = {
{ &hf_umts_rrc_ies_midambleShift2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueSpecificMidamble8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueSpecificMidamble8, T_ueSpecificMidamble8_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_midambleAllocationMode10_vals[] = {
{ 0, "defaultMidamble" },
{ 1, "commonMidamble" },
{ 2, "ueSpecificMidamble" },
{ 0, NULL }
};
static const per_choice_t T_midambleAllocationMode10_choice[] = {
{ 0, &hf_umts_rrc_ies_defaultMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_commonMidamble, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_ueSpecificMidamble9, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueSpecificMidamble8 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_midambleAllocationMode10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_midambleAllocationMode10, T_midambleAllocationMode10_choice,
NULL);
return offset;
}
static const per_sequence_t MidambleShiftAndBurstType_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_midambleAllocationMode10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_midambleAllocationMode10 },
{ &hf_umts_rrc_ies_midambleConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4, MidambleShiftAndBurstType_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modulation_vals[] = {
{ 0, "mod-QPSK" },
{ 1, "mod-8PSK" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modulation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_ss_TPC_Symbols_vals[] = {
{ 0, "zero" },
{ 1, "one" },
{ 2, "sixteenOverSF" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ss_TPC_Symbols(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IndividualTimeslotInfo_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
{ &hf_umts_rrc_ies_modulation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modulation },
{ &hf_umts_rrc_ies_ss_TPC_Symbols, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ss_TPC_Symbols },
{ &hf_umts_rrc_ies_additionalSS_TPC_Symbols, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_15 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4, IndividualTimeslotInfo_LCR_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxTSLCR1, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sameAsLast1_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sameAsLast1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sameAsLast1, T_sameAsLast1_sequence);
return offset;
}
static const per_sequence_t T_newParameters1_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
{ &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_newParameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_newParameters1, T_newParameters1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_parameters1_vals[] = {
{ 0, "sameAsLast" },
{ 1, "newParameters" },
{ 0, NULL }
};
static const per_choice_t T_parameters1_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsLast1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast1 },
{ 1, &hf_umts_rrc_ies_newParameters1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_parameters1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_parameters1, T_parameters1_choice,
NULL);
return offset;
}
static const per_sequence_t DownlinkAdditionalTimeslots_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_parameters1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4, DownlinkAdditionalTimeslots_LCR_r4_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_timeslotList_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4_sequence_of,
1, maxTSLCR1);
return offset;
}
static const value_string umts_rrc_ies_T_additionalTimeslots1_vals[] = {
{ 0, "consecutive" },
{ 1, "timeslotList" },
{ 0, NULL }
};
static const per_choice_t T_additionalTimeslots1_choice[] = {
{ 0, &hf_umts_rrc_ies_consecutive2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1 },
{ 1, &hf_umts_rrc_ies_timeslotList1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_additionalTimeslots1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_additionalTimeslots1, T_additionalTimeslots1_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_moreTimeslots1_vals[] = {
{ 0, "noMore" },
{ 1, "additionalTimeslots" },
{ 0, NULL }
};
static const per_choice_t T_moreTimeslots1_choice[] = {
{ 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_additionalTimeslots1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_moreTimeslots1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_moreTimeslots1, T_moreTimeslots1_choice,
NULL);
return offset;
}
static const per_sequence_t DownlinkTimeslotsCodes_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_firstIndividualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
{ &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCodesShort },
{ &hf_umts_rrc_ies_moreTimeslots1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4, DownlinkTimeslotsCodes_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_tdd128_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128, T_tdd128_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd384 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd384 },
{ 1, &hf_umts_rrc_ies_tdd128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd128 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption, T_tddOption_choice,
NULL);
return offset;
}
static const per_sequence_t DL_CCTrCh_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_tddOption, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption },
{ &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrChTPCList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_CCTrCh_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CCTrCh_r4, DL_CCTrCh_r4_sequence);
return offset;
}
static const per_sequence_t DL_CCTrChList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_CCTrChList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CCTrCh },
};
static int
dissect_umts_rrc_ies_DL_CCTrChList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CCTrChList, DL_CCTrChList_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t DL_CCTrChList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_CCTrChList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CCTrCh_r4 },
};
static int
dissect_umts_rrc_ies_DL_CCTrChList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CCTrChList_r4, DL_CCTrChList_r4_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t DL_CCTrChListToRemove_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_CCTrChListToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
};
static int
dissect_umts_rrc_ies_DL_CCTrChListToRemove(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CCTrChListToRemove, DL_CCTrChListToRemove_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t DL_CCTrChTPCList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_CCTrChTPCList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_Identity },
};
static int
dissect_umts_rrc_ies_DL_CCTrChTPCList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CCTrChTPCList, DL_CCTrChTPCList_sequence_of,
0, maxCCTrCH);
return offset;
}
static const value_string umts_rrc_ies_SF512_AndCodeNumber_vals[] = {
{ 0, "sf4" },
{ 1, "sf8" },
{ 2, "sf16" },
{ 3, "sf32" },
{ 4, "sf64" },
{ 5, "sf128" },
{ 6, "sf256" },
{ 7, "sf512" },
{ 0, NULL }
};
static const per_choice_t SF512_AndCodeNumber_choice[] = {
{ 0, &hf_umts_rrc_ies_sf4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
{ 1, &hf_umts_rrc_ies_sf8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 2, &hf_umts_rrc_ies_sf16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 3, &hf_umts_rrc_ies_sf32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 4, &hf_umts_rrc_ies_sf64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 5, &hf_umts_rrc_ies_sf128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
{ 6, &hf_umts_rrc_ies_sf256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
{ 7, &hf_umts_rrc_ies_sf512 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_511 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SF512_AndCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SF512_AndCodeNumber, SF512_AndCodeNumber_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_ScramblingCodeChange_vals[] = {
{ 0, "codeChange" },
{ 1, "noCodeChange" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ScramblingCodeChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_ChannelisationCode_sequence[] = {
{ &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_sf_AndCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndCodeNumber },
{ &hf_umts_rrc_ies_scramblingCodeChange, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ScramblingCodeChange },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_ChannelisationCode, DL_ChannelisationCode_sequence);
return offset;
}
static const per_sequence_t DL_ChannelisationCodeList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCode },
};
static int
dissect_umts_rrc_ies_DL_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_ChannelisationCodeList, DL_ChannelisationCodeList_sequence_of,
1, maxDPCHDLchan);
return offset;
}
static const per_sequence_t T_initialise_sequence[] = {
{ &hf_umts_rrc_ies_cfntargetsfnframeoffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Cfntargetsfnframeoffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_initialise(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_initialise, T_initialise_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cfnHandling_vals[] = {
{ 0, "maintain" },
{ 1, "initialise" },
{ 0, NULL }
};
static const per_choice_t T_cfnHandling_choice[] = {
{ 0, &hf_umts_rrc_ies_maintain, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_initialise, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_initialise },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cfnHandling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cfnHandling, T_cfnHandling_choice,
NULL);
return offset;
}
const value_string umts_rrc_ies_DPC_Mode_vals[] = {
{ 0, "singleTPC" },
{ 1, "tpcTripletInSoft" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_DPC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd21_sequence[] = {
{ &hf_umts_rrc_ies_dpc_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPC_Mode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd21, T_fdd21_sequence);
return offset;
}
static const per_sequence_t T_tdd20_sequence[] = {
{ &hf_umts_rrc_ies_tpc_StepSizeTDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TPC_StepSizeTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd20, T_tdd20_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo17_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo17_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd22 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd21 },
{ 1, &hf_umts_rrc_ies_tdd21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd20 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo17, T_modeSpecificInfo17_choice,
NULL);
return offset;
}
static const per_sequence_t DL_DPCH_PowerControlInfo_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo17, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo17 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_PowerControlInfo, DL_DPCH_PowerControlInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 24U, NULL, FALSE);
return offset;
}
static const per_sequence_t RestrictedTrCH_sequence[] = {
{ &hf_umts_rrc_ies_dl_restrictedTrCh_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TrCH_Type },
{ &hf_umts_rrc_ies_restrictedDL_TrCH_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_allowedTFIList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllowedTFI_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RestrictedTrCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RestrictedTrCH, RestrictedTrCH_sequence);
return offset;
}
static const per_sequence_t RestrictedTrCH_InfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RestrictedTrCH_InfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RestrictedTrCH },
};
static int
dissect_umts_rrc_ies_RestrictedTrCH_InfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RestrictedTrCH_InfoList, RestrictedTrCH_InfoList_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t Dl_rate_matching_restriction_sequence[] = {
{ &hf_umts_rrc_ies_restrictedTrCH_InfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RestrictedTrCH_InfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Dl_rate_matching_restriction(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Dl_rate_matching_restriction, Dl_rate_matching_restriction_sequence);
return offset;
}
static const per_sequence_t T_fdd13_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
{ &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
{ &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
{ &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd13, T_fdd13_sequence);
return offset;
}
static const per_sequence_t T_tdd12_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12, T_tdd12_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo13_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo13_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd14 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd13 },
{ 1, &hf_umts_rrc_ies_tdd13 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo13, T_modeSpecificInfo13_choice,
NULL);
return offset;
}
static const per_sequence_t DL_DPCH_InfoCommon_sequence[] = {
{ &hf_umts_rrc_ies_cfnHandling, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling },
{ &hf_umts_rrc_ies_modeSpecificInfo13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo13 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoCommon(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoCommon, DL_DPCH_InfoCommon_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TGCFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_activate_sequence[] = {
{ &hf_umts_rrc_ies_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGCFN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_activate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_activate, T_activate_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tgps_Status_vals[] = {
{ 0, "activate" },
{ 1, "deactivate" },
{ 0, NULL }
};
static const per_choice_t T_tgps_Status_choice[] = {
{ 0, &hf_umts_rrc_ies_activate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_activate },
{ 1, &hf_umts_rrc_ies_deactivate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tgps_Status(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tgps_Status, T_tgps_Status_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TGMP_vals[] = {
{ 0, "tdd-Measurement" },
{ 1, "fdd-Measurement" },
{ 2, "gsm-CarrierRSSIMeasurement" },
{ 3, "gsm-initialBSICIdentification" },
{ 4, "gsmBSICReconfirmation" },
{ 5, "multi-carrier" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TGMP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_TGPRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 511U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TGSN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 14U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TGL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 14U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TGD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
15U, 270U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TGPL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 144U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_RPP_vals[] = {
{ 0, "mode0" },
{ 1, "mode1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RPP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ITP_vals[] = {
{ 0, "mode0" },
{ 1, "mode1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ITP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_UL_CompressedModeMethod_vals[] = {
{ 0, "sf-2" },
{ 1, "higherLayerScheduling" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_CompressedModeMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_DL_CompressedModeMethod_vals[] = {
{ 0, "dummy" },
{ 1, "sf-2" },
{ 2, "higherLayerScheduling" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_CompressedModeMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_ul_and_dl_sequence[] = {
{ &hf_umts_rrc_ies_ul , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CompressedModeMethod },
{ &hf_umts_rrc_ies_dl , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_CompressedModeMethod },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ul_and_dl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ul_and_dl, T_ul_and_dl_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_DL_Mode_vals[] = {
{ 0, "ul" },
{ 1, "dl" },
{ 2, "ul-and-dl" },
{ 0, NULL }
};
static const per_choice_t UL_DL_Mode_choice[] = {
{ 0, &hf_umts_rrc_ies_ul , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_CompressedModeMethod },
{ 1, &hf_umts_rrc_ies_dl , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_CompressedModeMethod },
{ 2, &hf_umts_rrc_ies_ul_and_dl, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ul_and_dl },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DL_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DL_Mode, UL_DL_Mode_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_DL_FrameType_vals[] = {
{ 0, "dl-FrameTypeA" },
{ 1, "dl-FrameTypeB" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_FrameType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_NidentifyAbort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 128U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TreconfirmAbort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 20U, NULL, FALSE);
return offset;
}
static const per_sequence_t TGPS_ConfigurationParams_sequence[] = {
{ &hf_umts_rrc_ies_tgmp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGMP },
{ &hf_umts_rrc_ies_tgprc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPRC },
{ &hf_umts_rrc_ies_tgsn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGSN },
{ &hf_umts_rrc_ies_tgl1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGL },
{ &hf_umts_rrc_ies_tgl2 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGL },
{ &hf_umts_rrc_ies_tgd , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGD },
{ &hf_umts_rrc_ies_tgpl1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPL },
{ &hf_umts_rrc_ies_dummy_TGPL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGPL },
{ &hf_umts_rrc_ies_rpp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RPP },
{ &hf_umts_rrc_ies_itp , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ITP },
{ &hf_umts_rrc_ies_ul_DL_Mode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DL_Mode },
{ &hf_umts_rrc_ies_dl_FrameType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_FrameType },
{ &hf_umts_rrc_ies_deltaSIR1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaSIR },
{ &hf_umts_rrc_ies_deltaSIRAfter1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaSIR },
{ &hf_umts_rrc_ies_deltaSIR2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaSIR },
{ &hf_umts_rrc_ies_deltaSIRAfter2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaSIR },
{ &hf_umts_rrc_ies_nidentifyAbort, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NidentifyAbort },
{ &hf_umts_rrc_ies_treconfirmAbort, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TreconfirmAbort },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TGPS_ConfigurationParams(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TGPS_ConfigurationParams, TGPS_ConfigurationParams_sequence);
return offset;
}
static const per_sequence_t TGP_Sequence_sequence[] = {
{ &hf_umts_rrc_ies_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPSI },
{ &hf_umts_rrc_ies_tgps_Status, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tgps_Status },
{ &hf_umts_rrc_ies_tgps_ConfigurationParams, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGPS_ConfigurationParams },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TGP_Sequence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TGP_Sequence, TGP_Sequence_sequence);
return offset;
}
static const per_sequence_t TGP_SequenceList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TGP_SequenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_Sequence },
};
static int
dissect_umts_rrc_ies_TGP_SequenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TGP_SequenceList, TGP_SequenceList_sequence_of,
1, maxTGPS);
return offset;
}
static const per_sequence_t DPCH_CompressedModeInfo_sequence[] = {
{ &hf_umts_rrc_ies_tgp_SequenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_SequenceList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DPCH_CompressedModeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DPCH_CompressedModeInfo, DPCH_CompressedModeInfo_sequence);
return offset;
}
const value_string umts_rrc_ies_TX_DiversityMode_vals[] = {
{ 0, "noDiversity" },
{ 1, "sttd" },
{ 2, "closedLoopMode1" },
{ 3, "dummy" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_TX_DiversityMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_S_Field_vals[] = {
{ 0, "e1bit" },
{ 1, "e2bits" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_S_Field(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SSDT_Information_sequence[] = {
{ &hf_umts_rrc_ies_s_Field, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_Field },
{ &hf_umts_rrc_ies_codeWordSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeWordSet },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_SSDT_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SSDT_Information, SSDT_Information_sequence);
return offset;
}
static const per_sequence_t T_fdd9_sequence[] = {
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
{ &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
{ &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
{ &hf_umts_rrc_ies_dummy_SSDT_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd9, T_fdd9_sequence);
return offset;
}
static const per_sequence_t T_tdd8_sequence[] = {
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd8, T_tdd8_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo9_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo9_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd9 },
{ 1, &hf_umts_rrc_ies_tdd9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd8 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo9, T_modeSpecificInfo9_choice,
NULL);
return offset;
}
static const per_sequence_t DL_CommonInformation_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommon },
{ &hf_umts_rrc_ies_modeSpecificInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo9 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonInformation, DL_CommonInformation_sequence);
return offset;
}
static const per_sequence_t T_initialise1_sequence[] = {
{ &hf_umts_rrc_ies_cfntargetsfnframeoffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Cfntargetsfnframeoffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_initialise1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_initialise1, T_initialise1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cfnHandling1_vals[] = {
{ 0, "maintain" },
{ 1, "initialise" },
{ 0, NULL }
};
static const per_choice_t T_cfnHandling1_choice[] = {
{ 0, &hf_umts_rrc_ies_maintain, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_initialise1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_initialise1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cfnHandling1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cfnHandling1, T_cfnHandling1_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd14_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
{ &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
{ &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
{ &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd14, T_fdd14_sequence);
return offset;
}
static const per_sequence_t T_tdd13_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd13, T_tdd13_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo14_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo14_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd15 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd14 },
{ 1, &hf_umts_rrc_ies_tdd14 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd13 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo14, T_modeSpecificInfo14_choice,
NULL);
return offset;
}
static const per_sequence_t DL_DPCH_InfoCommon_r4_sequence[] = {
{ &hf_umts_rrc_ies_cfnHandling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling1 },
{ &hf_umts_rrc_ies_modeSpecificInfo14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo14 },
{ &hf_umts_rrc_ies_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_d_HFN_initial_value },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4, DL_DPCH_InfoCommon_r4_sequence);
return offset;
}
const value_string umts_rrc_ies_SSDT_UL_vals[] = {
{ 0, "ul" },
{ 1, "ul-AndDL" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_SSDT_UL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SSDT_Information_r4_sequence[] = {
{ &hf_umts_rrc_ies_s_Field, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_S_Field },
{ &hf_umts_rrc_ies_codeWordSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeWordSet },
{ &hf_umts_rrc_ies_ssdt_UL_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_UL },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_SSDT_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SSDT_Information_r4, SSDT_Information_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd10_sequence[] = {
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
{ &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
{ &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
{ &hf_umts_rrc_ies_dummy_SSDT_Information_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd10, T_fdd10_sequence);
return offset;
}
static const per_sequence_t T_tdd1281_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1281(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1281, T_tdd1281_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption1_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption1_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd1281, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1281 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption1, T_tddOption1_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd9_sequence[] = {
{ &hf_umts_rrc_ies_tddOption1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption1 },
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd9, T_tdd9_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo10_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo10_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd10 },
{ 1, &hf_umts_rrc_ies_tdd10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd9 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo10, T_modeSpecificInfo10_choice,
NULL);
return offset;
}
static const per_sequence_t DL_CommonInformation_r4_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4 },
{ &hf_umts_rrc_ies_modeSpecificInfo10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo10 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonInformation_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonInformation_r4, DL_CommonInformation_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd11_sequence[] = {
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
{ &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
{ &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
{ &hf_umts_rrc_ies_dummy_SSDT_Information_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_Information_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd11, T_fdd11_sequence);
return offset;
}
static const per_sequence_t T_tdd1282_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1282(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1282, T_tdd1282_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption2_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption2_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd1282, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1282 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption2, T_tddOption2_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd10_sequence[] = {
{ &hf_umts_rrc_ies_tddOption2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption2 },
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd10, T_tdd10_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo11_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo11_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd11 },
{ 1, &hf_umts_rrc_ies_tdd11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd10 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo11, T_modeSpecificInfo11_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_mac_hsResetIndicator1_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mac_hsResetIndicator1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_CommonInformation_r5_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r4 },
{ &hf_umts_rrc_ies_modeSpecificInfo11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo11 },
{ &hf_umts_rrc_ies_mac_hsResetIndicator1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mac_hsResetIndicator1 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonInformation_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonInformation_r5, DL_CommonInformation_r5_sequence);
return offset;
}
static const value_string umts_rrc_ies_TimingMaintainedSynchInd_vals[] = {
{ 0, "false" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimingMaintainedSynchInd(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_maintain_sequence[] = {
{ &hf_umts_rrc_ies_timingmaintainedsynchind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingMaintainedSynchInd },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_maintain(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_maintain, T_maintain_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cfnHandling2_vals[] = {
{ 0, "maintain" },
{ 1, "initialise" },
{ 0, NULL }
};
static const per_choice_t T_cfnHandling2_choice[] = {
{ 0, &hf_umts_rrc_ies_maintain1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_maintain },
{ 1, &hf_umts_rrc_ies_initialise2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cfnHandling2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cfnHandling2, T_cfnHandling2_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd15_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ &hf_umts_rrc_ies_powerOffsetPilot_pdpdch, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerOffsetPilot_pdpdch },
{ &hf_umts_rrc_ies_dl_rate_matching_restriction, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Dl_rate_matching_restriction },
{ &hf_umts_rrc_ies_spreadingFactorAndPilot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF512_AndPilot },
{ &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd15, T_fdd15_sequence);
return offset;
}
static const per_sequence_t T_tdd14_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd14, T_tdd14_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo15_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo15_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd15 },
{ 1, &hf_umts_rrc_ies_tdd15 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd14 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo15, T_modeSpecificInfo15_choice,
NULL);
return offset;
}
static const per_sequence_t DL_DPCH_InfoCommon_r6_sequence[] = {
{ &hf_umts_rrc_ies_cfnHandling2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling2 },
{ &hf_umts_rrc_ies_modeSpecificInfo15, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo15 },
{ &hf_umts_rrc_ies_mac_d_HFN_initial_value, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MAC_d_HFN_initial_value },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6, DL_DPCH_InfoCommon_r6_sequence);
return offset;
}
static const per_sequence_t T_maintain1_sequence[] = {
{ &hf_umts_rrc_ies_timingmaintainedsynchind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingMaintainedSynchInd },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_maintain1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_maintain1, T_maintain1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cfnHandling3_vals[] = {
{ 0, "maintain" },
{ 1, "initialise" },
{ 0, NULL }
};
static const per_choice_t T_cfnHandling3_choice[] = {
{ 0, &hf_umts_rrc_ies_maintain2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_maintain1 },
{ 1, &hf_umts_rrc_ies_initialise2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cfnHandling3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cfnHandling3, T_cfnHandling3_choice,
NULL);
return offset;
}
static const per_sequence_t DL_FDPCH_InfoCommon_r6_sequence[] = {
{ &hf_umts_rrc_ies_cfnHandling3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cfnHandling3 },
{ &hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ &hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_FDPCH_InfoCommon_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6, DL_FDPCH_InfoCommon_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_dl_dpchInfoCommon_vals[] = {
{ 0, "dl-DPCH-InfoCommon" },
{ 1, "dl-FDPCH-InfoCommon" },
{ 0, NULL }
};
static const per_choice_t T_dl_dpchInfoCommon_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_DPCH_InfoCommon2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_DPCH_InfoCommon_r6 },
{ 1, &hf_umts_rrc_ies_dl_FDPCH_InfoCommon, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_FDPCH_InfoCommon_r6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dl_dpchInfoCommon(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dl_dpchInfoCommon, T_dl_dpchInfoCommon_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd12_sequence[] = {
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueFDD },
{ &hf_umts_rrc_ies_dpch_CompressedModeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DPCH_CompressedModeInfo },
{ &hf_umts_rrc_ies_tx_DiversityMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_DiversityMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd12, T_fdd12_sequence);
return offset;
}
static const per_sequence_t T_tdd1283_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1283(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1283, T_tdd1283_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption3_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption3_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd1283, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1283 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption3, T_tddOption3_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd11_sequence[] = {
{ &hf_umts_rrc_ies_tddOption3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption3 },
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DefaultDPCH_OffsetValueTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd11, T_tdd11_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo12_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo12_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd13 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd12 },
{ 1, &hf_umts_rrc_ies_tdd12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd11 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo12, T_modeSpecificInfo12_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_mac_hsResetIndicator2_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mac_hsResetIndicator2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_postVerificationPeriod_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_postVerificationPeriod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t DL_CommonInformation_r6_sequence[] = {
{ &hf_umts_rrc_ies_dl_dpchInfoCommon, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_dpchInfoCommon },
{ &hf_umts_rrc_ies_modeSpecificInfo12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo12 },
{ &hf_umts_rrc_ies_mac_hsResetIndicator2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mac_hsResetIndicator2 },
{ &hf_umts_rrc_ies_postVerificationPeriod, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_postVerificationPeriod },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonInformation_r6, DL_CommonInformation_r6_sequence);
return offset;
}
static const per_sequence_t DL_DPCH_InfoCommonPost_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_PowerControlInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoCommonPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoCommonPost, DL_DPCH_InfoCommonPost_sequence);
return offset;
}
static const per_sequence_t DL_CommonInformationPost_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoCommonPost },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_CommonInformationPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_CommonInformationPost, DL_CommonInformationPost_sequence);
return offset;
}
static const value_string umts_rrc_ies_PCPICH_UsageForChannelEst_vals[] = {
{ 0, "mayBeUsed" },
{ 1, "shallNotBeUsed" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PCPICH_UsageForChannelEst(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_DPCH_FrameOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 149U, NULL, FALSE);
return offset;
}
static const per_sequence_t SecondaryCPICH_Info_sequence[] = {
{ &hf_umts_rrc_ies_secondaryDL_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_channelisationCode6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SecondaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SecondaryCPICH_Info, SecondaryCPICH_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TPC_CombinationIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 5U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_SSDT_CellIdentity_vals[] = {
{ 0, "ssdt-id-a" },
{ 1, "ssdt-id-b" },
{ 2, "ssdt-id-c" },
{ 3, "ssdt-id-d" },
{ 4, "ssdt-id-e" },
{ 5, "ssdt-id-f" },
{ 6, "ssdt-id-g" },
{ 7, "ssdt-id-h" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SSDT_CellIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd17_sequence[] = {
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
{ &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
{ &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
{ &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_CellIdentity },
{ &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd17, T_fdd17_sequence);
return offset;
}
static const per_sequence_t T_tdd16_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrChListToEstablish, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList },
{ &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd16, T_tdd16_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t DL_DPCH_InfoPerRL_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd18 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd17 },
{ 1, &hf_umts_rrc_ies_tdd17 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd16 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL, DL_DPCH_InfoPerRL_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd18_sequence[] = {
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
{ &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
{ &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
{ &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_CellIdentity },
{ &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd18, T_fdd18_sequence);
return offset;
}
static const per_sequence_t T_tdd17_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
{ &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd17, T_tdd17_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r4_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t DL_DPCH_InfoPerRL_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd19 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd18 },
{ 1, &hf_umts_rrc_ies_tdd18 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd17 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4, DL_DPCH_InfoPerRL_r4_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 24U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd19_sequence[] = {
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
{ &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
{ &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
{ &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
{ &hf_umts_rrc_ies_dummy_SSDT_CellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SSDT_CellIdentity },
{ &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd19, T_fdd19_sequence);
return offset;
}
static const per_sequence_t T_tdd18_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
{ &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd18, T_tdd18_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r5_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t DL_DPCH_InfoPerRL_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd19 },
{ 1, &hf_umts_rrc_ies_tdd19 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd18 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5, DL_DPCH_InfoPerRL_r5_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd20_sequence[] = {
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_dpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
{ &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCodeList },
{ &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
{ &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
{ &hf_umts_rrc_ies_closedLoopTimingAdjMode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ClosedLoopTimingAdjMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd20, T_fdd20_sequence);
return offset;
}
static const per_sequence_t T_tdd19_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrChListToEstablish1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChList_r4 },
{ &hf_umts_rrc_ies_dl_CCTrChListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_CCTrChListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd19, T_tdd19_sequence);
return offset;
}
static const value_string umts_rrc_ies_DL_DPCH_InfoPerRL_r6_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t DL_DPCH_InfoPerRL_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd21 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd20 },
{ 1, &hf_umts_rrc_ies_tdd20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd19 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6, DL_DPCH_InfoPerRL_r6_choice,
NULL);
return offset;
}
static const per_sequence_t DL_FDPCH_InfoPerRL_r6_sequence[] = {
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_fdpch_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCH_FrameOffset },
{ &hf_umts_rrc_ies_secondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
{ &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_dl_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6, DL_FDPCH_InfoPerRL_r6_sequence);
return offset;
}
static const per_sequence_t DL_DPCH_InfoPerRL_PostFDD_sequence[] = {
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_dl_ChannelisationCode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_ChannelisationCode },
{ &hf_umts_rrc_ies_tpc_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_CombinationIndex },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD, DL_DPCH_InfoPerRL_PostFDD_sequence);
return offset;
}
static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_sequence[] = {
{ &hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD, DL_DPCH_InfoPerRL_PostTDD_sequence);
return offset;
}
static const per_sequence_t DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4, DL_DPCH_InfoPerRL_PostTDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd28_sequence[] = {
{ &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes },
{ &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd28, T_fdd28_sequence);
return offset;
}
static const per_sequence_t T_tdd3844_sequence[] = {
{ &hf_umts_rrc_ies_nack_ack_power_offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M7_8 },
{ &hf_umts_rrc_ies_hs_SICH_PowerControl_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384 },
{ &hf_umts_rrc_ies_dhs_sync, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DHS_Sync },
{ &hf_umts_rrc_ies_hS_SCCH_SetConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3844(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3844, T_tdd3844_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tdd24_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tdd24_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3845, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3844 },
{ 1, &hf_umts_rrc_ies_tdd1286, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd24, T_tdd24_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo27_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo27_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd28 },
{ 1, &hf_umts_rrc_ies_tdd28 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd24 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo27, T_modeSpecificInfo27_choice,
NULL);
return offset;
}
static const per_sequence_t HS_SCCH_Info_r6_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo27, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo27 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HS_SCCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HS_SCCH_Info_r6, HS_SCCH_Info_r6_sequence);
return offset;
}
static const per_sequence_t T_tdd3842_sequence[] = {
{ &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_HSPDSCH_TS_Configuration },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3842(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3842, T_tdd3842_sequence);
return offset;
}
static const per_sequence_t T_tdd1285_sequence[] = {
{ &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1285(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1285, T_tdd1285_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tdd22_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tdd22_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3843, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3842 },
{ 1, &hf_umts_rrc_ies_tdd1285, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1285 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd22, T_tdd22_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo19_vals[] = {
{ 0, "tdd" },
{ 1, "fdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo19_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd23 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd22 },
{ 1, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo19, T_modeSpecificInfo19_choice,
NULL);
return offset;
}
static const per_sequence_t DL_HSPDSCH_Information_r6_sequence[] = {
{ &hf_umts_rrc_ies_hs_scch_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HS_SCCH_Info_r6 },
{ &hf_umts_rrc_ies_measurement_feedback_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Measurement_Feedback_Info },
{ &hf_umts_rrc_ies_modeSpecificInfo19, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo19 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_HSPDSCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_HSPDSCH_Information_r6, DL_HSPDSCH_Information_r6_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_DSCH_RadioLinkIdentifier(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 511U, NULL, FALSE);
return offset;
}
static const per_sequence_t RL_IdentifierList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RL_IdentifierList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
};
static int
dissect_umts_rrc_ies_RL_IdentifierList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_IdentifierList, RL_IdentifierList_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t PDSCH_SHO_DCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_dsch_RadioLinkIdentifier, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_RadioLinkIdentifier },
{ &hf_umts_rrc_ies_rl_IdentifierList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_IdentifierList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SHO_DCH_Info, PDSCH_SHO_DCH_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MaxTFCI_Field2Value(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 1023U, NULL, FALSE);
return offset;
}
static const per_sequence_t DSCH_Mapping_sequence[] = {
{ &hf_umts_rrc_ies_maxTFCI_Field2Value, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTFCI_Field2Value },
{ &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
{ &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
{ &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DSCH_Mapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DSCH_Mapping, DSCH_Mapping_sequence);
return offset;
}
static const per_sequence_t DSCH_MappingList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DSCH_MappingList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_Mapping },
};
static int
dissect_umts_rrc_ies_DSCH_MappingList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DSCH_MappingList, DSCH_MappingList_sequence_of,
1, maxPDSCHTFCIgroups);
return offset;
}
static const per_sequence_t PDSCH_CodeInfo_sequence[] = {
{ &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
{ &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
{ &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_CodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CodeInfo, PDSCH_CodeInfo_sequence);
return offset;
}
static const per_sequence_t PDSCH_CodeInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_CodeInfo },
};
static int
dissect_umts_rrc_ies_PDSCH_CodeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CodeInfoList, PDSCH_CodeInfoList_sequence_of,
1, maxTFCI2Combs);
return offset;
}
static const per_sequence_t ReplacedPDSCH_CodeInfo_sequence[] = {
{ &hf_umts_rrc_ies_tfci_Field2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxTFCI_Field2Value },
{ &hf_umts_rrc_ies_spreadingFactor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PDSCH },
{ &hf_umts_rrc_ies_codeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodeNumberDSCH },
{ &hf_umts_rrc_ies_multiCodeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultiCodeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo, ReplacedPDSCH_CodeInfo_sequence);
return offset;
}
static const per_sequence_t ReplacedPDSCH_CodeInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfo },
};
static int
dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList, ReplacedPDSCH_CodeInfoList_sequence_of,
1, maxTFCI2Combs);
return offset;
}
static const value_string umts_rrc_ies_T_signallingMethod_vals[] = {
{ 0, "codeRange" },
{ 1, "tfci-Range" },
{ 2, "explicit-config" },
{ 3, "replace" },
{ 0, NULL }
};
static const per_choice_t T_signallingMethod_choice[] = {
{ 0, &hf_umts_rrc_ies_codeRange, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CodeRange },
{ 1, &hf_umts_rrc_ies_tfci_Range1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DSCH_MappingList },
{ 2, &hf_umts_rrc_ies_explicit_config3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PDSCH_CodeInfoList },
{ 3, &hf_umts_rrc_ies_replace, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReplacedPDSCH_CodeInfoList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_signallingMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_signallingMethod, T_signallingMethod_choice,
NULL);
return offset;
}
static const per_sequence_t PDSCH_CodeMapping_sequence[] = {
{ &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_signallingMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_signallingMethod },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_CodeMapping(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CodeMapping, PDSCH_CodeMapping_sequence);
return offset;
}
static const per_sequence_t T_fdd22_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
{ &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd22, T_fdd22_sequence);
return offset;
}
static const per_sequence_t T_fdd33_sequence[] = {
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd33, T_fdd33_sequence);
return offset;
}
static const per_sequence_t T_syncCase1_sequence[] = {
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_syncCase1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_syncCase1, T_syncCase1_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TimeslotSync2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 6U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_syncCase2_sequence[] = {
{ &hf_umts_rrc_ies_timeslotSync2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotSync2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_syncCase2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_syncCase2, T_syncCase2_sequence);
return offset;
}
static const value_string umts_rrc_ies_SyncCase_vals[] = {
{ 0, "syncCase1" },
{ 1, "syncCase2" },
{ 0, NULL }
};
static const per_choice_t SyncCase_choice[] = {
{ 0, &hf_umts_rrc_ies_syncCase1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_syncCase1 },
{ 1, &hf_umts_rrc_ies_syncCase2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_syncCase2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SyncCase(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SyncCase, SyncCase_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd27_sequence[] = {
{ &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SyncCase },
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd27, T_tdd27_sequence);
return offset;
}
static const value_string umts_rrc_ies_PrimaryCCPCH_Info_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t PrimaryCCPCH_Info_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd36 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd33 },
{ 1, &hf_umts_rrc_ies_tdd32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd27 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PrimaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCCPCH_Info, PrimaryCCPCH_Info_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo20_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo20_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd23 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd22 },
{ 1, &hf_umts_rrc_ies_tdd24 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo20, T_modeSpecificInfo20_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_SF256_AndCodeNumber_vals[] = {
{ 0, "sf4" },
{ 1, "sf8" },
{ 2, "sf16" },
{ 3, "sf32" },
{ 4, "sf64" },
{ 5, "sf128" },
{ 6, "sf256" },
{ 0, NULL }
};
static const per_choice_t SF256_AndCodeNumber_choice[] = {
{ 0, &hf_umts_rrc_ies_sf4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
{ 1, &hf_umts_rrc_ies_sf8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 2, &hf_umts_rrc_ies_sf16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 3, &hf_umts_rrc_ies_sf32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 4, &hf_umts_rrc_ies_sf64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 5, &hf_umts_rrc_ies_sf128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
{ 6, &hf_umts_rrc_ies_sf256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SF256_AndCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SF256_AndCodeNumber, SF256_AndCodeNumber_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_TimingOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 149U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd37_sequence[] = {
{ &hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PCPICH_UsageForChannelEst },
{ &hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryCPICH_Info },
{ &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
{ &hf_umts_rrc_ies_pilotSymbolExistence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
{ &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingOffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd37, T_fdd37_sequence);
return offset;
}
static const value_string umts_rrc_ies_SCCPCH_ChannelisationCode_vals[] = {
{ 0, "cc16-1" },
{ 1, "cc16-2" },
{ 2, "cc16-3" },
{ 3, "cc16-4" },
{ 4, "cc16-5" },
{ 5, "cc16-6" },
{ 6, "cc16-7" },
{ 7, "cc16-8" },
{ 8, "cc16-9" },
{ 9, "cc16-10" },
{ 10, "cc16-11" },
{ 11, "cc16-12" },
{ 12, "cc16-13" },
{ 13, "cc16-14" },
{ 14, "cc16-15" },
{ 15, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SCCPCH_ChannelisationCodeList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCode },
};
static int
dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList, SCCPCH_ChannelisationCodeList_sequence_of,
1, 16);
return offset;
}
static const per_sequence_t T_tdd30_sequence[] = {
{ &hf_umts_rrc_ies_commonTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH },
{ &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
{ &hf_umts_rrc_ies_channelisationCode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd30, T_tdd30_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo33_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo33_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd37 },
{ 1, &hf_umts_rrc_ies_tdd35 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd30 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo33, T_modeSpecificInfo33_choice,
NULL);
return offset;
}
static const per_sequence_t SecondaryCCPCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo33, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo33 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SecondaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SecondaryCCPCH_Info, SecondaryCCPCH_Info_sequence);
return offset;
}
static const per_sequence_t FACH_PCH_Information_sequence[] = {
{ &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_ctch_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_FACH_PCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FACH_PCH_Information, FACH_PCH_Information_sequence);
return offset;
}
static const per_sequence_t FACH_PCH_InformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_FACH_PCH_InformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_Information },
};
static int
dissect_umts_rrc_ies_FACH_PCH_InformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FACH_PCH_InformationList, FACH_PCH_InformationList_sequence_of,
1, maxFACHPCH);
return offset;
}
static int
dissect_umts_rrc_ies_PLMN_ValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 256U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_CellValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 4U, NULL, FALSE);
return offset;
}
static const per_sequence_t PredefinedConfigIdentityAndValueTag_sequence[] = {
{ &hf_umts_rrc_ies_predefinedConfigIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigIdentity },
{ &hf_umts_rrc_ies_predefinedConfigValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PredefinedConfigValueTag },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag, PredefinedConfigIdentityAndValueTag_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_SIBOccurIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_SIBOccurValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t SIBOccurrenceIdentityAndValueTag_sequence[] = {
{ &hf_umts_rrc_ies_sibOccurIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBOccurIdentity },
{ &hf_umts_rrc_ies_sibOccurValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBOccurValueTag },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag, SIBOccurrenceIdentityAndValueTag_sequence);
return offset;
}
static const value_string umts_rrc_ies_SIB_TypeAndTag_vals[] = {
{ 0, "sysInfoType1" },
{ 1, "sysInfoType2" },
{ 2, "sysInfoType3" },
{ 3, "sysInfoType4" },
{ 4, "sysInfoType5" },
{ 5, "sysInfoType6" },
{ 6, "sysInfoType7" },
{ 7, "dummy-CellValueTag" },
{ 8, "dummy2-NULL" },
{ 9, "dummy3-NULL" },
{ 10, "sysInfoType11" },
{ 11, "sysInfoType12" },
{ 12, "sysInfoType13" },
{ 13, "sysInfoType13-1" },
{ 14, "sysInfoType13-2" },
{ 15, "sysInfoType13-3" },
{ 16, "sysInfoType13-4" },
{ 17, "sysInfoType14" },
{ 18, "sysInfoType15" },
{ 19, "sysInfoType16" },
{ 20, "sysInfoType17" },
{ 21, "sysInfoType15-1" },
{ 22, "sysInfoType15-2" },
{ 23, "sysInfoType15-3" },
{ 24, "sysInfoType15-4" },
{ 25, "sysInfoType18" },
{ 26, "sysInfoType15-5" },
{ 27, "sysInfoType5bis" },
{ 28, "spare4" },
{ 29, "spare3" },
{ 30, "spare2" },
{ 31, "spare1" },
{ 0, NULL }
};
static const per_choice_t SIB_TypeAndTag_choice[] = {
{ 0, &hf_umts_rrc_ies_sysInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PLMN_ValueTag },
{ 1, &hf_umts_rrc_ies_sysInfoType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 2, &hf_umts_rrc_ies_sysInfoType3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 3, &hf_umts_rrc_ies_sysInfoType4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 4, &hf_umts_rrc_ies_sysInfoType5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 5, &hf_umts_rrc_ies_sysInfoType6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 6, &hf_umts_rrc_ies_sysInfoType7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_dummy_CellValueTag, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 8, &hf_umts_rrc_ies_dummy2_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 9, &hf_umts_rrc_ies_dummy3_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 10, &hf_umts_rrc_ies_sysInfoType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 11, &hf_umts_rrc_ies_sysInfoType12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 12, &hf_umts_rrc_ies_sysInfoType13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 13, &hf_umts_rrc_ies_sysInfoType13_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 14, &hf_umts_rrc_ies_sysInfoType13_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 15, &hf_umts_rrc_ies_sysInfoType13_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 16, &hf_umts_rrc_ies_sysInfoType13_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 17, &hf_umts_rrc_ies_sysInfoType14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 18, &hf_umts_rrc_ies_sysInfoType15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 19, &hf_umts_rrc_ies_sysInfoType16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag },
{ 20, &hf_umts_rrc_ies_sysInfoType17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 21, &hf_umts_rrc_ies_sysInfoType15_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 22, &hf_umts_rrc_ies_sysInfoType15_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
{ 23, &hf_umts_rrc_ies_sysInfoType15_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
{ 24, &hf_umts_rrc_ies_sysInfoType15_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 25, &hf_umts_rrc_ies_sysInfoType18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 26, &hf_umts_rrc_ies_sysInfoType15_5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 27, &hf_umts_rrc_ies_sysInfoType5bis, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 28, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 29, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 30, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 31, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SIB_TypeAndTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIB_TypeAndTag, SIB_TypeAndTag_choice,
NULL);
return offset;
}
int
dissect_umts_rrc_ies_SegCount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_2047(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 2047U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_sib_Pos_vals[] = {
{ 0, "rep4" },
{ 1, "rep8" },
{ 2, "rep16" },
{ 3, "rep32" },
{ 4, "rep64" },
{ 5, "rep128" },
{ 6, "rep256" },
{ 7, "rep512" },
{ 8, "rep1024" },
{ 9, "rep2048" },
{ 10, "rep4096" },
{ 0, NULL }
};
static const per_choice_t T_sib_Pos_choice[] = {
{ 0, &hf_umts_rrc_ies_rep4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_1 },
{ 1, &hf_umts_rrc_ies_rep8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
{ 2, &hf_umts_rrc_ies_rep16 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 3, &hf_umts_rrc_ies_rep32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 4, &hf_umts_rrc_ies_rep64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 5, &hf_umts_rrc_ies_rep128 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 6, &hf_umts_rrc_ies_rep256 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
{ 7, &hf_umts_rrc_ies_rep512 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
{ 8, &hf_umts_rrc_ies_rep1024, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_511 },
{ 9, &hf_umts_rrc_ies_rep2048, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_1023 },
{ 10, &hf_umts_rrc_ies_rep4096, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_2047 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sib_Pos(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sib_Pos, T_sib_Pos_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_SibOFF_vals[] = {
{ 0, "so2" },
{ 1, "so4" },
{ 2, "so6" },
{ 3, "so8" },
{ 4, "so10" },
{ 5, "so12" },
{ 6, "so14" },
{ 7, "so16" },
{ 8, "so18" },
{ 9, "so20" },
{ 10, "so22" },
{ 11, "so24" },
{ 12, "so26" },
{ 13, "so28" },
{ 14, "so30" },
{ 15, "so32" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SibOFF(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SibOFF_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_SibOFF_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SibOFF },
};
static int
dissect_umts_rrc_ies_SibOFF_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SibOFF_List, SibOFF_List_sequence_of,
1, 15);
return offset;
}
static const per_sequence_t T_scheduling_sequence[] = {
{ &hf_umts_rrc_ies_segCount, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SegCount },
{ &hf_umts_rrc_ies_sib_Pos, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sib_Pos },
{ &hf_umts_rrc_ies_sib_PosOffsetInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SibOFF_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_scheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_scheduling, T_scheduling_sequence);
return offset;
}
static const per_sequence_t SchedulingInformation_sequence[] = {
{ &hf_umts_rrc_ies_scheduling, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_scheduling },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SchedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SchedulingInformation, SchedulingInformation_sequence);
return offset;
}
static const per_sequence_t SchedulingInformationSIB_sequence[] = {
{ &hf_umts_rrc_ies_sib_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_TypeAndTag },
{ &hf_umts_rrc_ies_scheduling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SchedulingInformationSIB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SchedulingInformationSIB, SchedulingInformationSIB_sequence);
return offset;
}
static const per_sequence_t SIB_ReferenceListFACH_sequence_of[1] = {
{ &hf_umts_rrc_ies_SIB_ReferenceListFACH_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIB },
};
static int
dissect_umts_rrc_ies_SIB_ReferenceListFACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIB_ReferenceListFACH, SIB_ReferenceListFACH_sequence_of,
1, maxSIBFACH);
return offset;
}
static const per_sequence_t T_fdd35_sequence[] = {
{ &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
{ &hf_umts_rrc_ies_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceListFACH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd35, T_fdd35_sequence);
return offset;
}
static const per_sequence_t T_tdd29_sequence[] = {
{ &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd29, T_tdd29_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo31_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo31_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd38 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd35 },
{ 1, &hf_umts_rrc_ies_tdd34 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd29 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo31, T_modeSpecificInfo31_choice,
NULL);
return offset;
}
static const per_sequence_t SCCPCH_InfoForFACH_sequence[] = {
{ &hf_umts_rrc_ies_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info },
{ &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_modeSpecificInfo31, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo31 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_InfoForFACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_InfoForFACH, SCCPCH_InfoForFACH_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo20, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo20 },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL },
{ &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_InformationPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL, DL_InformationPerRL_sequence);
return offset;
}
static const per_sequence_t T_fdd23_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
{ &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd23, T_fdd23_sequence);
return offset;
}
static const per_sequence_t T_fdd34_sequence[] = {
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd34, T_fdd34_sequence);
return offset;
}
static const per_sequence_t T_tdd3846_sequence[] = {
{ &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SyncCase },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3846(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3846, T_tdd3846_sequence);
return offset;
}
static const per_sequence_t T_tdd1287_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1287(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1287, T_tdd1287_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption5_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption5_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3847, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3846 },
{ 1, &hf_umts_rrc_ies_tdd1288, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1287 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption5, T_tddOption5_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd28_sequence[] = {
{ &hf_umts_rrc_ies_tddOption5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption5 },
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd28, T_tdd28_sequence);
return offset;
}
static const value_string umts_rrc_ies_PrimaryCCPCH_Info_r4_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t PrimaryCCPCH_Info_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd37 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd34 },
{ 1, &hf_umts_rrc_ies_tdd33 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd28 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCCPCH_Info_r4, PrimaryCCPCH_Info_r4_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo21_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo21_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd24 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd23 },
{ 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo21, T_modeSpecificInfo21_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd38_sequence[] = {
{ &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
{ &hf_umts_rrc_ies_pilotSymbolExistence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_positionFixedOrFlexible, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionFixedOrFlexible },
{ &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingOffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd38, T_fdd38_sequence);
return offset;
}
static const per_sequence_t T_tdd3848_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3848(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3848, T_tdd3848_sequence);
return offset;
}
static const per_sequence_t T_tdd12810_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12810(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12810, T_tdd12810_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption8_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption8_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3849, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3848 },
{ 1, &hf_umts_rrc_ies_tdd12811, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12810 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption8, T_tddOption8_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd31_sequence[] = {
{ &hf_umts_rrc_ies_commonTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CommonTimeslotInfoSCCPCH },
{ &hf_umts_rrc_ies_tddOption8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption8 },
{ &hf_umts_rrc_ies_channelisationCode5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_ChannelisationCodeList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd31, T_tdd31_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo34_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo34_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd41 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd38 },
{ 1, &hf_umts_rrc_ies_tdd36 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd31 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo34, T_modeSpecificInfo34_choice,
NULL);
return offset;
}
static const per_sequence_t SecondaryCCPCH_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo34, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo34 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SecondaryCCPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SecondaryCCPCH_Info_r4, SecondaryCCPCH_Info_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd36_sequence[] = {
{ &hf_umts_rrc_ies_sib_ReferenceListFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceListFACH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd36, T_fdd36_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo32_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo32_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd39 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd36 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo32, T_modeSpecificInfo32_choice,
NULL);
return offset;
}
static const per_sequence_t SCCPCH_InfoForFACH_r4_sequence[] = {
{ &hf_umts_rrc_ies_secondaryCCPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info_r4 },
{ &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FACH_PCH_InformationList },
{ &hf_umts_rrc_ies_modeSpecificInfo32, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo32 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4, SCCPCH_InfoForFACH_r4_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_r4_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo21, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo21 },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r4 },
{ &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
{ &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_InformationPerRL_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_r4, DL_InformationPerRL_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd24_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
{ &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
{ &hf_umts_rrc_ies_servingHSDSCH_RL_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd24, T_fdd24_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo22_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo22_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd24 },
{ 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo22, T_modeSpecificInfo22_choice,
NULL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_r5_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo22, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo22 },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
{ &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
{ &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_InformationPerRL_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_r5, DL_InformationPerRL_r5_sequence);
return offset;
}
static const per_sequence_t T_fdd25_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
{ &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd25, T_fdd25_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo23_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo23_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd26 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd25 },
{ 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo23, T_modeSpecificInfo23_choice,
NULL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_r5bis_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo23, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo23 },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
{ &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH_r4 },
{ &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_InformationPerRL_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_r5bis, DL_InformationPerRL_r5bis_sequence);
return offset;
}
static const per_sequence_t T_fdd26_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_servingHSDSCH_RL_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_servingEDCH_RL_indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd26, T_fdd26_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo24_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo24_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd27 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd26 },
{ 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo24, T_modeSpecificInfo24_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_dl_dpchInfo_vals[] = {
{ 0, "dl-DPCH-InfoPerRL" },
{ 1, "dl-FDPCH-InfoPerRL" },
{ 0, NULL }
};
static const per_choice_t T_dl_dpchInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_DPCH_InfoPerRL3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r6 },
{ 1, &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dl_dpchInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dl_dpchInfo, T_dl_dpchInfo_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_E_AGCH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const per_sequence_t E_AGCH_Information_sequence[] = {
{ &hf_umts_rrc_ies_e_AGCH_ChannelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_AGCH_ChannelisationCode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_AGCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_AGCH_Information, E_AGCH_Information_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_E_HICH_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 39U, NULL, FALSE);
return offset;
}
static const per_sequence_t E_HICH_Information_sequence[] = {
{ &hf_umts_rrc_ies_dl_ScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_channelisationCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_ChannelisationCode },
{ &hf_umts_rrc_ies_signatureSequence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_HICH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_HICH_Information, E_HICH_Information_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_E_RGCH_CombinationIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 5U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_E_RGCH_StepSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 6U, NULL, FALSE);
return offset;
}
static const per_sequence_t E_RGCH_Information_sequence[] = {
{ &hf_umts_rrc_ies_signatureSequence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_HICH_RGCH_SignatureSequence },
{ &hf_umts_rrc_ies_rg_CombinationIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_RGCH_CombinationIndex },
{ &hf_umts_rrc_ies_e_RGCH_StepSize, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_StepSize },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_RGCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_RGCH_Information, E_RGCH_Information_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_r6_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo24, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo24 },
{ &hf_umts_rrc_ies_dl_dpchInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_dl_dpchInfo },
{ &hf_umts_rrc_ies_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_AGCH_Information },
{ &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_HICH_Information },
{ &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_Information },
{ &hf_umts_rrc_ies_cell_id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_InformationPerRL_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_r6, DL_InformationPerRL_r6_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL },
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_List, DL_InformationPerRL_List_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_List_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r4 },
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_List_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_List_r4, DL_InformationPerRL_List_r4_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_List_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r5 },
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_List_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_List_r5, DL_InformationPerRL_List_r5_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_List_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r6 },
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_List_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_List_r6, DL_InformationPerRL_List_r6_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_List_r5bis_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_r5bis },
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_List_r5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis, DL_InformationPerRL_List_r5bis_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t DL_InformationPerRL_PostFDD_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_InformationPerRL_PostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_PostFDD, DL_InformationPerRL_PostFDD_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_ListPostFDD_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_InformationPerRL_PostFDD },
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_ListPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD, DL_InformationPerRL_ListPostFDD_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t PrimaryCCPCH_InfoPost_sequence[] = {
{ &hf_umts_rrc_ies_syncCase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SyncCase },
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PrimaryCCPCH_InfoPost(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCCPCH_InfoPost, PrimaryCCPCH_InfoPost_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_PostTDD_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_InfoPost },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_PostTDD, DL_InformationPerRL_PostTDD_sequence);
return offset;
}
static const per_sequence_t PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4, PrimaryCCPCH_InfoPostTDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t DL_InformationPerRL_PostTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4 },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4, DL_InformationPerRL_PostTDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t DL_PDSCH_Information_sequence[] = {
{ &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SHO_DCH_Info },
{ &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_CodeMapping },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DL_PDSCH_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_PDSCH_Information, DL_PDSCH_Information_sequence);
return offset;
}
static const per_sequence_t DL_TPC_PowerOffsetPerRL_sequence[] = {
{ &hf_umts_rrc_ies_powerOffsetTPC_pdpdch, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PowerOffsetTPC_pdpdch },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL, DL_TPC_PowerOffsetPerRL_sequence);
return offset;
}
static const per_sequence_t DL_TPC_PowerOffsetPerRL_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL },
};
int
dissect_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List, DL_TPC_PowerOffsetPerRL_List_sequence_of,
1, maxRL);
return offset;
}
static int
dissect_umts_rrc_ies_DPCCH_PowerOffset2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-28, -13, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TGPS_Reconfiguration_CFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_activate1_sequence[] = {
{ &hf_umts_rrc_ies_tgcfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGCFN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_activate1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_activate1, T_activate1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tgps_Status1_vals[] = {
{ 0, "activate" },
{ 1, "deactivate" },
{ 0, NULL }
};
static const per_choice_t T_tgps_Status1_choice[] = {
{ 0, &hf_umts_rrc_ies_activate1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_activate1 },
{ 1, &hf_umts_rrc_ies_deactivate, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tgps_Status1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tgps_Status1, T_tgps_Status1_choice,
NULL);
return offset;
}
static const per_sequence_t TGP_SequenceShort_sequence[] = {
{ &hf_umts_rrc_ies_tgpsi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPSI },
{ &hf_umts_rrc_ies_tgps_Status1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tgps_Status1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TGP_SequenceShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TGP_SequenceShort, TGP_SequenceShort_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of[1] = {
{ &hf_umts_rrc_ies_tgp_SequenceShortList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGP_SequenceShort },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort, SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort_sequence_of,
1, maxTGPS);
return offset;
}
static const per_sequence_t DPCH_CompressedModeStatusInfo_sequence[] = {
{ &hf_umts_rrc_ies_tgps_Reconfiguration_CFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TGPS_Reconfiguration_CFN },
{ &hf_umts_rrc_ies_tgp_SequenceShortList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_DPCH_CompressedModeStatusInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo, DPCH_CompressedModeStatusInfo_sequence);
return offset;
}
static const per_sequence_t DSCH_TransportChannelsInfo_item_sequence[] = {
{ &hf_umts_rrc_ies_dsch_transport_channel_identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DSCH_TransportChannelsInfo_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item, DSCH_TransportChannelsInfo_item_sequence);
return offset;
}
static const per_sequence_t DSCH_TransportChannelsInfo_sequence_of[1] = {
{ &hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DSCH_TransportChannelsInfo_item },
};
static int
dissect_umts_rrc_ies_DSCH_TransportChannelsInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DSCH_TransportChannelsInfo, DSCH_TransportChannelsInfo_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t DynamicPersistenceLevelList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DynamicPersistenceLevelList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevel },
};
static int
dissect_umts_rrc_ies_DynamicPersistenceLevelList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DynamicPersistenceLevelList, DynamicPersistenceLevelList_sequence_of,
1, maxPRACH);
return offset;
}
static int
dissect_umts_rrc_ies_E_DCH_MinimumSet_E_TFCI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t E_DCH_RL_Info_sequence[] = {
{ &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_HICH_Information },
{ &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DCH_RL_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DCH_RL_Info, E_DCH_RL_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_E_DPCCH_DPCCH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_HappyBit_DelayCondition_vals[] = {
{ 0, "ms2" },
{ 1, "ms10" },
{ 2, "ms20" },
{ 3, "ms50" },
{ 4, "ms100" },
{ 5, "ms200" },
{ 6, "ms500" },
{ 7, "ms1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_HappyBit_DelayCondition(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t E_DPCCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPCCH_DPCCH_PowerOffset },
{ &hf_umts_rrc_ies_happyBit_DelayCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HappyBit_DelayCondition },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPCCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DPCCH_Info, E_DPCCH_Info_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_E_TFCI_TableIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 0U, NULL, FALSE);
return offset;
}
static const per_sequence_t E_DPDCH_Reference_E_TFCI_sequence[] = {
{ &hf_umts_rrc_ies_reference_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_reference_E_TFCI_PO, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI, E_DPDCH_Reference_E_TFCI_sequence);
return offset;
}
static const per_sequence_t E_DPDCH_Reference_E_TFCIList_sequence_of[1] = {
{ &hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCI },
};
static int
dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList, E_DPDCH_Reference_E_TFCIList_sequence_of,
1, 8);
return offset;
}
static const value_string umts_rrc_ies_E_DPDCH_MaxChannelisationCodes_vals[] = {
{ 0, "sf64" },
{ 1, "sf32" },
{ 2, "sf16" },
{ 3, "sf8" },
{ 4, "sf4" },
{ 5, "sf4x2" },
{ 6, "sf2x2" },
{ 7, "sf4x2-and-sf2x2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPDCH_MaxChannelisationCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_E_DPDCH_PL_NonMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
11U, 100U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals[] = {
{ 0, "everyMACePDU" },
{ 1, "pdu4" },
{ 2, "pdu10" },
{ 3, "pdu20" },
{ 4, "pdu50" },
{ 5, "pdu100" },
{ 6, "pdu200" },
{ 7, "pdu500" },
{ 8, "pdu1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
9, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 6U, NULL, FALSE);
return offset;
}
static const per_sequence_t E_DPDCH_SchedulingInfoConfiguration_sequence[] = {
{ &hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo },
{ &hf_umts_rrc_ies_periodicityOfSchedInfo_Grant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo },
{ &hf_umts_rrc_ies_powerOffsetForSchedInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration, E_DPDCH_SchedulingInfoConfiguration_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_primary_Secondary_GrantSelector_vals[] = {
{ 0, "primary" },
{ 1, "secondary" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t E_DPDCH_SchedulingTransmConfiguration_sequence[] = {
{ &hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_servingGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_31 },
{ &hf_umts_rrc_ies_primary_Secondary_GrantSelector, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration, E_DPDCH_SchedulingTransmConfiguration_sequence);
return offset;
}
static const per_sequence_t E_DPDCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_e_TFCI_TableIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_TFCI_TableIndex },
{ &hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_MinimumSet_E_TFCI },
{ &hf_umts_rrc_ies_reference_E_TFCIs, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList },
{ &hf_umts_rrc_ies_maxChannelisationCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_MaxChannelisationCodes },
{ &hf_umts_rrc_ies_pl_NonMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_PL_NonMax },
{ &hf_umts_rrc_ies_schedulingInfoConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration },
{ &hf_umts_rrc_ies_schedulingTransmConfiguraration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_E_DPDCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_E_DPDCH_Info, E_DPDCH_Info_sequence);
return offset;
}
static const value_string umts_rrc_ies_TDD_FPACH_CCode16_r4_vals[] = {
{ 0, "cc16-1" },
{ 1, "cc16-2" },
{ 2, "cc16-3" },
{ 3, "cc16-4" },
{ 4, "cc16-5" },
{ 5, "cc16-6" },
{ 6, "cc16-7" },
{ 7, "cc16-8" },
{ 8, "cc16-9" },
{ 9, "cc16-10" },
{ 10, "cc16-11" },
{ 11, "cc16-12" },
{ 12, "cc16-13" },
{ 13, "cc16-14" },
{ 14, "cc16-15" },
{ 15, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TDD_FPACH_CCode16_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_Wi_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 4U, NULL, FALSE);
return offset;
}
static const per_sequence_t FPACH_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ &hf_umts_rrc_ies_channelisationCode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_FPACH_CCode16_r4 },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
{ &hf_umts_rrc_ies_wi , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Wi_LCR },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_FPACH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FPACH_Info_r4, FPACH_Info_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modulation1_vals[] = {
{ 0, "mod-QPSK" },
{ 1, "mod-8PSK" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modulation1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_ss_TPC_Symbols1_vals[] = {
{ 0, "zero" },
{ 1, "one" },
{ 2, "sixteenOverSF" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ss_TPC_Symbols1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IndividualTimeslotInfo_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
{ &hf_umts_rrc_ies_modulation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modulation1 },
{ &hf_umts_rrc_ies_ss_TPC_Symbols1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ss_TPC_Symbols1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext, IndividualTimeslotInfo_LCR_r4_ext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MaxPowerIncrease_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_N_GAP_vals[] = {
{ 0, "f2" },
{ 1, "f4" },
{ 2, "f8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_N_GAP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_N_PCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NB01(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 50U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NumberOfDPDCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxDPDCHUL, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_NumberOfFBI_Bits(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 2U, NULL, FALSE);
return offset;
}
static const per_sequence_t OpenLoopPowerControl_TDD_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_alpha , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Alpha },
{ &hf_umts_rrc_ies_prach_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
{ &hf_umts_rrc_ies_dpch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValueTdd },
{ &hf_umts_rrc_ies_pusch_ConstantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValueTdd },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_OpenLoopPowerControl_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_OpenLoopPowerControl_TDD, OpenLoopPowerControl_TDD_sequence);
return offset;
}
static const per_sequence_t OpenLoopPowerControl_IPDL_TDD_r4_sequence[] = {
{ &hf_umts_rrc_ies_ipdl_alpha, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Alpha },
{ &hf_umts_rrc_ies_maxPowerIncrease, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MaxPowerIncrease_r4 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4, OpenLoopPowerControl_IPDL_TDD_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_PagingIndicatorLength_vals[] = {
{ 0, "pi4" },
{ 1, "pi8" },
{ 2, "pi16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PagingIndicatorLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PDSCH_PowerControlInfo_sequence[] = {
{ &hf_umts_rrc_ies_tpc_StepSizeTDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TPC_StepSizeTDD },
{ &hf_umts_rrc_ies_ul_CCTrChTPCList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrChTPCList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_PowerControlInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_PowerControlInfo, PDSCH_PowerControlInfo_sequence);
return offset;
}
int
dissect_umts_rrc_ies_PDSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, hiPDSCHidentities, NULL, FALSE);
return offset;
}
static const per_sequence_t T_old_Configuration_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_old_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_old_Configuration, T_old_Configuration_sequence);
return offset;
}
static const per_sequence_t PDSCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_Info, PDSCH_Info_sequence);
return offset;
}
static const per_sequence_t T_new_Configuration_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_new_Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_new_Configuration, T_new_Configuration_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_configuration_vals[] = {
{ 0, "old-Configuration" },
{ 1, "new-Configuration" },
{ 0, NULL }
};
static const per_choice_t T_configuration_choice[] = {
{ 0, &hf_umts_rrc_ies_old_Configuration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration },
{ 1, &hf_umts_rrc_ies_new_Configuration, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_configuration, T_configuration_choice,
NULL);
return offset;
}
static const per_sequence_t PDSCH_CapacityAllocationInfo_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_PowerControlInfo },
{ &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
{ &hf_umts_rrc_ies_configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo, PDSCH_CapacityAllocationInfo_sequence);
return offset;
}
static const per_sequence_t T_old_Configuration1_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_old_Configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_old_Configuration1, T_old_Configuration1_sequence);
return offset;
}
static const per_sequence_t T_tdd3845_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3845(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3845, T_tdd3845_sequence);
return offset;
}
static const per_sequence_t T_tdd1286_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1286(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1286, T_tdd1286_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption4_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption4_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3846, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3845 },
{ 1, &hf_umts_rrc_ies_tdd1287, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1286 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption4, T_tddOption4_choice,
NULL);
return offset;
}
static const per_sequence_t PDSCH_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_tddOption4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_Info_r4, PDSCH_Info_r4_sequence);
return offset;
}
static const per_sequence_t T_new_Configuration1_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info_r4 },
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_Identity },
{ &hf_umts_rrc_ies_pdsch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_PowerControlInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_new_Configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_new_Configuration1, T_new_Configuration1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_configuration1_vals[] = {
{ 0, "old-Configuration" },
{ 1, "new-Configuration" },
{ 0, NULL }
};
static const per_choice_t T_configuration1_choice[] = {
{ 0, &hf_umts_rrc_ies_old_Configuration1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration1 },
{ 1, &hf_umts_rrc_ies_new_Configuration1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_configuration1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_configuration1, T_configuration1_choice,
NULL);
return offset;
}
static const per_sequence_t PDSCH_CapacityAllocationInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
{ &hf_umts_rrc_ies_configuration1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration1 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4, PDSCH_CapacityAllocationInfo_r4_sequence);
return offset;
}
static const per_sequence_t PDSCH_Info_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_pdsch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_Info_LCR_r4, PDSCH_Info_LCR_r4_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfo_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
{ &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
{ &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfo, PDSCH_SysInfo_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfo_HCR_r5_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
{ &hf_umts_rrc_ies_pdsch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info },
{ &hf_umts_rrc_ies_dsch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DSCH_TransportChannelsInfo },
{ &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5, PDSCH_SysInfo_HCR_r5_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfo_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Identity },
{ &hf_umts_rrc_ies_pdsch_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_dsch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_dsch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4, PDSCH_SysInfo_LCR_r4_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo },
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList, PDSCH_SysInfoList_sequence_of,
1, maxPDSCH);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_HCR_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 },
};
int
dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5, PDSCH_SysInfoList_HCR_r5_sequence_of,
1, maxPDSCH);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 },
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4, PDSCH_SysInfoList_LCR_r4_sequence_of,
1, maxPDSCH);
return offset;
}
static const per_sequence_t SFN_TimeInfo_sequence[] = {
{ &hf_umts_rrc_ies_activationTimeSFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_physChDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DurationTimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SFN_TimeInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SFN_TimeInfo, SFN_TimeInfo_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_SFN_item_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_SysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo },
{ &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item, PDSCH_SysInfoList_SFN_item_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_SFN_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_item },
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_SFN, PDSCH_SysInfoList_SFN_sequence_of,
1, maxPDSCH);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_SysInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_HCR_r5 },
{ &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item, PDSCH_SysInfoList_SFN_HCR_r5_item_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_SFN_HCR_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item },
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5, PDSCH_SysInfoList_SFN_HCR_r5_sequence_of,
1, maxPDSCH);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = {
{ &hf_umts_rrc_ies_pdsch_SysInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfo_LCR_r4 },
{ &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item, PDSCH_SysInfoList_SFN_LCR_r4_item_sequence);
return offset;
}
static const per_sequence_t PDSCH_SysInfoList_SFN_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item },
};
static int
dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4, PDSCH_SysInfoList_SFN_LCR_r4_sequence_of,
1, maxPDSCH);
return offset;
}
static const value_string umts_rrc_ies_PersistenceScalingFactor_vals[] = {
{ 0, "psf0-9" },
{ 1, "psf0-8" },
{ 2, "psf0-7" },
{ 3, "psf0-6" },
{ 4, "psf0-5" },
{ 5, "psf0-4" },
{ 6, "psf0-3" },
{ 7, "psf0-2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PersistenceScalingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PersistenceScalingFactorList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PersistenceScalingFactorList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PersistenceScalingFactor },
};
static int
dissect_umts_rrc_ies_PersistenceScalingFactorList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PersistenceScalingFactorList, PersistenceScalingFactorList_sequence_of,
1, maxASCpersist);
return offset;
}
static const value_string umts_rrc_ies_PI_CountPerFrame_vals[] = {
{ 0, "e18" },
{ 1, "e36" },
{ 2, "e72" },
{ 3, "e144" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PI_CountPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PichChannelisationCodeList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
};
static int
dissect_umts_rrc_ies_PichChannelisationCodeList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4, PichChannelisationCodeList_LCR_r4_sequence_of,
1, 2);
return offset;
}
static const per_sequence_t T_fdd30_sequence[] = {
{ &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
{ &hf_umts_rrc_ies_pi_CountPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PI_CountPerFrame },
{ &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd30, T_fdd30_sequence);
return offset;
}
static const value_string umts_rrc_ies_TDD_PICH_CCode_vals[] = {
{ 0, "cc16-1" },
{ 1, "cc16-2" },
{ 2, "cc16-3" },
{ 3, "cc16-4" },
{ 4, "cc16-5" },
{ 5, "cc16-6" },
{ 6, "cc16-7" },
{ 7, "cc16-8" },
{ 8, "cc16-9" },
{ 9, "cc16-10" },
{ 10, "cc16-11" },
{ 11, "cc16-12" },
{ 12, "cc16-13" },
{ 13, "cc16-14" },
{ 14, "cc16-15" },
{ 15, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TDD_PICH_CCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_RepPerLengthOffset_PICH_vals[] = {
{ 0, "rpp4-2" },
{ 1, "rpp8-2" },
{ 2, "rpp8-4" },
{ 3, "rpp16-2" },
{ 4, "rpp16-4" },
{ 5, "rpp32-2" },
{ 6, "rpp32-4" },
{ 7, "rpp64-2" },
{ 8, "rpp64-4" },
{ 0, NULL }
};
static const per_choice_t RepPerLengthOffset_PICH_choice[] = {
{ 0, &hf_umts_rrc_ies_rpp4_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
{ 1, &hf_umts_rrc_ies_rpp8_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 2, &hf_umts_rrc_ies_rpp8_4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 3, &hf_umts_rrc_ies_rpp16_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 4, &hf_umts_rrc_ies_rpp16_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 5, &hf_umts_rrc_ies_rpp32_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 6, &hf_umts_rrc_ies_rpp32_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 7, &hf_umts_rrc_ies_rpp64_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 8, &hf_umts_rrc_ies_rpp64_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RepPerLengthOffset_PICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RepPerLengthOffset_PICH, RepPerLengthOffset_PICH_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd25_sequence[] = {
{ &hf_umts_rrc_ies_channelisationCode4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_PICH_CCode },
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
{ &hf_umts_rrc_ies_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_PICH },
{ &hf_umts_rrc_ies_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PagingIndicatorLength },
{ &hf_umts_rrc_ies_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_GAP },
{ &hf_umts_rrc_ies_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_PCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd25, T_tdd25_sequence);
return offset;
}
static const value_string umts_rrc_ies_PICH_Info_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t PICH_Info_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd32 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd30 },
{ 1, &hf_umts_rrc_ies_tdd29 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd25 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PICH_Info, PICH_Info_choice,
NULL);
return offset;
}
static const per_sequence_t PICH_Info_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ &hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PichChannelisationCodeList_LCR_r4 },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
{ &hf_umts_rrc_ies_repetitionPeriodLengthOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_PICH },
{ &hf_umts_rrc_ies_pagingIndicatorLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PagingIndicatorLength },
{ &hf_umts_rrc_ies_n_GAP , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_GAP },
{ &hf_umts_rrc_ies_n_PCH , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_N_PCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PICH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PICH_Info_LCR_r4, PICH_Info_LCR_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_PICH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-10, 5U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_PowerRampStep(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_TDD_PRACH_CCode_LCR_r4_vals[] = {
{ 0, "cc4-1" },
{ 1, "cc4-2" },
{ 2, "cc4-3" },
{ 3, "cc4-4" },
{ 4, "cc8-1" },
{ 5, "cc8-2" },
{ 6, "cc8-3" },
{ 7, "cc8-4" },
{ 8, "cc8-5" },
{ 9, "cc8-6" },
{ 10, "cc8-7" },
{ 11, "cc8-8" },
{ 12, "cc16-1" },
{ 13, "cc16-2" },
{ 14, "cc16-3" },
{ 15, "cc16-4" },
{ 16, "cc16-5" },
{ 17, "cc16-6" },
{ 18, "cc16-7" },
{ 19, "cc16-8" },
{ 20, "cc16-9" },
{ 21, "cc16-10" },
{ 22, "cc16-11" },
{ 23, "cc16-12" },
{ 24, "cc16-13" },
{ 25, "cc16-14" },
{ 26, "cc16-15" },
{ 27, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TDD_PRACH_CCode_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
28, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PRACH_ChanCodes_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode_LCR_r4 },
};
static int
dissect_umts_rrc_ies_PRACH_ChanCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4, PRACH_ChanCodes_LCR_r4_sequence_of,
1, 4);
return offset;
}
static int
dissect_umts_rrc_ies_TimeslotNumber_PRACH_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 6U, NULL, FALSE);
return offset;
}
static const per_sequence_t PRACH_Definition_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_timeslot2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_PRACH_LCR_r4 },
{ &hf_umts_rrc_ies_prach_ChanCodes_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_ChanCodes_LCR_r4 },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
{ &hf_umts_rrc_ies_fpach_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FPACH_Info_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_Definition_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_Definition_LCR_r4, PRACH_Definition_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_PRACH_Midamble_vals[] = {
{ 0, "direct" },
{ 1, "direct-Inverted" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_Midamble(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of[1] = {
{ &hf_umts_rrc_ies_fdd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_FDD },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD_sequence_of,
1, maxASC);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_TDD },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD, SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD_sequence_of,
1, maxASC);
return offset;
}
static const value_string umts_rrc_ies_PRACH_Partitioning_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t PRACH_Partitioning_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd33 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD },
{ 1, &hf_umts_rrc_ies_tdd30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_Partitioning(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_Partitioning, PRACH_Partitioning_choice,
NULL);
return offset;
}
static const per_sequence_t PRACH_Partitioning_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ASCSetting_TDD_LCR_r4 },
};
static int
dissect_umts_rrc_ies_PRACH_Partitioning_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4, PRACH_Partitioning_LCR_r4_sequence_of,
1, maxASC);
return offset;
}
static int
dissect_umts_rrc_ies_PreambleRetransMax(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
static const per_sequence_t PRACH_PowerOffset_sequence[] = {
{ &hf_umts_rrc_ies_powerRampStep, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerRampStep },
{ &hf_umts_rrc_ies_preambleRetransMax, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreambleRetransMax },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_PowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_PowerOffset, PRACH_PowerOffset_sequence);
return offset;
}
static const value_string umts_rrc_ies_SF_PRACH_vals[] = {
{ 0, "sfpr32" },
{ 1, "sfpr64" },
{ 2, "sfpr128" },
{ 3, "sfpr256" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SF_PRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_PreambleScramblingCodeWordNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd31_sequence[] = {
{ &hf_umts_rrc_ies_availableSignatures, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableSignatures },
{ &hf_umts_rrc_ies_availableSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF_PRACH },
{ &hf_umts_rrc_ies_preambleScramblingCodeWordNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreambleScramblingCodeWordNumber },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ &hf_umts_rrc_ies_availableSubChannelNumbers, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AvailableSubChannelNumbers },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd31(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd31, T_fdd31_sequence);
return offset;
}
static const value_string umts_rrc_ies_TDD_PRACH_CCode8_vals[] = {
{ 0, "cc8-1" },
{ 1, "cc8-2" },
{ 2, "cc8-3" },
{ 3, "cc8-4" },
{ 4, "cc8-5" },
{ 5, "cc8-6" },
{ 6, "cc8-7" },
{ 7, "cc8-8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TDD_PRACH_CCode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of[1] = {
{ &hf_umts_rrc_ies_sf8_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode8 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8_sequence_of,
1, 8);
return offset;
}
static const value_string umts_rrc_ies_TDD_PRACH_CCode16_vals[] = {
{ 0, "cc16-1" },
{ 1, "cc16-2" },
{ 2, "cc16-3" },
{ 3, "cc16-4" },
{ 4, "cc16-5" },
{ 5, "cc16-6" },
{ 6, "cc16-7" },
{ 7, "cc16-8" },
{ 8, "cc16-9" },
{ 9, "cc16-10" },
{ 10, "cc16-11" },
{ 11, "cc16-12" },
{ 12, "cc16-13" },
{ 13, "cc16-14" },
{ 14, "cc16-15" },
{ 15, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TDD_PRACH_CCode16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of[1] = {
{ &hf_umts_rrc_ies_sf16_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCode16 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16, SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16_sequence_of,
1, 8);
return offset;
}
static const value_string umts_rrc_ies_TDD_PRACH_CCodeList_vals[] = {
{ 0, "sf8" },
{ 1, "sf16" },
{ 0, NULL }
};
static const per_choice_t TDD_PRACH_CCodeList_choice[] = {
{ 0, &hf_umts_rrc_ies_sf81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8 },
{ 1, &hf_umts_rrc_ies_sf161 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TDD_PRACH_CCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TDD_PRACH_CCodeList, TDD_PRACH_CCodeList_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd26_sequence[] = {
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_channelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_PRACH_CCodeList },
{ &hf_umts_rrc_ies_prach_Midamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_Midamble },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd26, T_tdd26_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo29_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo29_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd34 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd31 },
{ 1, &hf_umts_rrc_ies_tdd31 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd26 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo29, T_modeSpecificInfo29_choice,
NULL);
return offset;
}
static const per_sequence_t PRACH_RACH_Info_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo29, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo29 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_RACH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_RACH_Info, PRACH_RACH_Info_sequence);
return offset;
}
static const asn_namedbit T_sync_UL_Codes_Bitmap_bits[] = {
{ 0, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7, -1, -1, "code7", NULL },
{ 1, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6, -1, -1, "code6", NULL },
{ 2, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5, -1, -1, "code5", NULL },
{ 3, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4, -1, -1, "code4", NULL },
{ 4, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3, -1, -1, "code3", NULL },
{ 5, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2, -1, -1, "code2", NULL },
{ 6, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1, -1, -1, "code1", NULL },
{ 7, &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0, -1, -1, "code0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_sync_UL_Codes_Bitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_max_SYNC_UL_Transmissions1_vals[] = {
{ 0, "tr1" },
{ 1, "tr2" },
{ 2, "tr4" },
{ 3, "tr8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static const per_sequence_t SYNC_UL_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_sync_UL_Codes_Bitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sync_UL_Codes_Bitmap },
{ &hf_umts_rrc_ies_prxUpPCHdes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
{ &hf_umts_rrc_ies_powerRampStep1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ &hf_umts_rrc_ies_max_SYNC_UL_Transmissions1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions1 },
{ &hf_umts_rrc_ies_mmax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SYNC_UL_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SYNC_UL_Info_r4, SYNC_UL_Info_r4_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_prach_DefinitionList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_Definition_LCR_r4 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4, SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4_sequence_of,
1, maxPRACHFPACH);
return offset;
}
static const per_sequence_t PRACH_RACH_Info_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_sync_UL_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SYNC_UL_Info_r4 },
{ &hf_umts_rrc_ies_prach_DefinitionList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_RACH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4, PRACH_RACH_Info_LCR_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_PrimaryCPICH_TX_Power(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-10, 50U, NULL, FALSE);
return offset;
}
static const per_sequence_t RACH_TransmissionParameters_sequence[] = {
{ &hf_umts_rrc_ies_mmax , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
{ &hf_umts_rrc_ies_nb01Min, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NB01 },
{ &hf_umts_rrc_ies_nb01Max, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NB01 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RACH_TransmissionParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RACH_TransmissionParameters, RACH_TransmissionParameters_sequence);
return offset;
}
static const per_sequence_t T_fdd32_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_constantValue, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ConstantValue },
{ &hf_umts_rrc_ies_prach_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_PowerOffset },
{ &hf_umts_rrc_ies_rach_TransmissionParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RACH_TransmissionParameters },
{ &hf_umts_rrc_ies_aich_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd32, T_fdd32_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo30_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo30_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd35 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd32 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo30, T_modeSpecificInfo30_choice,
NULL);
return offset;
}
static const per_sequence_t PRACH_SystemInformation_sequence[] = {
{ &hf_umts_rrc_ies_prach_RACH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_RACH_Info },
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_rach_TransportFormatSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_rach_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_prach_Partitioning, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_Partitioning },
{ &hf_umts_rrc_ies_persistenceScalingFactorList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PersistenceScalingFactorList },
{ &hf_umts_rrc_ies_ac_To_ASC_MappingTable, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AC_To_ASC_MappingTable },
{ &hf_umts_rrc_ies_modeSpecificInfo30, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo30 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_SystemInformation, PRACH_SystemInformation_sequence);
return offset;
}
static const per_sequence_t PRACH_SystemInformation_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_prach_RACH_Info_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_RACH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_rach_TransportFormatSet_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet_LCR },
{ &hf_umts_rrc_ies_prach_Partitioning_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_Partitioning_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PRACH_SystemInformation_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4, PRACH_SystemInformation_LCR_r4_sequence);
return offset;
}
static const per_sequence_t PRACH_SystemInformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PRACH_SystemInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformation },
};
static int
dissect_umts_rrc_ies_PRACH_SystemInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_SystemInformationList, PRACH_SystemInformationList_sequence_of,
1, maxPRACH);
return offset;
}
static const per_sequence_t PRACH_SystemInformationList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformation_LCR_r4 },
};
static int
dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4, PRACH_SystemInformationList_LCR_r4_sequence_of,
1, maxPRACH);
return offset;
}
static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_sctd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4, PrimaryCCPCH_Info_LCR_r4_sequence);
return offset;
}
static const per_sequence_t PrimaryCCPCH_Info_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_tstd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext, PrimaryCCPCH_Info_LCR_r4_ext_sequence);
return offset;
}
int
dissect_umts_rrc_ies_PUSCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, hiPUSCHidentities, NULL, FALSE);
return offset;
}
static const per_sequence_t T_old_Configuration2_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_old_Configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_old_Configuration2, T_old_Configuration2_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_TS_ChannelisationCode_vals[] = {
{ 0, "cc1-1" },
{ 1, "cc2-1" },
{ 2, "cc2-2" },
{ 3, "cc4-1" },
{ 4, "cc4-2" },
{ 5, "cc4-3" },
{ 6, "cc4-4" },
{ 7, "cc8-1" },
{ 8, "cc8-2" },
{ 9, "cc8-3" },
{ 10, "cc8-4" },
{ 11, "cc8-5" },
{ 12, "cc8-6" },
{ 13, "cc8-7" },
{ 14, "cc8-8" },
{ 15, "cc16-1" },
{ 16, "cc16-2" },
{ 17, "cc16-3" },
{ 18, "cc16-4" },
{ 19, "cc16-5" },
{ 20, "cc16-6" },
{ 21, "cc16-7" },
{ 22, "cc16-8" },
{ 23, "cc16-9" },
{ 24, "cc16-10" },
{ 25, "cc16-11" },
{ 26, "cc16-12" },
{ 27, "cc16-13" },
{ 28, "cc16-14" },
{ 29, "cc16-15" },
{ 30, "cc16-16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
31, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UL_TS_ChannelisationCodeList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCode },
};
static int
dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TS_ChannelisationCodeList, UL_TS_ChannelisationCodeList_sequence_of,
1, 2);
return offset;
}
static const per_sequence_t T_consecutive1_sequence[] = {
{ &hf_umts_rrc_ies_numAdditionalTimeslots, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTS1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_consecutive1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_consecutive1, T_consecutive1_sequence);
return offset;
}
static const per_sequence_t T_sameAsLast2_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sameAsLast2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sameAsLast2, T_sameAsLast2_sequence);
return offset;
}
static const per_sequence_t T_newParameters2_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
{ &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_newParameters2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_newParameters2, T_newParameters2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_parameters2_vals[] = {
{ 0, "sameAsLast" },
{ 1, "newParameters" },
{ 0, NULL }
};
static const per_choice_t T_parameters2_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsLast2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast2 },
{ 1, &hf_umts_rrc_ies_newParameters2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_parameters2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_parameters2, T_parameters2_choice,
NULL);
return offset;
}
static const per_sequence_t UplinkAdditionalTimeslots_sequence[] = {
{ &hf_umts_rrc_ies_parameters2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UplinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UplinkAdditionalTimeslots, UplinkAdditionalTimeslots_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots_sequence_of[1] = {
{ &hf_umts_rrc_ies_timeslotList_item2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkAdditionalTimeslots },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots, SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots_sequence_of,
1, maxTS1);
return offset;
}
static const value_string umts_rrc_ies_T_additionalTimeslots2_vals[] = {
{ 0, "consecutive" },
{ 1, "timeslotList" },
{ 0, NULL }
};
static const per_choice_t T_additionalTimeslots2_choice[] = {
{ 0, &hf_umts_rrc_ies_consecutive3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_consecutive1 },
{ 1, &hf_umts_rrc_ies_timeslotList2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_additionalTimeslots2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_additionalTimeslots2, T_additionalTimeslots2_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_moreTimeslots2_vals[] = {
{ 0, "noMore" },
{ 1, "additionalTimeslots" },
{ 0, NULL }
};
static const per_choice_t T_moreTimeslots2_choice[] = {
{ 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_additionalTimeslots2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_moreTimeslots2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_moreTimeslots2, T_moreTimeslots2_choice,
NULL);
return offset;
}
static const per_sequence_t UplinkTimeslotsCodes_sequence[] = {
{ &hf_umts_rrc_ies_dynamicSFusage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_firstIndividualTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo },
{ &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
{ &hf_umts_rrc_ies_moreTimeslots2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UplinkTimeslotsCodes(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UplinkTimeslotsCodes, UplinkTimeslotsCodes_sequence);
return offset;
}
static const per_sequence_t PUSCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_Info, PUSCH_Info_sequence);
return offset;
}
static const per_sequence_t T_new_Configuration2_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_new_Configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_new_Configuration2, T_new_Configuration2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_configuration2_vals[] = {
{ 0, "old-Configuration" },
{ 1, "new-Configuration" },
{ 0, NULL }
};
static const per_choice_t T_configuration2_choice[] = {
{ 0, &hf_umts_rrc_ies_old_Configuration2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration2 },
{ 1, &hf_umts_rrc_ies_new_Configuration2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_configuration2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_configuration2, T_configuration2_choice,
NULL);
return offset;
}
static const per_sequence_t T_pusch_AllocationAssignment_sequence[] = {
{ &hf_umts_rrc_ies_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
{ &hf_umts_rrc_ies_pusch_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_configuration2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_pusch_AllocationAssignment(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_pusch_AllocationAssignment, T_pusch_AllocationAssignment_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_pusch_Allocation_vals[] = {
{ 0, "pusch-AllocationPending" },
{ 1, "pusch-AllocationAssignment" },
{ 0, NULL }
};
static const per_choice_t T_pusch_Allocation_choice[] = {
{ 0, &hf_umts_rrc_ies_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_pusch_AllocationAssignment, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_pusch_AllocationAssignment },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_pusch_Allocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_pusch_Allocation, T_pusch_Allocation_choice,
NULL);
return offset;
}
static const per_sequence_t PUSCH_CapacityAllocationInfo_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Allocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_pusch_Allocation },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo, PUSCH_CapacityAllocationInfo_sequence);
return offset;
}
static const per_sequence_t T_tdd1289_sequence[] = {
{ &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TPC_StepSizeTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1289(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1289, T_tdd1289_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption7_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption7_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3841, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd12810, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1289 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption7, T_tddOption7_choice,
NULL);
return offset;
}
static const per_sequence_t PUSCH_PowerControlInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_tddOption7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_PowerControlInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4, PUSCH_PowerControlInfo_r4_sequence);
return offset;
}
static const per_sequence_t T_old_Configuration3_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_old_Configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_old_Configuration3, T_old_Configuration3_sequence);
return offset;
}
static const per_sequence_t T_tdd3847_sequence[] = {
{ &hf_umts_rrc_ies_pusch_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3847(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3847, T_tdd3847_sequence);
return offset;
}
static const per_sequence_t T_consecutive2_sequence[] = {
{ &hf_umts_rrc_ies_numAdditionalTimeslots1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxTSLCR1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_consecutive2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_consecutive2, T_consecutive2_sequence);
return offset;
}
static const per_sequence_t T_sameAsLast3_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sameAsLast3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sameAsLast3, T_sameAsLast3_sequence);
return offset;
}
static const per_sequence_t T_newParameters3_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
{ &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_newParameters3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_newParameters3, T_newParameters3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_parameters3_vals[] = {
{ 0, "sameAsLast" },
{ 1, "newParameters" },
{ 0, NULL }
};
static const per_choice_t T_parameters3_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsLast3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsLast3 },
{ 1, &hf_umts_rrc_ies_newParameters3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_newParameters3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_parameters3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_parameters3, T_parameters3_choice,
NULL);
return offset;
}
static const per_sequence_t UplinkAdditionalTimeslots_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_parameters3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_parameters3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4, UplinkAdditionalTimeslots_LCR_r4_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_timeslotList_item3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4_sequence_of,
1, maxTSLCR1);
return offset;
}
static const value_string umts_rrc_ies_T_additionalTimeslots3_vals[] = {
{ 0, "consecutive" },
{ 1, "timeslotList" },
{ 0, NULL }
};
static const per_choice_t T_additionalTimeslots3_choice[] = {
{ 0, &hf_umts_rrc_ies_consecutive4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_consecutive2 },
{ 1, &hf_umts_rrc_ies_timeslotList3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_additionalTimeslots3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_additionalTimeslots3, T_additionalTimeslots3_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_moreTimeslots3_vals[] = {
{ 0, "noMore" },
{ 1, "additionalTimeslots" },
{ 0, NULL }
};
static const per_choice_t T_moreTimeslots3_choice[] = {
{ 0, &hf_umts_rrc_ies_noMore , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_additionalTimeslots3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_additionalTimeslots3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_moreTimeslots3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_moreTimeslots3, T_moreTimeslots3_choice,
NULL);
return offset;
}
static const per_sequence_t UplinkTimeslotsCodes_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_dynamicSFusage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_firstIndividualTimeslotInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4 },
{ &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TS_ChannelisationCodeList },
{ &hf_umts_rrc_ies_moreTimeslots3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_moreTimeslots3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4, UplinkTimeslotsCodes_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_tdd1288_sequence[] = {
{ &hf_umts_rrc_ies_pusch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd1288(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd1288, T_tdd1288_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption6_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption6_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd3848, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3847 },
{ 1, &hf_umts_rrc_ies_tdd1289, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd1288 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption6, T_tddOption6_choice,
NULL);
return offset;
}
static const per_sequence_t PUSCH_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_tddOption6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_Info_r4, PUSCH_Info_r4_sequence);
return offset;
}
static const per_sequence_t T_new_Configuration3_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info_r4 },
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_new_Configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_new_Configuration3, T_new_Configuration3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_configuration3_vals[] = {
{ 0, "old-Configuration" },
{ 1, "new-Configuration" },
{ 0, NULL }
};
static const per_choice_t T_configuration3_choice[] = {
{ 0, &hf_umts_rrc_ies_old_Configuration3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_old_Configuration3 },
{ 1, &hf_umts_rrc_ies_new_Configuration3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_new_Configuration3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_configuration3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_configuration3, T_configuration3_choice,
NULL);
return offset;
}
static const per_sequence_t T_pusch_AllocationAssignment1_sequence[] = {
{ &hf_umts_rrc_ies_pusch_AllocationPeriodInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AllocationPeriodInfo },
{ &hf_umts_rrc_ies_pusch_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_PowerControlInfo_r4 },
{ &hf_umts_rrc_ies_configuration3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_configuration3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_pusch_AllocationAssignment1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_pusch_AllocationAssignment1, T_pusch_AllocationAssignment1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_pusch_Allocation1_vals[] = {
{ 0, "pusch-AllocationPending" },
{ 1, "pusch-AllocationAssignment" },
{ 0, NULL }
};
static const per_choice_t T_pusch_Allocation1_choice[] = {
{ 0, &hf_umts_rrc_ies_pusch_AllocationPending, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_pusch_AllocationAssignment1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_pusch_AllocationAssignment1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_pusch_Allocation1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_pusch_Allocation1, T_pusch_Allocation1_choice,
NULL);
return offset;
}
static const per_sequence_t PUSCH_CapacityAllocationInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Allocation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_pusch_Allocation1 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4, PUSCH_CapacityAllocationInfo_r4_sequence);
return offset;
}
static const per_sequence_t PUSCH_Info_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_pusch_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_Info_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_Info_LCR_r4, PUSCH_Info_LCR_r4_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfo_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
{ &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
{ &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfo, PUSCH_SysInfo_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfo_HCR_r5_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
{ &hf_umts_rrc_ies_pusch_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info },
{ &hf_umts_rrc_ies_usch_TransportChannelsInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_USCH_TransportChannelsInfo },
{ &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5, PUSCH_SysInfo_HCR_r5_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfo_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_pusch_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Identity },
{ &hf_umts_rrc_ies_pusch_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_usch_TFS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_usch_TFCS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4, PUSCH_SysInfo_LCR_r4_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo },
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList, PUSCH_SysInfoList_sequence_of,
1, maxPUSCH);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_HCR_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 },
};
int
dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5, PUSCH_SysInfoList_HCR_r5_sequence_of,
1, maxPUSCH);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 },
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4, PUSCH_SysInfoList_LCR_r4_sequence_of,
1, maxPUSCH);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_SFN_item_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo },
{ &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item, PUSCH_SysInfoList_SFN_item_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_SFN_sequence_of[1] = {
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_item },
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_SFN, PUSCH_SysInfoList_SFN_sequence_of,
1, maxPUSCH);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_item_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_HCR_r5 },
{ &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item, PUSCH_SysInfoList_SFN_HCR_r5_item_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_SFN_HCR_r5_sequence_of[1] = {
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item },
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5, PUSCH_SysInfoList_SFN_HCR_r5_sequence_of,
1, maxPUSCH);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_item_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfo_LCR_r4 },
{ &hf_umts_rrc_ies_sfn_TimeInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TimeInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item, PUSCH_SysInfoList_SFN_LCR_r4_item_sequence);
return offset;
}
static const per_sequence_t PUSCH_SysInfoList_SFN_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item },
};
static int
dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4, PUSCH_SysInfoList_SFN_LCR_r4_sequence_of,
1, maxPUSCH);
return offset;
}
static int
dissect_umts_rrc_ies_ReducedScramblingCodeNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8191U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_RepPerLengthOffset_MICH_vals[] = {
{ 0, "rpp4-2" },
{ 1, "rpp8-2" },
{ 2, "rpp8-4" },
{ 3, "rpp16-2" },
{ 4, "rpp16-4" },
{ 5, "rpp32-2" },
{ 6, "rpp32-4" },
{ 7, "rpp64-2" },
{ 8, "rpp64-4" },
{ 0, NULL }
};
static const per_choice_t RepPerLengthOffset_MICH_choice[] = {
{ 0, &hf_umts_rrc_ies_rpp4_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_3 },
{ 1, &hf_umts_rrc_ies_rpp8_2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 2, &hf_umts_rrc_ies_rpp8_4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 3, &hf_umts_rrc_ies_rpp16_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 4, &hf_umts_rrc_ies_rpp16_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 5, &hf_umts_rrc_ies_rpp32_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 6, &hf_umts_rrc_ies_rpp32_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 7, &hf_umts_rrc_ies_rpp64_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 8, &hf_umts_rrc_ies_rpp64_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RepPerLengthOffset_MICH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RepPerLengthOffset_MICH, RepPerLengthOffset_MICH_choice,
NULL);
return offset;
}
static const per_sequence_t RL_AdditionInformation_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_DPCH_InfoPerRL },
{ &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_sccpch_InfoforFACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_InfoForFACH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RL_AdditionInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_AdditionInformation, RL_AdditionInformation_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_dl_dpchInfo1_vals[] = {
{ 0, "dl-DPCH-InfoPerRL" },
{ 1, "dl-FDPCH-InfoPerRL" },
{ 0, NULL }
};
static const per_choice_t T_dl_dpchInfo1_choice[] = {
{ 0, &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_DPCH_InfoPerRL_r5 },
{ 1, &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_dl_dpchInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_dl_dpchInfo1, T_dl_dpchInfo1_choice,
NULL);
return offset;
}
static const per_sequence_t RL_AdditionInformation_r6_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_cell_Id, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
{ &hf_umts_rrc_ies_dl_dpchInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_dl_dpchInfo1 },
{ &hf_umts_rrc_ies_e_HICH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_HICH_Information },
{ &hf_umts_rrc_ies_e_RGCH_Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_RGCH_Information },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RL_AdditionInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_AdditionInformation_r6, RL_AdditionInformation_r6_sequence);
return offset;
}
static const per_sequence_t RL_AdditionInformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RL_AdditionInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RL_AdditionInformation },
};
int
dissect_umts_rrc_ies_RL_AdditionInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_AdditionInformationList, RL_AdditionInformationList_sequence_of,
1, maxRL-1);
return offset;
}
static const per_sequence_t RL_AdditionInformationList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_RL_AdditionInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RL_AdditionInformation_r6 },
};
int
dissect_umts_rrc_ies_RL_AdditionInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_AdditionInformationList_r6, RL_AdditionInformationList_r6_sequence_of,
1, maxRL-1);
return offset;
}
static const per_sequence_t RL_RemovalInformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RL_RemovalInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
};
int
dissect_umts_rrc_ies_RL_RemovalInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_RemovalInformationList, RL_RemovalInformationList_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformation_sequence[] = {
{ &hf_umts_rrc_ies_secondaryCCPCH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info },
{ &hf_umts_rrc_ies_tfcs , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_fach_PCH_InformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_PCH_InformationList },
{ &hf_umts_rrc_ies_pich_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformation, SCCPCH_SystemInformation_sequence);
return offset;
}
static const per_sequence_t SecondaryCCPCH_Info_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_individualTimeslotLCR_Ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext, SecondaryCCPCH_Info_LCR_r4_ext_sequence);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformation_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext },
{ &hf_umts_rrc_ies_pich_Info1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PICH_Info_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext, SCCPCH_SystemInformation_LCR_r4_ext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_7_10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
7U, 10U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MBMS_TCTF_Presence_vals[] = {
{ 0, "false" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TCTF_Presence(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MBMS_MCCH_ConfigurationInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_accessInfoPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ &hf_umts_rrc_ies_repetitionPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ &hf_umts_rrc_ies_modificationPeriodCoefficient, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_7_10 },
{ &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
{ &hf_umts_rrc_ies_tctf_Presence, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_TCTF_Presence },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6, MBMS_MCCH_ConfigurationInfo_r6_sequence);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_ext_sequence[] = {
{ &hf_umts_rrc_ies_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext, SCCPCH_SystemInformation_MBMS_r6_ext_sequence);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformationList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SCCPCH_SystemInformationList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation },
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformationList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformationList, SCCPCH_SystemInformationList_sequence_of,
1, maxSCCPCH);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext },
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext, SCCPCH_SystemInformationList_LCR_r4_ext_sequence_of,
1, maxSCCPCH);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformationList_MBMS_r6_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext },
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext, SCCPCH_SystemInformationList_MBMS_r6_ext_sequence_of,
1, maxSCCPCH);
return offset;
}
static const per_sequence_t T_fdd39_sequence[] = {
{ &hf_umts_rrc_ies_secondaryScramblingCode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SecondaryScramblingCode },
{ &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_sf_AndCodeNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SF256_AndCodeNumber },
{ &hf_umts_rrc_ies_timingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimingOffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd39, T_fdd39_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo35_vals[] = {
{ 0, "fdd" },
{ 1, "tdd384" },
{ 2, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo35_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd42 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd39 },
{ 1, &hf_umts_rrc_ies_tdd38410, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DownlinkTimeslotsCodes },
{ 2, &hf_umts_rrc_ies_tdd12812, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo35, T_modeSpecificInfo35_choice,
NULL);
return offset;
}
static const per_sequence_t SecondaryCCPCHInfo_MBMS_r6_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo35, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo35 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6, SecondaryCCPCHInfo_MBMS_r6_sequence);
return offset;
}
static const per_sequence_t T_fachCarryingMCCH_sequence[] = {
{ &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_mcch_ConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fachCarryingMCCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fachCarryingMCCH, T_fachCarryingMCCH_sequence);
return offset;
}
static const per_sequence_t MBMS_FACHCarryingMTCH_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
};
static int
dissect_umts_rrc_ies_MBMS_FACHCarryingMTCH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List, MBMS_FACHCarryingMTCH_List_sequence_of,
1, maxFACHPCH);
return offset;
}
static const value_string umts_rrc_ies_MBMS_MSCHSchedulingInfo_vals[] = {
{ 0, "schedulingPeriod-32-Offset" },
{ 1, "schedulingPeriod-64-Offset" },
{ 2, "schedulingPeriod-128-Offset" },
{ 3, "schedulingPeriod-256-Offset" },
{ 4, "schedulingPeriod-512-Offset" },
{ 5, "schedulingPeriod-1024-Offset" },
{ 0, NULL }
};
static const per_choice_t MBMS_MSCHSchedulingInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_schedulingPeriod_32_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_31 },
{ 1, &hf_umts_rrc_ies_schedulingPeriod_64_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_63 },
{ 2, &hf_umts_rrc_ies_schedulingPeriod_128_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_127 },
{ 3, &hf_umts_rrc_ies_schedulingPeriod_256_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_255 },
{ 4, &hf_umts_rrc_ies_schedulingPeriod_512_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_511 },
{ 5, &hf_umts_rrc_ies_schedulingPeriod_1024_Offset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_1023 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_MSCHSchedulingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo, MBMS_MSCHSchedulingInfo_choice,
NULL);
return offset;
}
static const per_sequence_t MBMS_MSCHConfigurationInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_mschShedulingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHSchedulingInfo },
{ &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
{ &hf_umts_rrc_ies_tctf_Presence, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_TCTF_Presence },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6, MBMS_MSCHConfigurationInfo_r6_sequence);
return offset;
}
static const per_sequence_t T_schedulingInformation_sequence[] = {
{ &hf_umts_rrc_ies_fachCarryingMSCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_schedulingInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_schedulingInformation, T_schedulingInformation_sequence);
return offset;
}
static const per_sequence_t SCCPCH_SystemInformation_MBMS_r6_sequence[] = {
{ &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 },
{ &hf_umts_rrc_ies_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS },
{ &hf_umts_rrc_ies_fachCarryingMCCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_fachCarryingMCCH },
{ &hf_umts_rrc_ies_fachCarryingMTCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_FACHCarryingMTCH_List },
{ &hf_umts_rrc_ies_schedulingInformation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_schedulingInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6, SCCPCH_SystemInformation_MBMS_r6_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_primary_Secondary_GrantSelector1_vals[] = {
{ 0, "primary" },
{ 1, "secondary" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t Scheduling_E_DCH_CellInformation_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_e_AGCH_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_E_AGCH_Information },
{ &hf_umts_rrc_ies_servingGrant, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_31 },
{ &hf_umts_rrc_ies_primary_Secondary_GrantSelector1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_primary_Secondary_GrantSelector1 },
{ &hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_RL_Info },
{ &hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DCH_RL_Info },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_Scheduling_E_DCH_CellInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation, Scheduling_E_DCH_CellInformation_sequence);
return offset;
}
static const value_string umts_rrc_ies_ScramblingCodeType_vals[] = {
{ 0, "shortSC" },
{ 1, "longSC" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ScramblingCodeType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
int
dissect_umts_rrc_ies_SpecialBurstScheduling(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 7U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_SpreadingFactor_vals[] = {
{ 0, "sf4" },
{ 1, "sf8" },
{ 2, "sf16" },
{ 3, "sf32" },
{ 4, "sf64" },
{ 5, "sf128" },
{ 6, "sf256" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SpreadingFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static const asn_namedbit T_sync_UL_CodesBitmap_bits[] = {
{ 0, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7, -1, -1, "code7", NULL },
{ 1, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6, -1, -1, "code6", NULL },
{ 2, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5, -1, -1, "code5", NULL },
{ 3, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4, -1, -1, "code4", NULL },
{ 4, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3, -1, -1, "code3", NULL },
{ 5, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2, -1, -1, "code2", NULL },
{ 6, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1, -1, -1, "code1", NULL },
{ 7, &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0, -1, -1, "code0", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_T_sync_UL_CodesBitmap(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
8, 8, FALSE, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_max_SYNC_UL_Transmissions_vals[] = {
{ 0, "tr1" },
{ 1, "tr2" },
{ 2, "tr4" },
{ 3, "tr8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SYNC_UL_Procedure_r4_sequence[] = {
{ &hf_umts_rrc_ies_max_SYNC_UL_Transmissions, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_max_SYNC_UL_Transmissions },
{ &hf_umts_rrc_ies_powerRampStep1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SYNC_UL_Procedure_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SYNC_UL_Procedure_r4, SYNC_UL_Procedure_r4_sequence);
return offset;
}
static const per_sequence_t SynchronisationParameters_r4_sequence[] = {
{ &hf_umts_rrc_ies_sync_UL_CodesBitmap, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_sync_UL_CodesBitmap },
{ &hf_umts_rrc_ies_fpach_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FPACH_Info_r4 },
{ &hf_umts_rrc_ies_prxUpPCHdes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_62 },
{ &hf_umts_rrc_ies_sync_UL_Procedure, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SYNC_UL_Procedure_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SynchronisationParameters_r4, SynchronisationParameters_r4_sequence);
return offset;
}
const value_string umts_rrc_ies_TFC_ControlDuration_vals[] = {
{ 0, "tfc-cd1" },
{ 1, "tfc-cd2" },
{ 2, "tfc-cd4" },
{ 3, "tfc-cd8" },
{ 4, "tfc-cd16" },
{ 5, "tfc-cd24" },
{ 6, "tfc-cd32" },
{ 7, "tfc-cd48" },
{ 8, "tfc-cd64" },
{ 9, "tfc-cd128" },
{ 10, "tfc-cd192" },
{ 11, "tfc-cd256" },
{ 12, "tfc-cd512" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_TFC_ControlDuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
13, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t TimeslotList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TimeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
};
int
dissect_umts_rrc_ies_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotList, TimeslotList_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd384_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber, SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd128_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4_sequence_of,
1, maxTSLCR);
return offset;
}
const value_string umts_rrc_ies_TimeslotList_r4_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t TimeslotList_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38411, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber },
{ 1, &hf_umts_rrc_ies_tdd12813, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4 },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_TimeslotList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotList_r4, TimeslotList_r4_choice,
NULL);
return offset;
}
static const per_sequence_t UL_CCTrCH_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_CCTrCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CCTrCH, UL_CCTrCH_sequence);
return offset;
}
static const per_sequence_t T_tdd3849_sequence[] = {
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd3849(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd3849, T_tdd3849_sequence);
return offset;
}
static const per_sequence_t T_tdd12811_sequence[] = {
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12811(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12811, T_tdd12811_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption9_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption9_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38412, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd3849 },
{ 1, &hf_umts_rrc_ies_tdd12814, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12811 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption9, T_tddOption9_choice,
NULL);
return offset;
}
static const per_sequence_t UL_CCTrCH_r4_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_timeInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeInfo },
{ &hf_umts_rrc_ies_commonTimeslotInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CommonTimeslotInfo },
{ &hf_umts_rrc_ies_tddOption9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption9 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_CCTrCH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CCTrCH_r4, UL_CCTrCH_r4_sequence);
return offset;
}
static const per_sequence_t UL_CCTrCHList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_CCTrCHList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CCTrCH },
};
static int
dissect_umts_rrc_ies_UL_CCTrCHList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CCTrCHList, UL_CCTrCHList_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t UL_CCTrCHList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_CCTrCHList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_CCTrCH_r4 },
};
static int
dissect_umts_rrc_ies_UL_CCTrCHList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CCTrCHList_r4, UL_CCTrCHList_r4_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t UL_CCTrCHListToRemove_sequence_of[1] = {
{ &hf_umts_rrc_ies_UL_CCTrCHListToRemove_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
};
static int
dissect_umts_rrc_ies_UL_CCTrCHListToRemove(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_CCTrCHListToRemove, UL_CCTrCHListToRemove_sequence_of,
1, maxCCTrCH);
return offset;
}
static int
dissect_umts_rrc_ies_UL_ScramblingCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 16777215U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd40_sequence[] = {
{ &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
{ &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
{ &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
{ &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd40, T_fdd40_sequence);
return offset;
}
int
dissect_umts_rrc_ies_UL_TimingAdvance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_enabled_sequence[] = {
{ &hf_umts_rrc_ies_ul_TimingAdvance3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
{ &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_enabled(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_enabled, T_enabled_sequence);
return offset;
}
const value_string umts_rrc_ies_UL_TimingAdvanceControl_vals[] = {
{ 0, "disabled" },
{ 1, "enabled" },
{ 0, NULL }
};
static const per_choice_t UL_TimingAdvanceControl_choice[] = {
{ 0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_enabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_enabled },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_TimingAdvanceControl(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TimingAdvanceControl, UL_TimingAdvanceControl_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd32_sequence[] = {
{ &hf_umts_rrc_ies_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
{ &hf_umts_rrc_ies_ul_CCTrCHList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList },
{ &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd32, T_tdd32_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo36_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo36_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd43 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd40 },
{ 1, &hf_umts_rrc_ies_tdd37 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd32 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo36(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo36, T_modeSpecificInfo36_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_Info_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo },
{ &hf_umts_rrc_ies_modeSpecificInfo36, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo36 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_Info, UL_DPCH_Info_sequence);
return offset;
}
const value_string umts_rrc_ies_UL_ChannelRequirement_vals[] = {
{ 0, "ul-DPCH-Info" },
{ 1, "dummy-CPCH-SetInfo" },
{ 0, NULL }
};
static const per_choice_t UL_ChannelRequirement_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_DPCH_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info },
{ 1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_ChannelRequirement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ChannelRequirement, UL_ChannelRequirement_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd41_sequence[] = {
{ &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
{ &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
{ &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
{ &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd41, T_fdd41_sequence);
return offset;
}
static const per_sequence_t T_tdd38413_sequence[] = {
{ &hf_umts_rrc_ies_ul_TimingAdvance3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
{ &hf_umts_rrc_ies_activationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ActivationTime },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38413(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38413, T_tdd38413_sequence);
return offset;
}
static const per_sequence_t UL_SynchronisationParameters_r4_sequence[] = {
{ &hf_umts_rrc_ies_stepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ &hf_umts_rrc_ies_frequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_SynchronisationParameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_SynchronisationParameters_r4, UL_SynchronisationParameters_r4_sequence);
return offset;
}
static const per_sequence_t T_tdd12815_sequence[] = {
{ &hf_umts_rrc_ies_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
{ &hf_umts_rrc_ies_synchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SynchronisationParameters_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12815(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12815, T_tdd12815_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption13_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption13_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38416, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38413 },
{ 1, &hf_umts_rrc_ies_tdd12818, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12815 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption13, T_tddOption13_choice,
NULL);
return offset;
}
static const per_sequence_t T_enabled1_sequence[] = {
{ &hf_umts_rrc_ies_tddOption13, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption13 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_enabled1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_enabled1, T_enabled1_sequence);
return offset;
}
const value_string umts_rrc_ies_UL_TimingAdvanceControl_r4_vals[] = {
{ 0, "disabled" },
{ 1, "enabled" },
{ 0, NULL }
};
static const per_choice_t UL_TimingAdvanceControl_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_enabled1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_enabled1 },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TimingAdvanceControl_r4, UL_TimingAdvanceControl_r4_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd33_sequence[] = {
{ &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd33(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd33, T_tdd33_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo37_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo37_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd44 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd41 },
{ 1, &hf_umts_rrc_ies_tdd38 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd33 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo37(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo37, T_modeSpecificInfo37_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_Info_r4_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4 },
{ &hf_umts_rrc_ies_modeSpecificInfo37, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo37 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_Info_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_Info_r4, UL_DPCH_Info_r4_sequence);
return offset;
}
const value_string umts_rrc_ies_UL_ChannelRequirement_r4_vals[] = {
{ 0, "ul-DPCH-Info" },
{ 1, "dummy-CPCH-SetInfo" },
{ 0, NULL }
};
static const per_choice_t UL_ChannelRequirement_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
{ 1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_ChannelRequirement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ChannelRequirement_r4, UL_ChannelRequirement_r4_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd42_sequence[] = {
{ &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
{ &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
{ &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
{ &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd42, T_fdd42_sequence);
return offset;
}
static const per_sequence_t T_tdd34_sequence[] = {
{ &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd34(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd34, T_tdd34_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo38_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo38_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd45 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd42 },
{ 1, &hf_umts_rrc_ies_tdd39 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd34 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo38(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo38, T_modeSpecificInfo38_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_Info_r5_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5 },
{ &hf_umts_rrc_ies_modeSpecificInfo38, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo38 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_Info_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_Info_r5, UL_DPCH_Info_r5_sequence);
return offset;
}
const value_string umts_rrc_ies_UL_ChannelRequirement_r5_vals[] = {
{ 0, "ul-DPCH-Info" },
{ 1, "dummy-CPCH-SetInfo" },
{ 0, NULL }
};
static const per_choice_t UL_ChannelRequirement_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
{ 1, &hf_umts_rrc_ies_dummy_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_ChannelRequirement_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ChannelRequirement_r5, UL_ChannelRequirement_r5_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd48_sequence[] = {
{ &hf_umts_rrc_ies_dpcch_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset },
{ &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
{ &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
{ &hf_umts_rrc_ies_powerControlAlgorithm, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PowerControlAlgorithm },
{ &hf_umts_rrc_ies_deltaACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaACK },
{ &hf_umts_rrc_ies_deltaNACK, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaNACK },
{ &hf_umts_rrc_ies_ack_NACK_repetition_factor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ACK_NACK_repetitionFactor },
{ &hf_umts_rrc_ies_harq_Preamble_Mode, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HARQ_Preamble_Mode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd48, T_fdd48_sequence);
return offset;
}
static const per_sequence_t T_tdd38412_sequence[] = {
{ &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
{ &hf_umts_rrc_ies_dpch_ConstantValue1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ConstantValue },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38412(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38412, T_tdd38412_sequence);
return offset;
}
static const per_sequence_t T_tdd12814_sequence[] = {
{ &hf_umts_rrc_ies_beaconPLEst, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BEACON_PL_Est },
{ &hf_umts_rrc_ies_tpc_StepSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TPC_StepSizeTDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12814(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12814, T_tdd12814_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption12_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption12_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38415, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38412 },
{ 1, &hf_umts_rrc_ies_tdd12817, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12814 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption12, T_tddOption12_choice,
NULL);
return offset;
}
static const per_sequence_t T_individuallySignalled3_sequence[] = {
{ &hf_umts_rrc_ies_tddOption12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption12 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_individuallySignalled3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_individuallySignalled3, T_individuallySignalled3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ul_OL_PC_Signalling3_vals[] = {
{ 0, "broadcast-UL-OL-PC-info" },
{ 1, "individuallySignalled" },
{ 0, NULL }
};
static const per_choice_t T_ul_OL_PC_Signalling3_choice[] = {
{ 0, &hf_umts_rrc_ies_broadcast_UL_OL_PC_info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_individuallySignalled3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_individuallySignalled3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ul_OL_PC_Signalling3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ul_OL_PC_Signalling3, T_ul_OL_PC_Signalling3_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd40_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ul_OL_PC_Signalling3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd40(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd40, T_tdd40_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_DPCH_PowerControlInfo_r6_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t UL_DPCH_PowerControlInfo_r6_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd51 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd48 },
{ 1, &hf_umts_rrc_ies_tdd45 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd40 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6, UL_DPCH_PowerControlInfo_r6_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd43_sequence[] = {
{ &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
{ &hf_umts_rrc_ies_scramblingCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_ScramblingCode },
{ &hf_umts_rrc_ies_numberOfDPDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfDPDCH },
{ &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
{ &hf_umts_rrc_ies_tfci_Existence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_numberOfFBI_Bits, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NumberOfFBI_Bits },
{ &hf_umts_rrc_ies_puncturingLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PuncturingLimit },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd43, T_fdd43_sequence);
return offset;
}
static const per_sequence_t T_tdd35_sequence[] = {
{ &hf_umts_rrc_ies_ul_TimingAdvance1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCHList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHList_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCHListToRemove, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_CCTrCHListToRemove },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd35(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd35, T_tdd35_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo39_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo39_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd46 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd43 },
{ 1, &hf_umts_rrc_ies_tdd40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd35 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo39(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo39, T_modeSpecificInfo39_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_Info_r6_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6 },
{ &hf_umts_rrc_ies_modeSpecificInfo39, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo39 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_Info_r6, UL_DPCH_Info_r6_sequence);
return offset;
}
int
dissect_umts_rrc_ies_UL_ChannelRequirement_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_UL_DPCH_Info_r6(tvb, offset, actx, tree, hf_index);
return offset;
}
const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_vals[] = {
{ 0, "ul-DPCH-Info" },
{ 1, "dummy1-CPCH-SetInfo" },
{ 2, "dummy2-CPCH-SetID" },
{ 0, NULL }
};
static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_DPCH_Info, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info },
{ 1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
{ 2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetID },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID, UL_ChannelRequirementWithCPCH_SetID_choice,
NULL);
return offset;
}
const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4_vals[] = {
{ 0, "ul-DPCH-Info" },
{ 1, "dummy1-CPCH-SetInfo" },
{ 2, "dummy2-CPCH-SetID" },
{ 0, NULL }
};
static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_DPCH_Info1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r4 },
{ 1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
{ 2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetID },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4, UL_ChannelRequirementWithCPCH_SetID_r4_choice,
NULL);
return offset;
}
const value_string umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5_vals[] = {
{ 0, "ul-DPCH-Info" },
{ 1, "dummy1-CPCH-SetInfo" },
{ 2, "dummy2-CPCH-SetID" },
{ 0, NULL }
};
static const per_choice_t UL_ChannelRequirementWithCPCH_SetID_r5_choice[] = {
{ 0, &hf_umts_rrc_ies_ul_DPCH_Info2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UL_DPCH_Info_r5 },
{ 1, &hf_umts_rrc_ies_dummy1_CPCH_SetInfo, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetInfo },
{ 2, &hf_umts_rrc_ies_dummy2_CPCH_SetID, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPCH_SetID },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5, UL_ChannelRequirementWithCPCH_SetID_r5_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_PowerControlInfoPostFDD_sequence[] = {
{ &hf_umts_rrc_ies_dpcch_PowerOffset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DPCCH_PowerOffset2 },
{ &hf_umts_rrc_ies_pc_Preamble, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PC_Preamble },
{ &hf_umts_rrc_ies_sRB_delay, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SRB_delay },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD, UL_DPCH_PowerControlInfoPostFDD_sequence);
return offset;
}
static const per_sequence_t UL_DPCH_InfoPostFDD_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD },
{ &hf_umts_rrc_ies_scramblingCodeType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ScramblingCodeType },
{ &hf_umts_rrc_ies_reducedScramblingCodeNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReducedScramblingCodeNumber },
{ &hf_umts_rrc_ies_spreadingFactor1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SpreadingFactor },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_InfoPostFDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_InfoPostFDD, UL_DPCH_InfoPostFDD_sequence);
return offset;
}
static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
{ &hf_umts_rrc_ies_ul_TimeslotInterference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TDD_UL_Interference },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD, UL_DPCH_PowerControlInfoPostTDD_sequence);
return offset;
}
static const per_sequence_t UL_DPCH_InfoPostTDD_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD },
{ &hf_umts_rrc_ies_ul_TimingAdvance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl },
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkTimeslotsCodes },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_InfoPostTDD, UL_DPCH_InfoPostTDD_sequence);
return offset;
}
static const per_sequence_t UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_ul_TargetSIR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TargetSIR },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4, UL_DPCH_PowerControlInfoPostTDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_enabled2_sequence[] = {
{ &hf_umts_rrc_ies_ul_SynchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_SynchronisationParameters_r4 },
{ &hf_umts_rrc_ies_synchronisationParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SynchronisationParameters_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_enabled2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_enabled2, T_enabled2_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4_vals[] = {
{ 0, "disabled" },
{ 1, "enabled" },
{ 0, NULL }
};
static const per_choice_t UL_TimingAdvanceControl_LCR_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_disabled, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_enabled2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_enabled2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4, UL_TimingAdvanceControl_LCR_r4_choice,
NULL);
return offset;
}
static const per_sequence_t UL_DPCH_InfoPostTDD_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4 },
{ &hf_umts_rrc_ies_ul_TimingAdvance2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4 },
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4, UL_DPCH_InfoPostTDD_LCR_r4_sequence);
return offset;
}
static const per_sequence_t UL_EDCH_Information_r6_sequence[] = {
{ &hf_umts_rrc_ies_e_DPCCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPCCH_Info },
{ &hf_umts_rrc_ies_e_DPDCH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_E_DPDCH_Info },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UL_EDCH_Information_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_EDCH_Information_r6, UL_EDCH_Information_r6_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_UL_Interference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-110, -70, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_SatID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M2048_2047(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-2048, 2047U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M42_21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-42, 21U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_DopplerUncertainty_vals[] = {
{ 0, "hz12-5" },
{ 1, "hz25" },
{ 2, "hz50" },
{ 3, "hz100" },
{ 4, "hz200" },
{ 5, "spare3" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DopplerUncertainty(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t ExtraDopplerInfo_sequence[] = {
{ &hf_umts_rrc_ies_doppler1stOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M42_21 },
{ &hf_umts_rrc_ies_dopplerUncertainty, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DopplerUncertainty },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ExtraDopplerInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ExtraDopplerInfo, ExtraDopplerInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_1022(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 1022U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 19U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_CodePhaseSearchWindow_vals[] = {
{ 0, "w1023" },
{ 1, "w1" },
{ 2, "w2" },
{ 3, "w3" },
{ 4, "w4" },
{ 5, "w6" },
{ 6, "w8" },
{ 7, "w12" },
{ 8, "w16" },
{ 9, "w24" },
{ 10, "w32" },
{ 11, "w48" },
{ 12, "w64" },
{ 13, "w96" },
{ 14, "w128" },
{ 15, "w192" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_CodePhaseSearchWindow(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t AzimuthAndElevation_sequence[] = {
{ &hf_umts_rrc_ies_azimuth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
{ &hf_umts_rrc_ies_elevation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AzimuthAndElevation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AzimuthAndElevation, AzimuthAndElevation_sequence);
return offset;
}
static const per_sequence_t AcquisitionSatInfo_sequence[] = {
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_doppler0thOrder, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M2048_2047 },
{ &hf_umts_rrc_ies_extraDopplerInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExtraDopplerInfo },
{ &hf_umts_rrc_ies_codePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1022 },
{ &hf_umts_rrc_ies_integerCodePhase, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_19 },
{ &hf_umts_rrc_ies_gps_BitNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ &hf_umts_rrc_ies_codePhaseSearchWindow, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CodePhaseSearchWindow },
{ &hf_umts_rrc_ies_azimuthAndElevation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AzimuthAndElevation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AcquisitionSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AcquisitionSatInfo, AcquisitionSatInfo_sequence);
return offset;
}
static const per_sequence_t AcquisitionSatInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_AcquisitionSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AcquisitionSatInfo },
};
static int
dissect_umts_rrc_ies_AcquisitionSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AcquisitionSatInfoList, AcquisitionSatInfoList_sequence_of,
1, maxSat);
return offset;
}
int
dissect_umts_rrc_ies_MeasurementIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 16U, NULL, FALSE);
return offset;
}
static const per_sequence_t AdditionalMeasurementID_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_AdditionalMeasurementID_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementIdentity },
};
int
dissect_umts_rrc_ies_AdditionalMeasurementID_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AdditionalMeasurementID_List, AdditionalMeasurementID_List_sequence_of,
1, maxAdditionalMeas);
return offset;
}
static const per_sequence_t AlmanacSatInfo_sequence[] = {
{ &hf_umts_rrc_ies_dataID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_3 },
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_e , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_t_oa , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_deltaI , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_omegaDot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_satHealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_a_Sqrt , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_omega0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_m0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_omega , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_af0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
{ &hf_umts_rrc_ies_af1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_AlmanacSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AlmanacSatInfo, AlmanacSatInfo_sequence);
return offset;
}
static const per_sequence_t AlmanacSatInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_AlmanacSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlmanacSatInfo },
};
static int
dissect_umts_rrc_ies_AlmanacSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_AlmanacSatInfoList, AlmanacSatInfoList_sequence_of,
1, maxSat);
return offset;
}
static const value_string umts_rrc_ies_AverageRLC_BufferPayload_vals[] = {
{ 0, "pla0" },
{ 1, "pla4" },
{ 2, "pla8" },
{ 3, "pla16" },
{ 4, "pla32" },
{ 5, "pla64" },
{ 6, "pla128" },
{ 7, "pla256" },
{ 8, "pla512" },
{ 9, "pla1024" },
{ 10, "pla2k" },
{ 11, "pla4k" },
{ 12, "pla8k" },
{ 13, "pla16k" },
{ 14, "pla32k" },
{ 15, "pla64k" },
{ 16, "pla128k" },
{ 17, "pla256k" },
{ 18, "pla512k" },
{ 19, "pla1024k" },
{ 20, "spare12" },
{ 21, "spare11" },
{ 22, "spare10" },
{ 23, "spare9" },
{ 24, "spare8" },
{ 25, "spare7" },
{ 26, "spare6" },
{ 27, "spare5" },
{ 28, "spare4" },
{ 29, "spare3" },
{ 30, "spare2" },
{ 31, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_AverageRLC_BufferPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t BadSatList_sequence_of[1] = {
{ &hf_umts_rrc_ies_BadSatList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
};
static int
dissect_umts_rrc_ies_BadSatList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BadSatList, BadSatList_sequence_of,
1, maxSat);
return offset;
}
static int
dissect_umts_rrc_ies_DL_TransportChannelBLER(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static const per_sequence_t BLER_MeasurementResults_sequence[] = {
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_dl_TransportChannelBLER, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DL_TransportChannelBLER },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_BLER_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BLER_MeasurementResults, BLER_MeasurementResults_sequence);
return offset;
}
static const per_sequence_t BLER_MeasurementResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_BLER_MeasurementResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BLER_MeasurementResults },
};
static int
dissect_umts_rrc_ies_BLER_MeasurementResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BLER_MeasurementResultsList, BLER_MeasurementResultsList_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t BLER_TransChIdList_sequence_of[1] = {
{ &hf_umts_rrc_ies_BLER_TransChIdList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
};
static int
dissect_umts_rrc_ies_BLER_TransChIdList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BLER_TransChIdList, BLER_TransChIdList_sequence_of,
1, maxTrCH);
return offset;
}
static const value_string umts_rrc_ies_BSIC_VerificationRequired_vals[] = {
{ 0, "required" },
{ 1, "notRequired" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_BSIC_VerificationRequired(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_maxCellMeas(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, maxCellMeas, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_BSICReported_vals[] = {
{ 0, "verifiedBSIC" },
{ 1, "nonVerifiedBSIC" },
{ 0, NULL }
};
static const per_choice_t BSICReported_choice[] = {
{ 0, &hf_umts_rrc_ies_verifiedBSIC, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_maxCellMeas },
{ 1, &hf_umts_rrc_ies_nonVerifiedBSIC, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_BCCH_ARFCN },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_BSICReported(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BSICReported, BSICReported_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_10_25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
10U, 25U, NULL, FALSE);
return offset;
}
static const per_sequence_t BurstModeParameters_sequence[] = {
{ &hf_umts_rrc_ies_burstStart, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_burstLength, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_10_25 },
{ &hf_umts_rrc_ies_burstFreq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_BurstModeParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BurstModeParameters, BurstModeParameters_sequence);
return offset;
}
static const value_string umts_rrc_ies_TriggeringCondition2_vals[] = {
{ 0, "activeSetCellsOnly" },
{ 1, "monitoredSetCellsOnly" },
{ 2, "activeSetAndMonitoredSetCells" },
{ 3, "detectedSetCellsOnly" },
{ 4, "detectedSetAndMonitoredSetCells" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TriggeringCondition2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_ReportingRange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 29U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ForbiddenAffectCell_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t ForbiddenAffectCell_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd68 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ 1, &hf_umts_rrc_ies_tdd24 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ForbiddenAffectCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ForbiddenAffectCell, ForbiddenAffectCell_choice,
NULL);
return offset;
}
static const per_sequence_t ForbiddenAffectCellList_sequence_of[1] = {
{ &hf_umts_rrc_ies_ForbiddenAffectCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell },
};
static int
dissect_umts_rrc_ies_ForbiddenAffectCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ForbiddenAffectCellList, ForbiddenAffectCellList_sequence_of,
1, maxCellMeas);
return offset;
}
static int
dissect_umts_rrc_ies_W(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 20U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ReportDeactivationThreshold_vals[] = {
{ 0, "notApplicable" },
{ 1, "t1" },
{ 2, "t2" },
{ 3, "t3" },
{ 4, "t4" },
{ 5, "t5" },
{ 6, "t6" },
{ 7, "t7" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportDeactivationThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ReportingAmount_vals[] = {
{ 0, "ra1" },
{ 1, "ra2" },
{ 2, "ra4" },
{ 3, "ra8" },
{ 4, "ra16" },
{ 5, "ra32" },
{ 6, "ra64" },
{ 7, "ra-Infinity" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingAmount(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ReportingInterval_vals[] = {
{ 0, "noPeriodicalreporting" },
{ 1, "ri0-25" },
{ 2, "ri0-5" },
{ 3, "ri1" },
{ 4, "ri2" },
{ 5, "ri4" },
{ 6, "ri8" },
{ 7, "ri16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t Event1a_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
{ &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
{ &hf_umts_rrc_ies_forbiddenAffectCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1a, Event1a_sequence);
return offset;
}
static const value_string umts_rrc_ies_TriggeringCondition1_vals[] = {
{ 0, "activeSetCellsOnly" },
{ 1, "monitoredSetCellsOnly" },
{ 2, "activeSetAndMonitoredSetCells" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TriggeringCondition1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t Event1b_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
{ &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
{ &hf_umts_rrc_ies_forbiddenAffectCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1b, Event1b_sequence);
return offset;
}
static const value_string umts_rrc_ies_ReplacementActivationThreshold_vals[] = {
{ 0, "notApplicable" },
{ 1, "t1" },
{ 2, "t2" },
{ 3, "t3" },
{ 4, "t4" },
{ 5, "t5" },
{ 6, "t6" },
{ 7, "t7" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReplacementActivationThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t Event1c_sequence[] = {
{ &hf_umts_rrc_ies_replacementActivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReplacementActivationThreshold },
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1c, Event1c_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_ThresholdUsedFrequency(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-115, 165U, NULL, FALSE);
return offset;
}
static const per_sequence_t Event1e_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
{ &hf_umts_rrc_ies_thresholdUsedFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1e(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1e, Event1e_sequence);
return offset;
}
static const per_sequence_t Event1f_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
{ &hf_umts_rrc_ies_thresholdUsedFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1f(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1f, Event1f_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqEvent_vals[] = {
{ 0, "e1a" },
{ 1, "e1b" },
{ 2, "e1c" },
{ 3, "e1d" },
{ 4, "e1e" },
{ 5, "e1f" },
{ 6, "e1g" },
{ 7, "e1h" },
{ 8, "e1i" },
{ 0, NULL }
};
static const per_choice_t IntraFreqEvent_choice[] = {
{ 0, &hf_umts_rrc_ies_e1a , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1a },
{ 1, &hf_umts_rrc_ies_e1b , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1b },
{ 2, &hf_umts_rrc_ies_e1c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1c },
{ 3, &hf_umts_rrc_ies_e1d , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_e1e , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1e },
{ 5, &hf_umts_rrc_ies_e1f , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1f },
{ 6, &hf_umts_rrc_ies_e1g , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_e1h , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ 8, &hf_umts_rrc_ies_e1i , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEvent, IntraFreqEvent_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_Hysteresis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_TimeToTrigger_vals[] = {
{ 0, "ttt0" },
{ 1, "ttt10" },
{ 2, "ttt20" },
{ 3, "ttt40" },
{ 4, "ttt60" },
{ 5, "ttt80" },
{ 6, "ttt100" },
{ 7, "ttt120" },
{ 8, "ttt160" },
{ 9, "ttt200" },
{ 10, "ttt240" },
{ 11, "tt320" },
{ 12, "ttt640" },
{ 13, "ttt1280" },
{ 14, "ttt2560" },
{ 15, "ttt5000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TimeToTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType1_vals[] = {
{ 0, "e1" },
{ 1, "e2" },
{ 2, "e3" },
{ 3, "e4" },
{ 4, "e5" },
{ 5, "e6" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType3_vals[] = {
{ 0, "viactCellsPlus1" },
{ 1, "viactCellsPlus2" },
{ 2, "viactCellsPlus3" },
{ 3, "viactCellsPlus4" },
{ 4, "viactCellsPlus5" },
{ 5, "viactCellsPlus6" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_MaxNumberOfReportingCellsType2_vals[] = {
{ 0, "e1" },
{ 1, "e2" },
{ 2, "e3" },
{ 3, "e4" },
{ 4, "e5" },
{ 5, "e6" },
{ 6, "e7" },
{ 7, "e8" },
{ 8, "e9" },
{ 9, "e10" },
{ 10, "e11" },
{ 11, "e12" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
12, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ReportingCellStatus_vals[] = {
{ 0, "withinActiveSet" },
{ 1, "withinMonitoredSetUsedFreq" },
{ 2, "withinActiveAndOrMonitoredUsedFreq" },
{ 3, "withinDetectedSetUsedFreq" },
{ 4, "withinMonitoredAndOrDetectedUsedFreq" },
{ 5, "allActiveplusMonitoredSet" },
{ 6, "allActivePlusDetectedSet" },
{ 7, "allActivePlusMonitoredAndOrDetectedSet" },
{ 8, "withinVirtualActSet" },
{ 9, "withinMonitoredSetNonUsedFreq" },
{ 10, "withinMonitoredAndOrVirtualActiveSetNonUsedFreq" },
{ 11, "allVirtualActSetplusMonitoredSetNonUsedFreq" },
{ 12, "withinActSetOrVirtualActSet-InterRATcells" },
{ 13, "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq" },
{ 0, NULL }
};
static const per_choice_t ReportingCellStatus_choice[] = {
{ 0, &hf_umts_rrc_ies_withinActiveSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 1, &hf_umts_rrc_ies_withinMonitoredSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 2, &hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 3, &hf_umts_rrc_ies_withinDetectedSetUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 4, &hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 5, &hf_umts_rrc_ies_allActiveplusMonitoredSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
{ 6, &hf_umts_rrc_ies_allActivePlusDetectedSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
{ 7, &hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
{ 8, &hf_umts_rrc_ies_withinVirtualActSet, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 9, &hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 10, &hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType1 },
{ 11, &hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType3 },
{ 12, &hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2 },
{ 13, &hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxNumberOfReportingCellsType2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingCellStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReportingCellStatus, ReportingCellStatus_choice,
NULL);
return offset;
}
static const per_sequence_t IntraFreqEventCriteria_sequence[] = {
{ &hf_umts_rrc_ies_event , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent },
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEventCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventCriteria, IntraFreqEventCriteria_sequence);
return offset;
}
static const per_sequence_t IntraFreqEventCriteriaList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFreqEventCriteriaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria },
};
static int
dissect_umts_rrc_ies_IntraFreqEventCriteriaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventCriteriaList, IntraFreqEventCriteriaList_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t IntraFreqReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_eventCriteriaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEventCriteriaList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportingCriteria, IntraFreqReportingCriteria_sequence);
return offset;
}
static const value_string umts_rrc_ies_ReportingIntervalLong_vals[] = {
{ 0, "ril0" },
{ 1, "ril0-25" },
{ 2, "ril0-5" },
{ 3, "ril1" },
{ 4, "ril2" },
{ 5, "ril3" },
{ 6, "ril4" },
{ 7, "ril6" },
{ 8, "ril8" },
{ 9, "ril12" },
{ 10, "ril16" },
{ 11, "ril20" },
{ 12, "ril24" },
{ 13, "ril28" },
{ 14, "ril32" },
{ 15, "ril64" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingIntervalLong(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t PeriodicalReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportingInterval1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingIntervalLong },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PeriodicalReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PeriodicalReportingCriteria, PeriodicalReportingCriteria_sequence);
return offset;
}
static const value_string umts_rrc_ies_CellDCH_ReportCriteria_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 0, NULL }
};
static const per_choice_t CellDCH_ReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellDCH_ReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellDCH_ReportCriteria, CellDCH_ReportCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t ForbiddenAffectCell_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_tdd62 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ForbiddenAffectCell_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4, ForbiddenAffectCell_LCR_r4_sequence);
return offset;
}
static const per_sequence_t ForbiddenAffectCellList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell_LCR_r4 },
};
static int
dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4, ForbiddenAffectCellList_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t Event1a_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
{ &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
{ &hf_umts_rrc_ies_forbiddenAffectCellList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1a_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1a_LCR_r4, Event1a_LCR_r4_sequence);
return offset;
}
static const per_sequence_t Event1b_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
{ &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
{ &hf_umts_rrc_ies_forbiddenAffectCellList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4 },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1b_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1b_LCR_r4, Event1b_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqEvent_LCR_r4_vals[] = {
{ 0, "e1a" },
{ 1, "e1b" },
{ 2, "e1c" },
{ 3, "e1d" },
{ 4, "e1e" },
{ 5, "e1f" },
{ 6, "e1g" },
{ 7, "e1h" },
{ 8, "e1i" },
{ 0, NULL }
};
static const per_choice_t IntraFreqEvent_LCR_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_e1a2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1a_LCR_r4 },
{ 1, &hf_umts_rrc_ies_e1b2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1b_LCR_r4 },
{ 2, &hf_umts_rrc_ies_e1c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1c },
{ 3, &hf_umts_rrc_ies_e1d , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_e1e , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1e },
{ 5, &hf_umts_rrc_ies_e1f , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1f },
{ 6, &hf_umts_rrc_ies_e1g , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_e1h , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ 8, &hf_umts_rrc_ies_e1i , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEvent_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEvent_LCR_r4, IntraFreqEvent_LCR_r4_choice,
NULL);
return offset;
}
static const per_sequence_t IntraFreqEventCriteria_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_event2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent_LCR_r4 },
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4, IntraFreqEventCriteria_LCR_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqEventCriteriaList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4 },
};
static int
dissect_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4, IntraFreqEventCriteriaList_LCR_r4_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t IntraFreqReportingCriteria_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_eventCriteriaList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4, IntraFreqReportingCriteria_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 0, NULL }
};
static const per_choice_t CellDCH_ReportCriteria_LCR_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4 },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4, CellDCH_ReportCriteria_LCR_r4_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_CellIndividualOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-20, 20U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_960(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 960U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_150(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 150U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_ReferenceTimeDifferenceToCell_vals[] = {
{ 0, "accuracy40" },
{ 1, "accuracy256" },
{ 2, "accuracy2560" },
{ 0, NULL }
};
static const per_choice_t ReferenceTimeDifferenceToCell_choice[] = {
{ 0, &hf_umts_rrc_ies_accuracy40, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_960 },
{ 1, &hf_umts_rrc_ies_accuracy256, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_150 },
{ 2, &hf_umts_rrc_ies_accuracy2560, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_15 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReferenceTimeDifferenceToCell, ReferenceTimeDifferenceToCell_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd50_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd50, T_fdd50_sequence);
return offset;
}
static const per_sequence_t TimeslotInfo_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_burstType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotInfo, TimeslotInfo_sequence);
return offset;
}
static const per_sequence_t TimeslotInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TimeslotInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo },
};
static int
dissect_umts_rrc_ies_TimeslotInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotInfoList, TimeslotInfoList_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t T_tdd42_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd42, T_tdd42_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo41_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo41_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd53 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd50 },
{ 1, &hf_umts_rrc_ies_tdd47 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd42 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo41(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo41, T_modeSpecificInfo41_choice,
NULL);
return offset;
}
static const per_sequence_t CellInfo_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_modeSpecificInfo41, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo41 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfo, CellInfo_sequence);
return offset;
}
static const per_sequence_t T_fdd51_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd51, T_fdd51_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd384_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo, SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t TimeslotInfo_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_timeslotNumber1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotInfo_LCR_r4, TimeslotInfo_LCR_r4_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd128_item2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo_LCR_r4 },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4, SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4_sequence_of,
1, maxTSLCR);
return offset;
}
static const value_string umts_rrc_ies_TimeslotInfoList_r4_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t TimeslotInfoList_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38417, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo },
{ 1, &hf_umts_rrc_ies_tdd12819, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TimeslotInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotInfoList_r4, TimeslotInfoList_r4_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd43_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_r4 },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd43, T_tdd43_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo42_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo42_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd54 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd51 },
{ 1, &hf_umts_rrc_ies_tdd48 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd43 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo42(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo42, T_modeSpecificInfo42_choice,
NULL);
return offset;
}
static const per_sequence_t CellInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_modeSpecificInfo42, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo42 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfo_r4, CellInfo_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd52_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd52, T_fdd52_sequence);
return offset;
}
static const per_sequence_t T_tdd44_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd44, T_tdd44_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo43_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo43_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd55 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd52 },
{ 1, &hf_umts_rrc_ies_tdd49 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd44 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo43(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo43, T_modeSpecificInfo43_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_Q_OffsetS_N(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-50, 50U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd59_sequence[] = {
{ &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd59, T_fdd59_sequence);
return offset;
}
static const per_sequence_t T_tdd51_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd51, T_tdd51_sequence);
return offset;
}
static const per_sequence_t T_gsm1_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm1, T_gsm1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo50_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 2, "gsm" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo50_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd63 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd59 },
{ 1, &hf_umts_rrc_ies_tdd57 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd51 },
{ 2, &hf_umts_rrc_ies_gsm1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo50, T_modeSpecificInfo50_choice,
NULL);
return offset;
}
static const per_sequence_t CellSelectReselectInfoSIB_11_12_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_q_OffsetS_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
{ &hf_umts_rrc_ies_modeSpecificInfo50, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo50 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP, CellSelectReselectInfoSIB_11_12_RSCP_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_modeSpecificInfo43, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo43 },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_RSCP, CellInfoSI_RSCP_sequence);
return offset;
}
static const per_sequence_t TimeslotInfoList_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotInfo_LCR_r4 },
};
static int
dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotInfoList_LCR_r4, TimeslotInfoList_LCR_r4_sequence_of,
1, maxTSLCR);
return offset;
}
static const per_sequence_t CellInfoSI_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4, CellInfoSI_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd53_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd53, T_fdd53_sequence);
return offset;
}
static const per_sequence_t T_tdd45_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd45, T_tdd45_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo44_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo44_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd56 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd53 },
{ 1, &hf_umts_rrc_ies_tdd50 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd45 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo44(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo44, T_modeSpecificInfo44_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd60_sequence[] = {
{ &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd60, T_fdd60_sequence);
return offset;
}
static const per_sequence_t T_tdd52_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd52, T_tdd52_sequence);
return offset;
}
static const per_sequence_t T_gsm2_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm2, T_gsm2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo51_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 2, "gsm" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo51_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd60 },
{ 1, &hf_umts_rrc_ies_tdd58 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd52 },
{ 2, &hf_umts_rrc_ies_gsm2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo51(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo51, T_modeSpecificInfo51_choice,
NULL);
return offset;
}
static const per_sequence_t CellSelectReselectInfoSIB_11_12_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
{ &hf_umts_rrc_ies_modeSpecificInfo51, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo51 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0, CellSelectReselectInfoSIB_11_12_ECN0_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_modeSpecificInfo44, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo44 },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_ECN0, CellInfoSI_ECN0_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4, CellInfoSI_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd54_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd54, T_fdd54_sequence);
return offset;
}
static const per_sequence_t T_tdd46_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd46, T_tdd46_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo45_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo45_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd57 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd54 },
{ 1, &hf_umts_rrc_ies_tdd51 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd46 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo45(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo45, T_modeSpecificInfo45_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TemporaryOffset1_vals[] = {
{ 0, "to3" },
{ 1, "to6" },
{ 2, "to9" },
{ 3, "to12" },
{ 4, "to15" },
{ 5, "to18" },
{ 6, "to21" },
{ 7, "infinite" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TemporaryOffset1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PenaltyTime_RSCP_vals[] = {
{ 0, "notUsed" },
{ 1, "pt10" },
{ 2, "pt20" },
{ 3, "pt30" },
{ 4, "pt40" },
{ 5, "pt50" },
{ 6, "pt60" },
{ 0, NULL }
};
static const per_choice_t PenaltyTime_RSCP_choice[] = {
{ 0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_pt10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
{ 2, &hf_umts_rrc_ies_pt20 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
{ 3, &hf_umts_rrc_ies_pt30 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
{ 4, &hf_umts_rrc_ies_pt40 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
{ 5, &hf_umts_rrc_ies_pt50 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
{ 6, &hf_umts_rrc_ies_pt60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffset1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PenaltyTime_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PenaltyTime_RSCP, PenaltyTime_RSCP_choice,
NULL);
return offset;
}
static const per_sequence_t HCS_CellReselectInformation_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_penaltyTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PenaltyTime_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HCS_CellReselectInformation_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP, HCS_CellReselectInformation_RSCP_sequence);
return offset;
}
static const per_sequence_t HCS_NeighbouringCellInformation_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_PRIO },
{ &hf_umts_rrc_ies_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_HCS },
{ &hf_umts_rrc_ies_hcs_CellReselectInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HCS_CellReselectInformation_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP, HCS_NeighbouringCellInformation_RSCP_sequence);
return offset;
}
static const per_sequence_t T_fdd61_sequence[] = {
{ &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd61, T_fdd61_sequence);
return offset;
}
static const per_sequence_t T_tdd53_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd53, T_tdd53_sequence);
return offset;
}
static const per_sequence_t T_gsm3_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm3, T_gsm3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo52_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 2, "gsm" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo52_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd65 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd61 },
{ 1, &hf_umts_rrc_ies_tdd59 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd53 },
{ 2, &hf_umts_rrc_ies_gsm3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo52(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo52, T_modeSpecificInfo52_choice,
NULL);
return offset;
}
static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_q_OffsetS_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
{ &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP },
{ &hf_umts_rrc_ies_modeSpecificInfo52, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo52 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP, CellSelectReselectInfoSIB_11_12_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_modeSpecificInfo45, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo45 },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_HCS_RSCP, CellInfoSI_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_HCS_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4, CellInfoSI_HCS_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd55_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_TX_Power },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_tx_DiversityIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd55, T_fdd55_sequence);
return offset;
}
static const per_sequence_t T_tdd47_sequence[] = {
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd47, T_tdd47_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo46_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo46_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd58 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd55 },
{ 1, &hf_umts_rrc_ies_tdd52 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd47 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo46(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo46, T_modeSpecificInfo46_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TemporaryOffset2_vals[] = {
{ 0, "to2" },
{ 1, "to3" },
{ 2, "to4" },
{ 3, "to6" },
{ 4, "to8" },
{ 5, "to10" },
{ 6, "to12" },
{ 7, "infinite" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TemporaryOffset2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t TemporaryOffsetList_sequence[] = {
{ &hf_umts_rrc_ies_temporaryOffset1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TemporaryOffset1 },
{ &hf_umts_rrc_ies_temporaryOffset2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TemporaryOffset2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TemporaryOffsetList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TemporaryOffsetList, TemporaryOffsetList_sequence);
return offset;
}
static const value_string umts_rrc_ies_PenaltyTime_ECN0_vals[] = {
{ 0, "notUsed" },
{ 1, "pt10" },
{ 2, "pt20" },
{ 3, "pt30" },
{ 4, "pt40" },
{ 5, "pt50" },
{ 6, "pt60" },
{ 0, NULL }
};
static const per_choice_t PenaltyTime_ECN0_choice[] = {
{ 0, &hf_umts_rrc_ies_notUsed, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_pt101 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
{ 2, &hf_umts_rrc_ies_pt201 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
{ 3, &hf_umts_rrc_ies_pt301 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
{ 4, &hf_umts_rrc_ies_pt401 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
{ 5, &hf_umts_rrc_ies_pt501 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
{ 6, &hf_umts_rrc_ies_pt601 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TemporaryOffsetList },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PenaltyTime_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PenaltyTime_ECN0, PenaltyTime_ECN0_choice,
NULL);
return offset;
}
static const per_sequence_t HCS_CellReselectInformation_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_penaltyTime1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PenaltyTime_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HCS_CellReselectInformation_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0, HCS_CellReselectInformation_ECN0_sequence);
return offset;
}
static const per_sequence_t HCS_NeighbouringCellInformation_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_hcs_PRIO, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_PRIO },
{ &hf_umts_rrc_ies_q_HCS , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_HCS },
{ &hf_umts_rrc_ies_hcs_CellReselectInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HCS_CellReselectInformation_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0, HCS_NeighbouringCellInformation_ECN0_sequence);
return offset;
}
static const per_sequence_t T_fdd62_sequence[] = {
{ &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd62, T_fdd62_sequence);
return offset;
}
static const per_sequence_t T_tdd54_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd54, T_tdd54_sequence);
return offset;
}
static const per_sequence_t T_gsm4_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm4, T_gsm4_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo53_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 2, "gsm" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo53_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd66 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd62 },
{ 1, &hf_umts_rrc_ies_tdd60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd54 },
{ 2, &hf_umts_rrc_ies_gsm4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo53(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo53, T_modeSpecificInfo53_choice,
NULL);
return offset;
}
static const per_sequence_t CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
{ &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0 },
{ &hf_umts_rrc_ies_modeSpecificInfo53, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo53 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0, CellSelectReselectInfoSIB_11_12_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_modeSpecificInfo46, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo46 },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_HCS_ECN0, CellInfoSI_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t CellInfoSI_HCS_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_cellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIndividualOffset },
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceTimeDifferenceToCell },
{ &hf_umts_rrc_ies_primaryCCPCH_Info4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_TX_Power },
{ &hf_umts_rrc_ies_timeslotInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotInfoList_LCR_r4 },
{ &hf_umts_rrc_ies_readSFN_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4, CellInfoSI_HCS_ECN0_LCR_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 16777215U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 65535U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals[] = {
{ 0, "type1" },
{ 1, "type2" },
{ 0, NULL }
};
static const per_choice_t SFN_SFN_ObsTimeDifference_choice[] = {
{ 0, &hf_umts_rrc_ies_type13 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference1 },
{ 1, &hf_umts_rrc_ies_type22 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference, SFN_SFN_ObsTimeDifference_choice,
NULL);
return offset;
}
static const per_sequence_t CountC_SFN_Frame_difference_sequence[] = {
{ &hf_umts_rrc_ies_countC_SFN_High, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_off , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CountC_SFN_Frame_difference(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CountC_SFN_Frame_difference, CountC_SFN_Frame_difference_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_38399(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 38399U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd63_sequence[] = {
{ &hf_umts_rrc_ies_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CountC_SFN_Frame_difference },
{ &hf_umts_rrc_ies_tm , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_38399 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd63, T_fdd63_sequence);
return offset;
}
static const per_sequence_t T_tdd55_sequence[] = {
{ &hf_umts_rrc_ies_countC_SFN_Frame_difference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CountC_SFN_Frame_difference },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd55, T_tdd55_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo54_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo54_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd67 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd63 },
{ 1, &hf_umts_rrc_ies_tdd61 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd55 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo54(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo54, T_modeSpecificInfo54_choice,
NULL);
return offset;
}
static const per_sequence_t CellSynchronisationInfo_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo54, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo54 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSynchronisationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSynchronisationInfo, CellSynchronisationInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_CPICH_Ec_N0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_CPICH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_Pathloss(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
46U, 173U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd56_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPICH_Ec_N0 },
{ &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CPICH_RSCP },
{ &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Pathloss },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd56, T_fdd56_sequence);
return offset;
}
int
dissect_umts_rrc_ies_PrimaryCCPCH_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_TimeslotISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t TimeslotISCP_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_TimeslotISCP_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotISCP },
};
static int
dissect_umts_rrc_ies_TimeslotISCP_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotISCP_List, TimeslotISCP_List_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t T_tdd48_sequence[] = {
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_proposedTGSN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TGSN },
{ &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
{ &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Pathloss },
{ &hf_umts_rrc_ies_timeslotISCP_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotISCP_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd48, T_tdd48_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo47_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo47_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd59 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd56 },
{ 1, &hf_umts_rrc_ies_tdd53 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd48 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo47(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo47, T_modeSpecificInfo47_choice,
NULL);
return offset;
}
static const per_sequence_t CellMeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellIdentity },
{ &hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference },
{ &hf_umts_rrc_ies_cellSynchronisationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSynchronisationInfo },
{ &hf_umts_rrc_ies_modeSpecificInfo47, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo47 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellMeasuredResults, CellMeasuredResults_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of[1] = {
{ &hf_umts_rrc_ies_fdd_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of[1] = {
{ &hf_umts_rrc_ies_tdd_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info, SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_CellMeasurementEventResults_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t CellMeasurementEventResults_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd60 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info },
{ 1, &hf_umts_rrc_ies_tdd54 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellMeasurementEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellMeasurementEventResults, CellMeasurementEventResults_choice,
NULL);
return offset;
}
static const per_sequence_t CellMeasurementEventResults_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4 },
};
static int
dissect_umts_rrc_ies_CellMeasurementEventResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4, CellMeasurementEventResults_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_SFN_SFN_OTD_Type_vals[] = {
{ 0, "noReport" },
{ 1, "type1" },
{ 2, "type2" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SFN_SFN_OTD_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd57_sequence[] = {
{ &hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cpich_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd57, T_fdd57_sequence);
return offset;
}
static const per_sequence_t T_tdd49_sequence[] = {
{ &hf_umts_rrc_ies_timeslotISCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_proposedTGSN_ReportingRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_pathloss_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd49, T_tdd49_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo48_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo48_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd61 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd57 },
{ 1, &hf_umts_rrc_ies_tdd55 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd49 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo48(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo48, T_modeSpecificInfo48_choice,
NULL);
return offset;
}
static const per_sequence_t CellReportingQuantities_sequence[] = {
{ &hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_OTD_Type },
{ &hf_umts_rrc_ies_cellIdentity_reportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_modeSpecificInfo48, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo48 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellReportingQuantities(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellReportingQuantities, CellReportingQuantities_sequence);
return offset;
}
static const per_sequence_t T_fdd58_sequence[] = {
{ &hf_umts_rrc_ies_q_QualMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_QualMin },
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd58, T_fdd58_sequence);
return offset;
}
static const per_sequence_t T_tdd50_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd50(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd50, T_tdd50_sequence);
return offset;
}
static const per_sequence_t T_gsm_sequence[] = {
{ &hf_umts_rrc_ies_q_RxlevMin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_RxlevMin },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm, T_gsm_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo49_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 2, "gsm" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo49_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd62 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd58 },
{ 1, &hf_umts_rrc_ies_tdd56 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd50 },
{ 2, &hf_umts_rrc_ies_gsm , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo49(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo49, T_modeSpecificInfo49_choice,
NULL);
return offset;
}
static const per_sequence_t CellSelectReselectInfoSIB_11_12_sequence[] = {
{ &hf_umts_rrc_ies_q_Offset1S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_q_Offset2S_N, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_OffsetS_N },
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxAllowedUL_TX_Power },
{ &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP },
{ &hf_umts_rrc_ies_modeSpecificInfo49, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo49 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12, CellSelectReselectInfoSIB_11_12_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaQrxlevmin(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-2, -1, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_DeltaRSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-5, -1, NULL, FALSE);
return offset;
}
static const per_sequence_t CellSelectReselectInfo_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_deltaQrxlevmin, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaQrxlevmin },
{ &hf_umts_rrc_ies_deltaQhcs, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfo_v590ext, CellSelectReselectInfo_v590ext_sequence);
return offset;
}
static const per_sequence_t CellSelectReselectInfoPCHFACH_v5b0ext_sequence[] = {
{ &hf_umts_rrc_ies_q_Hyst_l_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
{ &hf_umts_rrc_ies_q_Hyst_l_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
{ &hf_umts_rrc_ies_q_Hyst_2_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
{ &hf_umts_rrc_ies_q_Hyst_2_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Q_Hyst_S_Fine },
{ &hf_umts_rrc_ies_t_Reselection_S_PCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_Reselection_S },
{ &hf_umts_rrc_ies_t_Reselection_S_FACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_Reselection_S_Fine },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext, CellSelectReselectInfoPCHFACH_v5b0ext_sequence);
return offset;
}
static const per_sequence_t CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence[] = {
{ &hf_umts_rrc_ies_non_HCS_t_CR_Max, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_CRMax },
{ &hf_umts_rrc_ies_speedDependentScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SpeedDependentScalingFactor },
{ &hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TreselectionScalingFactor },
{ &hf_umts_rrc_ies_interRATTreselectionScalingFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TreselectionScalingFactor },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext, CellSelectReselectInfoTreselectionScaling_v5c0ext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_InterFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, maxCellMeas1, NULL, FALSE);
return offset;
}
static const per_sequence_t CellsForInterFreqMeasList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CellsForInterFreqMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
};
static int
dissect_umts_rrc_ies_CellsForInterFreqMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellsForInterFreqMeasList, CellsForInterFreqMeasList_sequence_of,
1, maxCellMeas);
return offset;
}
static int
dissect_umts_rrc_ies_InterRATCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, maxCellMeas1, NULL, FALSE);
return offset;
}
static const per_sequence_t CellsForInterRATMeasList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CellsForInterRATMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellID },
};
static int
dissect_umts_rrc_ies_CellsForInterRATMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellsForInterRATMeasList, CellsForInterRATMeasList_sequence_of,
1, maxCellMeas);
return offset;
}
int
dissect_umts_rrc_ies_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, maxCellMeas1, NULL, FALSE);
return offset;
}
static const per_sequence_t CellsForIntraFreqMeasList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CellsForIntraFreqMeasList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
};
static int
dissect_umts_rrc_ies_CellsForIntraFreqMeasList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellsForIntraFreqMeasList, CellsForIntraFreqMeasList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t CellToReport_sequence[] = {
{ &hf_umts_rrc_ies_bsicReported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSICReported },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CellToReport(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellToReport, CellToReport_sequence);
return offset;
}
static const per_sequence_t CellToReportList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CellToReportList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellToReport },
};
static int
dissect_umts_rrc_ies_CellToReportList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CellToReportList, CellToReportList_sequence_of,
1, maxCellMeas);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaPRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-127, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t DeltaRSCPPerCell_sequence[] = {
{ &hf_umts_rrc_ies_deltaRSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DeltaRSCPPerCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DeltaRSCPPerCell, DeltaRSCPPerCell_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_DeltaRRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-7, 7U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_IODE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 255U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_UDRE_vals[] = {
{ 0, "lessThan1" },
{ 1, "between1-and-4" },
{ 2, "between4-and-8" },
{ 3, "over8" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UDRE(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_PRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-2047, 2047U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_RRC(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-127, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t DGPS_CorrectionSatInfo_sequence[] = {
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IODE },
{ &hf_umts_rrc_ies_udre , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UDRE },
{ &hf_umts_rrc_ies_prc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRC },
{ &hf_umts_rrc_ies_rrc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RRC },
{ &hf_umts_rrc_ies_dummy1_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaPRC },
{ &hf_umts_rrc_ies_dummy2_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRRC },
{ &hf_umts_rrc_ies_dummy3_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaPRC },
{ &hf_umts_rrc_ies_dummy4_DeltaPRC, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DeltaRRC },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_DGPS_CorrectionSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DGPS_CorrectionSatInfo, DGPS_CorrectionSatInfo_sequence);
return offset;
}
static const per_sequence_t DGPS_CorrectionSatInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DGPS_CorrectionSatInfo },
};
static int
dissect_umts_rrc_ies_DGPS_CorrectionSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_DGPS_CorrectionSatInfoList, DGPS_CorrectionSatInfoList_sequence_of,
1, maxSat);
return offset;
}
static const value_string umts_rrc_ies_DiffCorrectionStatus_vals[] = {
{ 0, "udre-1-0" },
{ 1, "udre-0-75" },
{ 2, "udre-0-5" },
{ 3, "udre-0-3" },
{ 4, "udre-0-2" },
{ 5, "udre-0-1" },
{ 6, "noData" },
{ 7, "invalidData" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_DiffCorrectionStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_latitudeSign_vals[] = {
{ 0, "north" },
{ 1, "south" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_latitudeSign(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_8388607(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8388607U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M8388608_8388607(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-8388608, 8388607U, NULL, FALSE);
return offset;
}
static const per_sequence_t EllipsoidPoint_sequence[] = {
{ &hf_umts_rrc_ies_latitudeSign, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign },
{ &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
{ &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_EllipsoidPoint(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EllipsoidPoint, EllipsoidPoint_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_latitudeSign1_vals[] = {
{ 0, "north" },
{ 1, "south" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_latitudeSign1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_altitudeDirection_vals[] = {
{ 0, "height" },
{ 1, "depth" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_altitudeDirection(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_32767(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 32767U, NULL, FALSE);
return offset;
}
static const per_sequence_t EllipsoidPointAltitude_sequence[] = {
{ &hf_umts_rrc_ies_latitudeSign1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign1 },
{ &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
{ &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
{ &hf_umts_rrc_ies_altitudeDirection, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_altitudeDirection },
{ &hf_umts_rrc_ies_altitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_32767 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_EllipsoidPointAltitude(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EllipsoidPointAltitude, EllipsoidPointAltitude_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_latitudeSign2_vals[] = {
{ 0, "north" },
{ 1, "south" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_latitudeSign2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_T_altitudeDirection1_vals[] = {
{ 0, "height" },
{ 1, "depth" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_altitudeDirection1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 89U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_100(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 100U, NULL, FALSE);
return offset;
}
static const per_sequence_t EllipsoidPointAltitudeEllipsoide_sequence[] = {
{ &hf_umts_rrc_ies_latitudeSign2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign2 },
{ &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
{ &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
{ &hf_umts_rrc_ies_altitudeDirection1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_altitudeDirection1 },
{ &hf_umts_rrc_ies_altitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_32767 },
{ &hf_umts_rrc_ies_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_89 },
{ &hf_umts_rrc_ies_uncertaintyAltitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_confidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_100 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide, EllipsoidPointAltitudeEllipsoide_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_latitudeSign3_vals[] = {
{ 0, "north" },
{ 1, "south" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_latitudeSign3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t EllipsoidPointUncertCircle_sequence[] = {
{ &hf_umts_rrc_ies_latitudeSign3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign3 },
{ &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
{ &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
{ &hf_umts_rrc_ies_uncertaintyCode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_EllipsoidPointUncertCircle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EllipsoidPointUncertCircle, EllipsoidPointUncertCircle_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_latitudeSign4_vals[] = {
{ 0, "north" },
{ 1, "south" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_latitudeSign4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t EllipsoidPointUncertEllipse_sequence[] = {
{ &hf_umts_rrc_ies_latitudeSign4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_latitudeSign4 },
{ &hf_umts_rrc_ies_latitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_8388607 },
{ &hf_umts_rrc_ies_longitude, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M8388608_8388607 },
{ &hf_umts_rrc_ies_uncertaintySemiMajor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_uncertaintySemiMinor, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_orientationMajorAxis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_89 },
{ &hf_umts_rrc_ies_confidence, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_100 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_EllipsoidPointUncertEllipse(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EllipsoidPointUncertEllipse, EllipsoidPointUncertEllipse_sequence);
return offset;
}
static const value_string umts_rrc_ies_EnvironmentCharacterisation_vals[] = {
{ 0, "possibleHeavyMultipathNLOS" },
{ 1, "lightMultipathLOS" },
{ 2, "notDefined" },
{ 3, "spare" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_EnvironmentCharacterisation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ForbiddenAffectCell_r4_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t ForbiddenAffectCell_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd68 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ 1, &hf_umts_rrc_ies_tdd25 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCCPCH_Info_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ForbiddenAffectCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ForbiddenAffectCell_r4, ForbiddenAffectCell_r4_choice,
NULL);
return offset;
}
static const per_sequence_t ForbiddenAffectCellList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ForbiddenAffectCell_r4 },
};
static int
dissect_umts_rrc_ies_ForbiddenAffectCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ForbiddenAffectCellList_r4, ForbiddenAffectCellList_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t Event1a_r4_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition2 },
{ &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
{ &hf_umts_rrc_ies_forbiddenAffectCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_r4 },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_reportDeactivationThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportDeactivationThreshold },
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1a_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1a_r4, Event1a_r4_sequence);
return offset;
}
static const per_sequence_t Event1b_r4_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TriggeringCondition1 },
{ &hf_umts_rrc_ies_reportingRange, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingRange },
{ &hf_umts_rrc_ies_forbiddenAffectCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ForbiddenAffectCellList_r4 },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event1b_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event1b_r4, Event1b_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_Threshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-115, 0U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_HysteresisInterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 29U, NULL, FALSE);
return offset;
}
static const per_sequence_t NonUsedFreqParameter_sequence[] = {
{ &hf_umts_rrc_ies_nonUsedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_nonUsedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NonUsedFreqParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NonUsedFreqParameter, NonUsedFreqParameter_sequence);
return offset;
}
static const per_sequence_t NonUsedFreqParameterList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NonUsedFreqParameterList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NonUsedFreqParameter },
};
static int
dissect_umts_rrc_ies_NonUsedFreqParameterList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NonUsedFreqParameterList, NonUsedFreqParameterList_sequence_of,
1, maxFreq);
return offset;
}
static const per_sequence_t Event2a_sequence[] = {
{ &hf_umts_rrc_ies_dummy_Threshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event2a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event2a, Event2a_sequence);
return offset;
}
static const per_sequence_t Event2b_sequence[] = {
{ &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event2b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event2b, Event2b_sequence);
return offset;
}
static const per_sequence_t Event2c_sequence[] = {
{ &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event2c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event2c, Event2c_sequence);
return offset;
}
static const per_sequence_t Event2d_sequence[] = {
{ &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event2d(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event2d, Event2d_sequence);
return offset;
}
static const per_sequence_t Event2e_sequence[] = {
{ &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ &hf_umts_rrc_ies_nonUsedFreqParameterList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NonUsedFreqParameterList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event2e(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event2e, Event2e_sequence);
return offset;
}
static const per_sequence_t Event2f_sequence[] = {
{ &hf_umts_rrc_ies_usedFreqThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_usedFreqW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_hysteresis, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_HysteresisInterFreq },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event2f(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event2f, Event2f_sequence);
return offset;
}
static const per_sequence_t Event3a_sequence[] = {
{ &hf_umts_rrc_ies_thresholdOwnSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_w , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_W },
{ &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event3a(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event3a, Event3a_sequence);
return offset;
}
static const per_sequence_t Event3b_sequence[] = {
{ &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event3b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event3b, Event3b_sequence);
return offset;
}
static const per_sequence_t Event3c_sequence[] = {
{ &hf_umts_rrc_ies_thresholdOtherSystem, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Threshold },
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event3c(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event3c, Event3c_sequence);
return offset;
}
static const per_sequence_t Event3d_sequence[] = {
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Event3d(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Event3d, Event3d_sequence);
return offset;
}
static const value_string umts_rrc_ies_EventIDInterFreq_vals[] = {
{ 0, "e2a" },
{ 1, "e2b" },
{ 2, "e2c" },
{ 3, "e2d" },
{ 4, "e2e" },
{ 5, "e2f" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_EventIDInterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_EventIDInterRAT_vals[] = {
{ 0, "e3a" },
{ 1, "e3b" },
{ 2, "e3c" },
{ 3, "e3d" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_EventIDInterRAT(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_EventIDIntraFreq_vals[] = {
{ 0, "e1a" },
{ 1, "e1b" },
{ 2, "e1c" },
{ 3, "e1d" },
{ 4, "e1e" },
{ 5, "e1f" },
{ 6, "e1g" },
{ 7, "e1h" },
{ 8, "e1i" },
{ 9, "spare7" },
{ 10, "spare6" },
{ 11, "spare5" },
{ 12, "spare4" },
{ 13, "spare3" },
{ 14, "spare2" },
{ 15, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_EventIDIntraFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IntraFreqEventResults_sequence[] = {
{ &hf_umts_rrc_ies_eventID2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDIntraFreq },
{ &hf_umts_rrc_ies_cellMeasurementEventResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventResults, IntraFreqEventResults_sequence);
return offset;
}
static const per_sequence_t InterFreqCell_sequence[] = {
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_nonFreqRelatedEventResults, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCell, InterFreqCell_sequence);
return offset;
}
static const per_sequence_t InterFreqCellList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCell },
};
static int
dissect_umts_rrc_ies_InterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellList, InterFreqCellList_sequence_of,
1, maxFreq);
return offset;
}
static const per_sequence_t InterFreqEventResults_sequence[] = {
{ &hf_umts_rrc_ies_eventID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterFreq },
{ &hf_umts_rrc_ies_interFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqEventResults, InterFreqEventResults_sequence);
return offset;
}
static const per_sequence_t InterRATEventResults_sequence[] = {
{ &hf_umts_rrc_ies_eventID1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterRAT },
{ &hf_umts_rrc_ies_cellToReportList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellToReportList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATEventResults, InterRATEventResults_sequence);
return offset;
}
static const value_string umts_rrc_ies_UL_TrCH_Identity_vals[] = {
{ 0, "dch" },
{ 1, "rachorcpch" },
{ 2, "usch" },
{ 0, NULL }
};
static const per_choice_t UL_TrCH_Identity_choice[] = {
{ 0, &hf_umts_rrc_ies_dch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 1, &hf_umts_rrc_ies_rachorcpch, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_usch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TransportChannelIdentity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UL_TrCH_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UL_TrCH_Identity, UL_TrCH_Identity_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TrafficVolumeEventType_vals[] = {
{ 0, "e4a" },
{ 1, "e4b" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeEventType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t TrafficVolumeEventResults_sequence[] = {
{ &hf_umts_rrc_ies_ul_transportChannelCausingEvent, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Identity },
{ &hf_umts_rrc_ies_trafficVolumeEventIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeEventResults, TrafficVolumeEventResults_sequence);
return offset;
}
static const per_sequence_t QualityEventResults_sequence_of[1] = {
{ &hf_umts_rrc_ies_QualityEventResults_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
};
static int
dissect_umts_rrc_ies_QualityEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityEventResults, QualityEventResults_sequence_of,
1, maxTrCH);
return offset;
}
static const value_string umts_rrc_ies_UE_InternalEventResults_vals[] = {
{ 0, "event6a" },
{ 1, "event6b" },
{ 2, "event6c" },
{ 3, "event6d" },
{ 4, "event6e" },
{ 5, "event6f" },
{ 6, "event6g" },
{ 7, "spare" },
{ 0, NULL }
};
static const per_choice_t UE_InternalEventResults_choice[] = {
{ 0, &hf_umts_rrc_ies_event6a1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_event6b1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_event6c1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_event6d1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_event6e1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 5, &hf_umts_rrc_ies_event6f1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ 6, &hf_umts_rrc_ies_event6g1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalEventResults, UE_InternalEventResults_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_16383(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 16383U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_4294967295(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4294967295U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ue_GPSTimingOfCell_sequence[] = {
{ &hf_umts_rrc_ies_ms_part1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_16383 },
{ &hf_umts_rrc_ies_ls_part, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4294967295 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ue_GPSTimingOfCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ue_GPSTimingOfCell, T_ue_GPSTimingOfCell_sequence);
return offset;
}
static const per_sequence_t T_fdd86_sequence[] = {
{ &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd86(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd86, T_fdd86_sequence);
return offset;
}
static const per_sequence_t T_tdd79_sequence[] = {
{ &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd79, T_tdd79_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo79_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo79_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd91 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd86 },
{ 1, &hf_umts_rrc_ies_tdd86 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd79 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo79, T_modeSpecificInfo79_choice,
NULL);
return offset;
}
static const per_sequence_t UTRAN_GPSReferenceTimeResult_sequence[] = {
{ &hf_umts_rrc_ies_ue_GPSTimingOfCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ue_GPSTimingOfCell },
{ &hf_umts_rrc_ies_modeSpecificInfo79, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo79 },
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult, UTRAN_GPSReferenceTimeResult_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_604799999(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 604799999U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_fdd84_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd84(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd84, T_fdd84_sequence);
return offset;
}
static const per_sequence_t T_tdd77_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd77, T_tdd77_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo77_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo77_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd89 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd84 },
{ 1, &hf_umts_rrc_ies_tdd84 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd77 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo77, T_modeSpecificInfo77_choice,
NULL);
return offset;
}
static const per_sequence_t T_cell_Timing_sequence[] = {
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_modeSpecificInfo77, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo77 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cell_Timing(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cell_Timing, T_cell_Timing_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_referenceTime1_vals[] = {
{ 0, "utran-GPSReferenceTimeResult" },
{ 1, "gps-ReferenceTimeOnly" },
{ 2, "cell-Timing" },
{ 0, NULL }
};
static const per_choice_t T_referenceTime1_choice[] = {
{ 0, &hf_umts_rrc_ies_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult },
{ 1, &hf_umts_rrc_ies_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_604799999 },
{ 2, &hf_umts_rrc_ies_cell_Timing, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cell_Timing },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_referenceTime1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_referenceTime1, T_referenceTime1_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_PositionEstimate_vals[] = {
{ 0, "ellipsoidPoint" },
{ 1, "ellipsoidPointUncertCircle" },
{ 2, "ellipsoidPointUncertEllipse" },
{ 3, "ellipsoidPointAltitude" },
{ 4, "ellipsoidPointAltitudeEllipse" },
{ 0, NULL }
};
static const per_choice_t PositionEstimate_choice[] = {
{ 0, &hf_umts_rrc_ies_ellipsoidPoint, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPoint },
{ 1, &hf_umts_rrc_ies_ellipsoidPointUncertCircle, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointUncertCircle },
{ 2, &hf_umts_rrc_ies_ellipsoidPointUncertEllipse, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointUncertEllipse },
{ 3, &hf_umts_rrc_ies_ellipsoidPointAltitude, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointAltitude },
{ 4, &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_PositionEstimate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PositionEstimate, PositionEstimate_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_PositionEstimateInfo_sequence[] = {
{ &hf_umts_rrc_ies_referenceTime1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_referenceTime1 },
{ &hf_umts_rrc_ies_positionEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositionEstimate },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo, UE_Positioning_PositionEstimateInfo_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 8191U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_Quality_sequence[] = {
{ &hf_umts_rrc_ies_stdResolution, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
{ &hf_umts_rrc_ies_numberOfOTDOA_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_3 },
{ &hf_umts_rrc_ies_stdOfOTDOA_Measurements, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_Quality(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality, UE_Positioning_OTDOA_Quality_sequence);
return offset;
}
static const per_sequence_t NeighbourQuality_sequence[] = {
{ &hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_Quality },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NeighbourQuality(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NeighbourQuality, NeighbourQuality_sequence);
return offset;
}
static const per_sequence_t UE_RX_TX_TimeDifferenceType2Info_sequence[] = {
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2 },
{ &hf_umts_rrc_ies_neighbourQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourQuality },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info, UE_RX_TX_TimeDifferenceType2Info_sequence);
return offset;
}
static const per_sequence_t T_fdd77_sequence[] = {
{ &hf_umts_rrc_ies_referenceCellIDentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd77(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd77, T_fdd77_sequence);
return offset;
}
static const per_sequence_t T_tdd70_sequence[] = {
{ &hf_umts_rrc_ies_referenceCellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd70, T_tdd70_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo70_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo70_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd82 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd77 },
{ 1, &hf_umts_rrc_ies_tdd77 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd70 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo70, T_modeSpecificInfo70_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd70_sequence[] = {
{ &hf_umts_rrc_ies_neighbourIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd70(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd70, T_fdd70_sequence);
return offset;
}
static const per_sequence_t T_tdd62_sequence[] = {
{ &hf_umts_rrc_ies_neighbourAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd62, T_tdd62_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo61_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo61_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd75 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd70 },
{ 1, &hf_umts_rrc_ies_tdd69 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd62 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo61, T_modeSpecificInfo61_choice,
NULL);
return offset;
}
static const per_sequence_t Neighbour_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo61, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo61 },
{ &hf_umts_rrc_ies_neighbourQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourQuality },
{ &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Neighbour(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Neighbour, Neighbour_sequence);
return offset;
}
static const per_sequence_t NeighbourList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NeighbourList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Neighbour },
};
static int
dissect_umts_rrc_ies_NeighbourList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NeighbourList, NeighbourList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_Measurement_sequence[] = {
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_modeSpecificInfo70, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo70 },
{ &hf_umts_rrc_ies_neighbourList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NeighbourList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement, UE_Positioning_OTDOA_Measurement_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_referenceTime_vals[] = {
{ 0, "utran-GPSReferenceTimeResult" },
{ 1, "gps-ReferenceTimeOnly" },
{ 0, NULL }
};
static const per_choice_t T_referenceTime_choice[] = {
{ 0, &hf_umts_rrc_ies_utran_GPSReferenceTimeResult, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UTRAN_GPSReferenceTimeResult },
{ 1, &hf_umts_rrc_ies_gps_ReferenceTimeOnly, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_604799999 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_referenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_referenceTime, T_referenceTime_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M32768_32768(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-32768, 32768U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MultipathIndicator_vals[] = {
{ 0, "nm" },
{ 1, "low" },
{ 2, "medium" },
{ 3, "high" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MultipathIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t GPS_MeasurementParam_sequence[] = {
{ &hf_umts_rrc_ies_satelliteID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_c_N0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_doppler, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_M32768_32768 },
{ &hf_umts_rrc_ies_wholeGPS_Chips, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1022 },
{ &hf_umts_rrc_ies_fractionalGPS_Chips, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
{ &hf_umts_rrc_ies_multipathIndicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MultipathIndicator },
{ &hf_umts_rrc_ies_pseudorangeRMS_Error, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GPS_MeasurementParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GPS_MeasurementParam, GPS_MeasurementParam_sequence);
return offset;
}
static const per_sequence_t GPS_MeasurementParamList_sequence_of[1] = {
{ &hf_umts_rrc_ies_GPS_MeasurementParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_MeasurementParam },
};
static int
dissect_umts_rrc_ies_GPS_MeasurementParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GPS_MeasurementParamList, GPS_MeasurementParamList_sequence_of,
1, maxSat);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_MeasurementResults_sequence[] = {
{ &hf_umts_rrc_ies_referenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_referenceTime },
{ &hf_umts_rrc_ies_gps_MeasurementParamList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_MeasurementParamList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults, UE_Positioning_GPS_MeasurementResults_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_MeasurementEventResults_vals[] = {
{ 0, "event7a" },
{ 1, "event7b" },
{ 2, "event7c" },
{ 3, "spare" },
{ 0, NULL }
};
static const per_choice_t UE_Positioning_MeasurementEventResults_choice[] = {
{ 0, &hf_umts_rrc_ies_event7a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo },
{ 1, &hf_umts_rrc_ies_event7b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement },
{ 2, &hf_umts_rrc_ies_event7c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults },
{ 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_MeasurementEventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults, UE_Positioning_MeasurementEventResults_choice,
NULL);
return offset;
}
const value_string umts_rrc_ies_EventResults_vals[] = {
{ 0, "intraFreqEventResults" },
{ 1, "interFreqEventResults" },
{ 2, "interRATEventResults" },
{ 3, "trafficVolumeEventResults" },
{ 4, "qualityEventResults" },
{ 5, "ue-InternalEventResults" },
{ 6, "ue-positioning-MeasurementEventResults" },
{ 7, "spare" },
{ 0, NULL }
};
static const per_choice_t EventResults_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqEventResults },
{ 1, &hf_umts_rrc_ies_interFreqEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqEventResults },
{ 2, &hf_umts_rrc_ies_interRATEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATEventResults },
{ 3, &hf_umts_rrc_ies_trafficVolumeEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeEventResults },
{ 4, &hf_umts_rrc_ies_qualityEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityEventResults },
{ 5, &hf_umts_rrc_ies_ue_InternalEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalEventResults },
{ 6, &hf_umts_rrc_ies_ue_positioning_MeasurementEventResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_MeasurementEventResults },
{ 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_EventResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EventResults, EventResults_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 12U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_RAT_Type_vals[] = {
{ 0, "gsm" },
{ 1, "is2000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RAT_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of[1] = {
{ &hf_umts_rrc_ies_inter_RAT_meas_ind_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RAT_Type },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type, SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type_sequence_of,
1, maxOtherRAT);
return offset;
}
static const per_sequence_t FACH_MeasurementOccasionInfo_sequence[] = {
{ &hf_umts_rrc_ies_fACH_meas_occasion_coeff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_1_12 },
{ &hf_umts_rrc_ies_inter_freq_FDD_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_inter_freq_TDD_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_inter_RAT_meas_ind, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FACH_MeasurementOccasionInfo, FACH_MeasurementOccasionInfo_sequence);
return offset;
}
static const per_sequence_t FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_inter_freq_TDD128_meas_ind, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext, FACH_MeasurementOccasionInfo_LCR_r4_ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_FilterCoefficient_vals[] = {
{ 0, "fc0" },
{ 1, "fc1" },
{ 2, "fc2" },
{ 3, "fc3" },
{ 4, "fc4" },
{ 5, "fc5" },
{ 6, "fc6" },
{ 7, "fc7" },
{ 8, "fc8" },
{ 9, "fc9" },
{ 10, "fc11" },
{ 11, "fc13" },
{ 12, "fc15" },
{ 13, "fc17" },
{ 14, "fc19" },
{ 15, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_FilterCoefficient(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_FineSFN_SFN(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 15U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_FreqQualityEstimateQuantity_FDD_vals[] = {
{ 0, "cpich-Ec-N0" },
{ 1, "cpich-RSCP" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_FreqQualityEstimateQuantity_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_FreqQualityEstimateQuantity_TDD_vals[] = {
{ 0, "primaryCCPCH-RSCP" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_FreqQualityEstimateQuantity_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_GSM_CarrierRSSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
6, 6, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_46_173(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
46U, 173U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_ObservedTimeDifferenceToGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 4095U, NULL, FALSE);
return offset;
}
static const per_sequence_t GSM_MeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_gsm_CarrierRSSI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_CarrierRSSI },
{ &hf_umts_rrc_ies_dummy_INTEGER_46_173, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_46_173 },
{ &hf_umts_rrc_ies_bsicReported, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSICReported },
{ &hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ObservedTimeDifferenceToGSM },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GSM_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_MeasuredResults, GSM_MeasuredResults_sequence);
return offset;
}
static const per_sequence_t GSM_MeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_GSM_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_MeasuredResults },
};
static int
dissect_umts_rrc_ies_GSM_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_MeasuredResultsList, GSM_MeasuredResultsList_sequence_of,
1, maxReportedGSMCells);
return offset;
}
static int
dissect_umts_rrc_ies_GPS_TOW_1msec(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 604799999U, NULL, FALSE);
return offset;
}
static const per_sequence_t GPS_TOW_Assist_sequence[] = {
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_tlm_Message, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
{ &hf_umts_rrc_ies_tlm_Reserved, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
{ &hf_umts_rrc_ies_alert , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_antiSpoof, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GPS_TOW_Assist(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GPS_TOW_Assist, GPS_TOW_Assist_sequence);
return offset;
}
static const per_sequence_t GPS_TOW_AssistList_sequence_of[1] = {
{ &hf_umts_rrc_ies_GPS_TOW_AssistList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_TOW_Assist },
};
static int
dissect_umts_rrc_ies_GPS_TOW_AssistList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GPS_TOW_AssistList, GPS_TOW_AssistList_sequence_of,
1, maxSat);
return offset;
}
static const per_sequence_t InterFreqCell_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_nonFreqRelatedEventResults1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasurementEventResults_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCell_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCell_LCR_r4, InterFreqCell_LCR_r4_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of[1] = {
{ &hf_umts_rrc_ies_removeSomeInterFreqCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_RemovedInterFreqCellList_vals[] = {
{ 0, "removeAllInterFreqCells" },
{ 1, "removeSomeInterFreqCells" },
{ 2, "removeNoInterFreqCells" },
{ 0, NULL }
};
static const per_choice_t RemovedInterFreqCellList_choice[] = {
{ 0, &hf_umts_rrc_ies_removeAllInterFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_removeSomeInterFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID },
{ 2, &hf_umts_rrc_ies_removeNoInterFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RemovedInterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RemovedInterFreqCellList, RemovedInterFreqCellList_choice,
NULL);
return offset;
}
static const per_sequence_t NewInterFreqCell_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCell, NewInterFreqCell_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCell },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellList, NewInterFreqCellList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoList_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellList },
{ &hf_umts_rrc_ies_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterFreqMeasList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoList, InterFreqCellInfoList_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCell_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCell_r4, NewInterFreqCell_r4_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCell_r4 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellList_r4, NewInterFreqCellList_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoList_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellList_r4 },
{ &hf_umts_rrc_ies_cellsForInterFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterFreqMeasList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoList_r4, InterFreqCellInfoList_r4_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_RSCP, NewInterFreqCellSI_RSCP_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_RSCP_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP, NewInterFreqCellSI_List_RSCP_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP, InterFreqCellInfoSI_List_RSCP_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_ECN0, NewInterFreqCellSI_ECN0_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_ECN0_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0, NewInterFreqCellSI_List_ECN0_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0, InterFreqCellInfoSI_List_ECN0_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP, NewInterFreqCellSI_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP, NewInterFreqCellSI_List_HCS_RSCP_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP, InterFreqCellInfoSI_List_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0, NewInterFreqCellSI_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0, NewInterFreqCellSI_List_HCS_ECN0_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0, InterFreqCellInfoSI_List_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4, NewInterFreqCellSI_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4, NewInterFreqCellSI_List_RSCP_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_RSCP_LCR_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR, InterFreqCellInfoSI_List_RSCP_LCR_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4, NewInterFreqCellSI_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4, NewInterFreqCellSI_List_ECN0_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_ECN0_LCR_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR, InterFreqCellInfoSI_List_ECN0_LCR_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4, NewInterFreqCellSI_HCS_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4, NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR, InterFreqCellInfoSI_List_HCS_RSCP_LCR_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_HCS_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellID },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4, NewInterFreqCellSI_HCS_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4, NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence[] = {
{ &hf_umts_rrc_ies_removedInterFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedInterFreqCellList },
{ &hf_umts_rrc_ies_newInterFreqCellList9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR, InterFreqCellInfoSI_List_HCS_ECN0_LCR_sequence);
return offset;
}
static const per_sequence_t InterFreqCellList_LCR_r4_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCell_LCR_r4 },
};
static int
dissect_umts_rrc_ies_InterFreqCellList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext, InterFreqCellList_LCR_r4_ext_sequence_of,
1, maxFreq);
return offset;
}
static const per_sequence_t InterFreqCellMeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasuredResults },
};
static int
dissect_umts_rrc_ies_InterFreqCellMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqCellMeasuredResultsList, InterFreqCellMeasuredResultsList_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_InterFreqEvent_vals[] = {
{ 0, "event2a" },
{ 1, "event2b" },
{ 2, "event2c" },
{ 3, "event2d" },
{ 4, "event2e" },
{ 5, "event2f" },
{ 0, NULL }
};
static const per_choice_t InterFreqEvent_choice[] = {
{ 0, &hf_umts_rrc_ies_event2a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2a },
{ 1, &hf_umts_rrc_ies_event2b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2b },
{ 2, &hf_umts_rrc_ies_event2c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2c },
{ 3, &hf_umts_rrc_ies_event2d, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2d },
{ 4, &hf_umts_rrc_ies_event2e, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2e },
{ 5, &hf_umts_rrc_ies_event2f, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event2f },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqEvent, InterFreqEvent_choice,
NULL);
return offset;
}
static const per_sequence_t InterFreqEventList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqEvent },
};
static int
dissect_umts_rrc_ies_InterFreqEventList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqEventList, InterFreqEventList_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t InterFrequencyMeasuredResultsList_v590ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
};
static int
dissect_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext, InterFrequencyMeasuredResultsList_v590ext_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t ThreholdNonUsedFrequency_deltaList_sequence_of[1] = {
{ &hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
};
static int
dissect_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList, ThreholdNonUsedFrequency_deltaList_sequence_of,
1, maxFreq);
return offset;
}
static const per_sequence_t Inter_FreqEventCriteria_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_threholdUsedFrequency_delta, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCP },
{ &hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Inter_FreqEventCriteria_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext, Inter_FreqEventCriteria_v590ext_sequence);
return offset;
}
static const per_sequence_t Inter_FreqEventCriteriaList_v590ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Inter_FreqEventCriteria_v590ext },
};
int
dissect_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext, Inter_FreqEventCriteriaList_v590ext_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t Intra_FreqEventCriteriaList_v590ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCP },
};
int
dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext, Intra_FreqEventCriteriaList_v590ext_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t IntraFrequencyMeasuredResultsList_v590ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DeltaRSCPPerCell },
};
static int
dissect_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext, IntraFrequencyMeasuredResultsList_v590ext_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t PeriodicReportingInfo_1b_sequence[] = {
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportingInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingInterval },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PeriodicReportingInfo_1b(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PeriodicReportingInfo_1b, PeriodicReportingInfo_1b_sequence);
return offset;
}
static const per_sequence_t IntraFreqReportingCriteria_1b_r5_sequence[] = {
{ &hf_umts_rrc_ies_periodicReportingInfo_1b, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicReportingInfo_1b },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5, IntraFreqReportingCriteria_1b_r5_sequence);
return offset;
}
static const per_sequence_t InterFreqEventResults_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_eventID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EventIDInterFreq },
{ &hf_umts_rrc_ies_interFreqCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellList_LCR_r4_ext },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext, InterFreqEventResults_LCR_r4_ext_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqMeasQuantity_FDD_vals[] = {
{ 0, "cpich-Ec-N0" },
{ 1, "cpich-RSCP" },
{ 2, "pathloss" },
{ 3, "dummy" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasQuantity_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd66_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasQuantity_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_FDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd66, T_fdd66_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqMeasQuantity_TDD_vals[] = {
{ 0, "primaryCCPCH-RSCP" },
{ 1, "pathloss" },
{ 2, "timeslotISCP" },
{ 3, "dummy" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IntraFreqMeasQuantity_TDDList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDD },
};
static int
dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList, IntraFreqMeasQuantity_TDDList_sequence_of,
1, 4);
return offset;
}
static const per_sequence_t T_tdd58_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity_TDDList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd58, T_tdd58_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo57_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo57_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd71 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd66 },
{ 1, &hf_umts_rrc_ies_tdd65 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd58 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo57, T_modeSpecificInfo57_choice,
NULL);
return offset;
}
static const per_sequence_t IntraFreqMeasQuantity_sequence[] = {
{ &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
{ &hf_umts_rrc_ies_modeSpecificInfo57, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo57 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasQuantity, IntraFreqMeasQuantity_sequence);
return offset;
}
static const per_sequence_t T_intraFreqReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_intraFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_intraFreqReportingCriteria, T_intraFreqReportingCriteria_sequence);
return offset;
}
static const per_sequence_t T_fdd64_sequence[] = {
{ &hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FreqQualityEstimateQuantity_FDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd64, T_fdd64_sequence);
return offset;
}
static const per_sequence_t T_tdd56_sequence[] = {
{ &hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FreqQualityEstimateQuantity_TDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd56, T_tdd56_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo55_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo55_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd69 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd64 },
{ 1, &hf_umts_rrc_ies_tdd63 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd56 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo55(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo55, T_modeSpecificInfo55_choice,
NULL);
return offset;
}
static const per_sequence_t T_interFreqReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
{ &hf_umts_rrc_ies_modeSpecificInfo55, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo55 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_interFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_interFreqReportingCriteria, T_interFreqReportingCriteria_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_reportingCriteria_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "interFreqReportingCriteria" },
{ 0, NULL }
};
static const per_choice_t T_reportingCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_intraFreqReportingCriteria },
{ 1, &hf_umts_rrc_ies_interFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_interFreqReportingCriteria },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_reportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_reportingCriteria, T_reportingCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t InterFreqMeasQuantity_sequence[] = {
{ &hf_umts_rrc_ies_reportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_reportingCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasQuantity, InterFreqMeasQuantity_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_UTRA_CarrierRSSI(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 127U, NULL, FALSE);
return offset;
}
static const per_sequence_t InterFreqMeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_utra_CarrierRSSI, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRA_CarrierRSSI },
{ &hf_umts_rrc_ies_interFreqCellMeasuredResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellMeasuredResultsList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasuredResults, InterFreqMeasuredResults_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqMeasuredResults },
};
static int
dissect_umts_rrc_ies_InterFreqMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasuredResultsList, InterFreqMeasuredResultsList_sequence_of,
1, maxFreq);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP, InterFreqMeasurementSysInfo_RSCP_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0, InterFreqMeasurementSysInfo_ECN0_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP, InterFreqMeasurementSysInfo_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0, InterFreqMeasurementSysInfo_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4, InterFreqMeasurementSysInfo_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4, InterFreqMeasurementSysInfo_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t InterFreqRACHRepCellsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqRACHRepCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellID },
};
static int
dissect_umts_rrc_ies_InterFreqRACHRepCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqRACHRepCellsList, InterFreqRACHRepCellsList_sequence_of,
1, maxFreq);
return offset;
}
static const value_string umts_rrc_ies_InterFreqRepQuantityRACH_FDD_vals[] = {
{ 0, "cpich-EcN0" },
{ 1, "cpich-RSCP" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqRepQuantityRACH_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd65_sequence[] = {
{ &hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_FDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd65, T_fdd65_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterFreqRepQuantityRACH_TDD_vals[] = {
{ 0, "timeslotISCP" },
{ 1, "primaryCCPCH-RSCP" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t InterFreqRepQuantityRACH_TDDList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDD },
};
static int
dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList, InterFreqRepQuantityRACH_TDDList_sequence_of,
1, 2);
return offset;
}
static const per_sequence_t T_tdd57_sequence[] = {
{ &hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd57(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd57, T_tdd57_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MaxReportedCellsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo56_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 2, "interFreqRACHReportingThreshold" },
{ 3, "maxReportedCellsOnRACHinterFreq" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo56_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd70 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd65 },
{ 1, &hf_umts_rrc_ies_tdd64 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd57 },
{ 2, &hf_umts_rrc_ies_interFreqRACHReportingThreshold, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Threshold },
{ 3, &hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MaxReportedCellsOnRACHinterFreq },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo56(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo56, T_modeSpecificInfo56_choice,
NULL);
return offset;
}
static const per_sequence_t InterFreqRACHReportingInfo_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo56, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo56 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqRACHReportingInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqRACHReportingInfo, InterFreqRACHReportingInfo_sequence);
return offset;
}
static const per_sequence_t InterFreqReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_interFreqEventList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqEventList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqReportingCriteria, InterFreqReportingCriteria_sequence);
return offset;
}
static const per_sequence_t PeriodicalWithReportingCellStatus_sequence[] = {
{ &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PeriodicalWithReportingCellStatus, PeriodicalWithReportingCellStatus_sequence);
return offset;
}
static const per_sequence_t ReportingCellStatusOpt_sequence[] = {
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingCellStatusOpt(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReportingCellStatusOpt, ReportingCellStatusOpt_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterFreqReportCriteria_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "interFreqReportingCriteria" },
{ 2, "periodicalReportingCriteria" },
{ 3, "noReporting" },
{ 0, NULL }
};
static const per_choice_t InterFreqReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
{ 1, &hf_umts_rrc_ies_interFreqReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqReportingCriteria },
{ 2, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
{ 3, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqReportCriteria, InterFreqReportCriteria_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqEvent_r4_vals[] = {
{ 0, "e1a" },
{ 1, "e1b" },
{ 2, "e1c" },
{ 3, "e1d" },
{ 4, "e1e" },
{ 5, "e1f" },
{ 6, "e1g" },
{ 7, "e1h" },
{ 8, "e1i" },
{ 0, NULL }
};
static const per_choice_t IntraFreqEvent_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_e1a1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1a_r4 },
{ 1, &hf_umts_rrc_ies_e1b1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1b_r4 },
{ 2, &hf_umts_rrc_ies_e1c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1c },
{ 3, &hf_umts_rrc_ies_e1d , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_e1e , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1e },
{ 5, &hf_umts_rrc_ies_e1f , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event1f },
{ 6, &hf_umts_rrc_ies_e1g , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_e1h , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ 8, &hf_umts_rrc_ies_e1i , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdUsedFrequency },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEvent_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEvent_r4, IntraFreqEvent_r4_choice,
NULL);
return offset;
}
static const per_sequence_t IntraFreqEventCriteria_r4_sequence[] = {
{ &hf_umts_rrc_ies_event1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEvent_r4 },
{ &hf_umts_rrc_ies_hysteresis1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Hysteresis },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_reportingCellStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingCellStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqEventCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventCriteria_r4, IntraFreqEventCriteria_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqEventCriteriaList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqEventCriteria_r4 },
};
static int
dissect_umts_rrc_ies_IntraFreqEventCriteriaList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4, IntraFreqEventCriteriaList_r4_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t IntraFreqReportingCriteria_r4_sequence[] = {
{ &hf_umts_rrc_ies_eventCriteriaList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEventCriteriaList_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportingCriteria_r4, IntraFreqReportingCriteria_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterFreqReportCriteria_r4_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "interFreqReportingCriteria" },
{ 2, "periodicalReportingCriteria" },
{ 3, "noReporting" },
{ 0, NULL }
};
static const per_choice_t InterFreqReportCriteria_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4 },
{ 1, &hf_umts_rrc_ies_interFreqReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqReportingCriteria },
{ 2, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
{ 3, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqReportCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqReportCriteria_r4, InterFreqReportCriteria_r4_choice,
NULL);
return offset;
}
static const per_sequence_t InterFreqReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_utra_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_frequencyQualityEstimate, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_nonFreqRelatedQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFreqReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFreqReportingQuantity, InterFreqReportingQuantity_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ue_State_vals[] = {
{ 0, "cell-DCH" },
{ 1, "all-But-Cell-DCH" },
{ 2, "all-States" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ue_State(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MeasurementValidity_sequence[] = {
{ &hf_umts_rrc_ies_ue_State, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ue_State },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementValidity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementValidity, MeasurementValidity_sequence);
return offset;
}
static const per_sequence_t RL_AdditionInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_RL_AdditionInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
};
static int
dissect_umts_rrc_ies_RL_AdditionInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_AdditionInfoList, RL_AdditionInfoList_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t RL_InformationLists_sequence[] = {
{ &hf_umts_rrc_ies_rl_AdditionInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_AdditionInfoList },
{ &hf_umts_rrc_ies_rL_RemovalInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RL_RemovalInformationList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_RL_InformationLists(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RL_InformationLists, RL_InformationLists_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_AutonomousUpdateMode_vals[] = {
{ 0, "dummy" },
{ 1, "onWithNoReporting" },
{ 2, "dummy2-RL-InformationLists" },
{ 0, NULL }
};
static const per_choice_t UE_AutonomousUpdateMode_choice[] = {
{ 0, &hf_umts_rrc_ies_dummy1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_onWithNoReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_dummy2_RL_InformationLists, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_RL_InformationLists },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_AutonomousUpdateMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_AutonomousUpdateMode, UE_AutonomousUpdateMode_choice,
NULL);
return offset;
}
static const per_sequence_t InterFrequencyMeasurement_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellInfoList },
{ &hf_umts_rrc_ies_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasQuantity },
{ &hf_umts_rrc_ies_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqReportingQuantity },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_AutonomousUpdateMode },
{ &hf_umts_rrc_ies_reportCriteria, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFrequencyMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFrequencyMeasurement, InterFrequencyMeasurement_sequence);
return offset;
}
static const per_sequence_t InterFrequencyMeasurement_r4_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellInfoList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqCellInfoList_r4 },
{ &hf_umts_rrc_ies_interFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasQuantity },
{ &hf_umts_rrc_ies_interFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqReportingQuantity },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_interFreqSetUpdate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_AutonomousUpdateMode },
{ &hf_umts_rrc_ies_reportCriteria1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqReportCriteria_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterFrequencyMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterFrequencyMeasurement_r4, InterFrequencyMeasurement_r4_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_NC_Mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3, 3, FALSE, NULL);
return offset;
}
static const per_sequence_t T_gsm5_sequence[] = {
{ &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
{ &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
{ &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
{ &hf_umts_rrc_ies_ncMode , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NC_Mode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm5, T_gsm5_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_technologySpecificInfo_vals[] = {
{ 0, "gsm" },
{ 1, "is-2000" },
{ 2, "spare2" },
{ 3, "spare1" },
{ 0, NULL }
};
static const per_choice_t T_technologySpecificInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm5 },
{ 1, &hf_umts_rrc_ies_is_2000, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_technologySpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_technologySpecificInfo, T_technologySpecificInfo_choice,
NULL);
return offset;
}
static const per_sequence_t InterRAT_TargetCellDescription_sequence[] = {
{ &hf_umts_rrc_ies_technologySpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_InterRAT_TargetCellDescription(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_TargetCellDescription, InterRAT_TargetCellDescription_sequence);
return offset;
}
int
dissect_umts_rrc_ies_InterRATCellInfoIndication(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of[1] = {
{ &hf_umts_rrc_ies_removeSomeInterRATCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellID },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_RemovedInterRATCellList_vals[] = {
{ 0, "removeAllInterRATCells" },
{ 1, "removeSomeInterRATCells" },
{ 2, "removeNoInterRATCells" },
{ 0, NULL }
};
static const per_choice_t RemovedInterRATCellList_choice[] = {
{ 0, &hf_umts_rrc_ies_removeAllInterRATCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_removeSomeInterRATCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID },
{ 2, &hf_umts_rrc_ies_removeNoInterRATCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RemovedInterRATCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RemovedInterRATCellList, RemovedInterRATCellList_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_InterRATCellIndividualOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-50, 50U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_gsm8_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 },
{ &hf_umts_rrc_ies_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellIndividualOffset },
{ &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
{ &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
{ &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
{ &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NULL },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm8, T_gsm8_sequence);
return offset;
}
static const value_string umts_rrc_ies_IS_2000SpecificMeasInfo_vals[] = {
{ 0, "frequency" },
{ 1, "timeslot" },
{ 2, "colourcode" },
{ 3, "outputpower" },
{ 4, "pn-Offset" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IS_2000SpecificMeasInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_is_20001_sequence[] = {
{ &hf_umts_rrc_ies_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IS_2000SpecificMeasInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_is_20001(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_is_20001, T_is_20001_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_technologySpecificInfo1_vals[] = {
{ 0, "gsm" },
{ 1, "is-2000" },
{ 2, "absent" },
{ 3, "spare1" },
{ 0, NULL }
};
static const per_choice_t T_technologySpecificInfo1_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm8 },
{ 1, &hf_umts_rrc_ies_is_20002, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_is_20001 },
{ 2, &hf_umts_rrc_ies_absent , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_technologySpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_technologySpecificInfo1, T_technologySpecificInfo1_choice,
NULL);
return offset;
}
static const per_sequence_t NewInterRATCell_sequence[] = {
{ &hf_umts_rrc_ies_interRATCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellID },
{ &hf_umts_rrc_ies_technologySpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterRATCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterRATCell, NewInterRATCell_sequence);
return offset;
}
static const per_sequence_t NewInterRATCellList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterRATCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCell },
};
static int
dissect_umts_rrc_ies_NewInterRATCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterRATCellList, NewInterRATCellList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterRATCellInfoList_sequence[] = {
{ &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
{ &hf_umts_rrc_ies_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCellList },
{ &hf_umts_rrc_ies_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterRATMeasList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATCellInfoList, InterRATCellInfoList_sequence);
return offset;
}
static const per_sequence_t T_gsm9_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoSIB_11_12 },
{ &hf_umts_rrc_ies_interRATCellIndividualOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATCellIndividualOffset },
{ &hf_umts_rrc_ies_bsic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC },
{ &hf_umts_rrc_ies_frequency_band, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Frequency_Band },
{ &hf_umts_rrc_ies_bcch_ARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BCCH_ARFCN },
{ &hf_umts_rrc_ies_dummy_NULL, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NULL },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm9, T_gsm9_sequence);
return offset;
}
static const per_sequence_t T_is_20002_sequence[] = {
{ &hf_umts_rrc_ies_is_2000SpecificMeasInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IS_2000SpecificMeasInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_is_20002(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_is_20002, T_is_20002_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_technologySpecificInfo2_vals[] = {
{ 0, "gsm" },
{ 1, "is-2000" },
{ 2, "absent" },
{ 3, "spare1" },
{ 0, NULL }
};
static const per_choice_t T_technologySpecificInfo2_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm10 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm9 },
{ 1, &hf_umts_rrc_ies_is_20003, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_is_20002 },
{ 2, &hf_umts_rrc_ies_absent , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 3, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_technologySpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_technologySpecificInfo2, T_technologySpecificInfo2_choice,
NULL);
return offset;
}
static const per_sequence_t NewInterRATCell_B_sequence[] = {
{ &hf_umts_rrc_ies_interRATCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellID },
{ &hf_umts_rrc_ies_technologySpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_technologySpecificInfo2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewInterRATCell_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterRATCell_B, NewInterRATCell_B_sequence);
return offset;
}
static const per_sequence_t NewInterRATCellList_B_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewInterRATCellList_B_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCell_B },
};
static int
dissect_umts_rrc_ies_NewInterRATCellList_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewInterRATCellList_B, NewInterRATCellList_B_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t InterRATCellInfoList_B_sequence[] = {
{ &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
{ &hf_umts_rrc_ies_newInterRATCellList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewInterRATCellList_B },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATCellInfoList_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATCellInfoList_B, InterRATCellInfoList_B_sequence);
return offset;
}
static const per_sequence_t InterRATCellInfoList_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RemovedInterRATCellList },
{ &hf_umts_rrc_ies_newInterRATCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewInterRATCellList },
{ &hf_umts_rrc_ies_cellsForInterRATMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForInterRATMeasList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATCellInfoList_r4, InterRATCellInfoList_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterRATEvent_vals[] = {
{ 0, "event3a" },
{ 1, "event3b" },
{ 2, "event3c" },
{ 3, "event3d" },
{ 0, NULL }
};
static const per_choice_t InterRATEvent_choice[] = {
{ 0, &hf_umts_rrc_ies_event3a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3a },
{ 1, &hf_umts_rrc_ies_event3b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3b },
{ 2, &hf_umts_rrc_ies_event3c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3c },
{ 3, &hf_umts_rrc_ies_event3d, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Event3d },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATEvent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATEvent, InterRATEvent_choice,
NULL);
return offset;
}
static const per_sequence_t InterRATEventList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterRATEventList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATEvent },
};
static int
dissect_umts_rrc_ies_InterRATEventList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATEventList, InterRATEventList_sequence_of,
1, maxMeasEvent);
return offset;
}
static const value_string umts_rrc_ies_MeasurementQuantityGSM_vals[] = {
{ 0, "gsm-CarrierRSSI" },
{ 1, "dummy" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementQuantityGSM(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_gsm6_sequence[] = {
{ &hf_umts_rrc_ies_measurementQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementQuantityGSM },
{ &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
{ &hf_umts_rrc_ies_bsic_VerificationRequired, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BSIC_VerificationRequired },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm6, T_gsm6_sequence);
return offset;
}
static const per_sequence_t T_is_2000_sequence[] = {
{ &hf_umts_rrc_ies_tadd_EcIo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_tcomp_EcIo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_softSlope, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_addIntercept, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_63 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_is_2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_is_2000, T_is_2000_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ratSpecificInfo_vals[] = {
{ 0, "gsm" },
{ 1, "is-2000" },
{ 0, NULL }
};
static const per_choice_t T_ratSpecificInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm6 },
{ 1, &hf_umts_rrc_ies_is_20001, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_is_2000 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ratSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ratSpecificInfo, T_ratSpecificInfo_choice,
NULL);
return offset;
}
static const per_sequence_t InterRATMeasQuantity_sequence[] = {
{ &hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_ratSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ratSpecificInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasQuantity, InterRATMeasQuantity_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterRATMeasuredResults_vals[] = {
{ 0, "gsm" },
{ 1, "spare" },
{ 0, NULL }
};
static const per_choice_t InterRATMeasuredResults_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_GSM_MeasuredResultsList },
{ 1, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasuredResults, InterRATMeasuredResults_choice,
NULL);
return offset;
}
static const per_sequence_t InterRATMeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterRATMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATMeasuredResults },
};
static int
dissect_umts_rrc_ies_InterRATMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasuredResultsList, InterRATMeasuredResultsList_sequence_of,
1, maxOtherRAT16);
return offset;
}
static const per_sequence_t T_gsm7_sequence[] = {
{ &hf_umts_rrc_ies_dummy_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dummy2_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_gsm_Carrier_RSSI, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm7, T_gsm7_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_ratSpecificInfo1_vals[] = {
{ 0, "gsm" },
{ 0, NULL }
};
static const per_choice_t T_ratSpecificInfo1_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm7 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ratSpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ratSpecificInfo1, T_ratSpecificInfo1_choice,
NULL);
return offset;
}
static const per_sequence_t InterRATReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_utran_EstimatedQuality, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ratSpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_ratSpecificInfo1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATReportingQuantity, InterRATReportingQuantity_sequence);
return offset;
}
static const per_sequence_t InterRATReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_interRATEventList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATEventList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATReportingCriteria, InterRATReportingCriteria_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterRATReportCriteria_vals[] = {
{ 0, "interRATReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t InterRATReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_interRATReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
{ 2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATReportCriteria, InterRATReportCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t InterRATMeasurement_sequence[] = {
{ &hf_umts_rrc_ies_interRATCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList },
{ &hf_umts_rrc_ies_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasQuantity },
{ &hf_umts_rrc_ies_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATReportingQuantity },
{ &hf_umts_rrc_ies_reportCriteria2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasurement, InterRATMeasurement_sequence);
return offset;
}
static const per_sequence_t InterRATMeasurement_r4_sequence[] = {
{ &hf_umts_rrc_ies_interRATCellInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList_r4 },
{ &hf_umts_rrc_ies_interRATMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasQuantity },
{ &hf_umts_rrc_ies_interRATReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATReportingQuantity },
{ &hf_umts_rrc_ies_reportCriteria2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRATReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasurement_r4, InterRATMeasurement_r4_sequence);
return offset;
}
static const per_sequence_t InterRATMeasurementSysInfo_sequence[] = {
{ &hf_umts_rrc_ies_interRATCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATMeasurementSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasurementSysInfo, InterRATMeasurementSysInfo_sequence);
return offset;
}
static const per_sequence_t InterRATMeasurementSysInfo_B_sequence[] = {
{ &hf_umts_rrc_ies_interRATCellInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATCellInfoList_B },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRATMeasurementSysInfo_B(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRATMeasurementSysInfo_B, InterRATMeasurementSysInfo_B_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of[1] = {
{ &hf_umts_rrc_ies_removeSomeIntraFreqCells_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqCellID },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID, SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_RemovedIntraFreqCellList_vals[] = {
{ 0, "removeAllIntraFreqCells" },
{ 1, "removeSomeIntraFreqCells" },
{ 2, "removeNoIntraFreqCells" },
{ 0, NULL }
};
static const per_choice_t RemovedIntraFreqCellList_choice[] = {
{ 0, &hf_umts_rrc_ies_removeAllIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_removeSomeIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID },
{ 2, &hf_umts_rrc_ies_removeNoIntraFreqCells, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_RemovedIntraFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_RemovedIntraFreqCellList, RemovedIntraFreqCellList_choice,
NULL);
return offset;
}
static const per_sequence_t NewIntraFreqCell_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCell, NewIntraFreqCell_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCell },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellList, NewIntraFreqCellList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoList_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewIntraFreqCellList },
{ &hf_umts_rrc_ies_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForIntraFreqMeasList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoList, IntraFreqCellInfoList_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCell_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfo_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCell_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCell_r4, NewIntraFreqCell_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCell_r4 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellList_r4, NewIntraFreqCellList_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoList_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_NewIntraFreqCellList_r4 },
{ &hf_umts_rrc_ies_cellsForIntraFreqMeasList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellsForIntraFreqMeasList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoList_r4, IntraFreqCellInfoList_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP, NewIntraFreqCellSI_RSCP_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_RSCP_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP, NewIntraFreqCellSI_List_RSCP_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP, IntraFreqCellInfoSI_List_RSCP_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0, NewIntraFreqCellSI_ECN0_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_ECN0_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0, NewIntraFreqCellSI_List_ECN0_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0, IntraFreqCellInfoSI_List_ECN0_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP, NewIntraFreqCellSI_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP, NewIntraFreqCellSI_List_HCS_RSCP_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP, IntraFreqCellInfoSI_List_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0, NewIntraFreqCellSI_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0, NewIntraFreqCellSI_List_HCS_ECN0_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0, IntraFreqCellInfoSI_List_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4, NewIntraFreqCellSI_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4, NewIntraFreqCellSI_List_RSCP_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4, IntraFreqCellInfoSI_List_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4, NewIntraFreqCellSI_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4, NewIntraFreqCellSI_List_ECN0_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4, IntraFreqCellInfoSI_List_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_HCS_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_HCS_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4, NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4, IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_HCS_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellID },
{ &hf_umts_rrc_ies_cellInfo9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_HCS_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4 },
};
static int
dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4, NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_removedIntraFreqCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RemovedIntraFreqCellList },
{ &hf_umts_rrc_ies_newIntraFreqCellList9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4, IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqEvent_1d_r5_sequence[] = {
{ &hf_umts_rrc_ies_triggeringCondition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TriggeringCondition2 },
{ &hf_umts_rrc_ies_useCIO , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_IntraFreqEvent_1d_r5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqEvent_1d_r5, IntraFreqEvent_1d_r5_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellMeasuredResults },
};
static int
dissect_umts_rrc_ies_IntraFreqMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasuredResultsList, IntraFreqMeasuredResultsList_sequence_of,
1, maxCellMeas);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqRepQuantityRACH_FDD_vals[] = {
{ 0, "cpich-EcN0" },
{ 1, "cpich-RSCP" },
{ 2, "pathloss" },
{ 3, "noReport" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_FDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd67_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_FDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd67, T_fdd67_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqRepQuantityRACH_TDD_vals[] = {
{ 0, "timeslotISCP" },
{ 1, "primaryCCPCH-RSCP" },
{ 2, "noReport" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IntraFreqRepQuantityRACH_TDDList_sequence_of[1] = {
{ &hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDD },
};
static int
dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList, IntraFreqRepQuantityRACH_TDDList_sequence_of,
1, 2);
return offset;
}
static const per_sequence_t T_tdd59_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd59, T_tdd59_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo58_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo58_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd72 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd67 },
{ 1, &hf_umts_rrc_ies_tdd66 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd59 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo58(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo58, T_modeSpecificInfo58_choice,
NULL);
return offset;
}
static const per_sequence_t IntraFreqReportingQuantityForRACH_sequence[] = {
{ &hf_umts_rrc_ies_sfn_SFN_OTD_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_OTD_Type },
{ &hf_umts_rrc_ies_modeSpecificInfo58, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo58 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH, IntraFreqReportingQuantityForRACH_sequence);
return offset;
}
static const value_string umts_rrc_ies_MaxReportedCellsOnRACH_vals[] = {
{ 0, "noReport" },
{ 1, "currentCell" },
{ 2, "currentAnd-1-BestNeighbour" },
{ 3, "currentAnd-2-BestNeighbour" },
{ 4, "currentAnd-3-BestNeighbour" },
{ 5, "currentAnd-4-BestNeighbour" },
{ 6, "currentAnd-5-BestNeighbour" },
{ 7, "currentAnd-6-BestNeighbour" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MaxReportedCellsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t IntraFreqReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_activeSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
{ &hf_umts_rrc_ies_monitoredSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellReportingQuantities },
{ &hf_umts_rrc_ies_detectedSetReportingQuantities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellReportingQuantities },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportingQuantity, IntraFreqReportingQuantity_sequence);
return offset;
}
static const value_string umts_rrc_ies_TransferMode_vals[] = {
{ 0, "acknowledgedModeRLC" },
{ 1, "unacknowledgedModeRLC" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TransferMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PeriodicalOrEventTrigger_vals[] = {
{ 0, "periodical" },
{ 1, "eventTrigger" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PeriodicalOrEventTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MeasurementReportingMode_sequence[] = {
{ &hf_umts_rrc_ies_measurementReportTransferMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransferMode },
{ &hf_umts_rrc_ies_periodicalOrEventTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PeriodicalOrEventTrigger },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasurementReportingMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementReportingMode, MeasurementReportingMode_sequence);
return offset;
}
static const per_sequence_t ReportingInfoForCellDCH_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqReportingQuantity },
{ &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
{ &hf_umts_rrc_ies_reportCriteria6, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellDCH_ReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingInfoForCellDCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReportingInfoForCellDCH, ReportingInfoForCellDCH_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP, IntraFreqMeasurementSysInfo_RSCP_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0, IntraFreqMeasurementSysInfo_ECN0_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP, IntraFreqMeasurementSysInfo_HCS_RSCP_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0, IntraFreqMeasurementSysInfo_HCS_ECN0_sequence);
return offset;
}
static const per_sequence_t ReportingInfoForCellDCH_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IntraFreqReportingQuantity },
{ &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
{ &hf_umts_rrc_ies_reportCriteria7, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4, ReportingInfoForCellDCH_LCR_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_ECN0_LCR_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4, IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4_sequence);
return offset;
}
static const per_sequence_t IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantityForRACH },
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MaxReportedCellsOnRACH },
{ &hf_umts_rrc_ies_reportingInfoForCellDCH1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4, IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqReportCriteria_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t IntraFreqReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
{ 2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportCriteria, IntraFreqReportCriteria_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_IntraFreqReportCriteria_r4_vals[] = {
{ 0, "intraFreqReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t IntraFreqReportCriteria_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqReportingCriteria3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqReportingCriteria_r4 },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalWithReportingCellStatus },
{ 2, &hf_umts_rrc_ies_noReporting, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ReportingCellStatusOpt },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFreqReportCriteria_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFreqReportCriteria_r4, IntraFreqReportCriteria_r4_choice,
NULL);
return offset;
}
static const per_sequence_t IntraFrequencyMeasurement_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoList },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantity },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_reportCriteria3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFrequencyMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFrequencyMeasurement, IntraFrequencyMeasurement_sequence);
return offset;
}
static const per_sequence_t IntraFrequencyMeasurement_r4_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqCellInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqCellInfoList_r4 },
{ &hf_umts_rrc_ies_intraFreqMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasQuantity },
{ &hf_umts_rrc_ies_intraFreqReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingQuantity },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_reportCriteria4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportCriteria_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_IntraFrequencyMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_IntraFrequencyMeasurement_r4, IntraFrequencyMeasurement_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_IP_Length_vals[] = {
{ 0, "ipl5" },
{ 1, "ipl10" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IP_Length(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_IP_PCCPCH_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_boolean(tvb, offset, actx, tree, hf_index, NULL);
return offset;
}
static const value_string umts_rrc_ies_IP_Spacing_vals[] = {
{ 0, "e5" },
{ 1, "e7" },
{ 2, "e10" },
{ 3, "e15" },
{ 4, "e20" },
{ 5, "e30" },
{ 6, "e40" },
{ 7, "e50" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IP_Spacing(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_IP_Spacing_TDD_vals[] = {
{ 0, "e30" },
{ 1, "e40" },
{ 2, "e50" },
{ 3, "e70" },
{ 4, "e100" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_IP_Spacing_TDD(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_RLC_BuffersPayload_vals[] = {
{ 0, "pl0" },
{ 1, "pl4" },
{ 2, "pl8" },
{ 3, "pl16" },
{ 4, "pl32" },
{ 5, "pl64" },
{ 6, "pl128" },
{ 7, "pl256" },
{ 8, "pl512" },
{ 9, "pl1024" },
{ 10, "pl2k" },
{ 11, "pl4k" },
{ 12, "pl8k" },
{ 13, "pl16k" },
{ 14, "pl32k" },
{ 15, "pl64k" },
{ 16, "pl128k" },
{ 17, "pl256k" },
{ 18, "pl512k" },
{ 19, "pl1024k" },
{ 20, "spare12" },
{ 21, "spare11" },
{ 22, "spare10" },
{ 23, "spare9" },
{ 24, "spare8" },
{ 25, "spare7" },
{ 26, "spare6" },
{ 27, "spare5" },
{ 28, "spare4" },
{ 29, "spare3" },
{ 30, "spare2" },
{ 31, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_RLC_BuffersPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_VarianceOfRLC_BufferPayload_vals[] = {
{ 0, "plv0" },
{ 1, "plv4" },
{ 2, "plv8" },
{ 3, "plv16" },
{ 4, "plv32" },
{ 5, "plv64" },
{ 6, "plv128" },
{ 7, "plv256" },
{ 8, "plv512" },
{ 9, "plv1024" },
{ 10, "plv2k" },
{ 11, "plv4k" },
{ 12, "plv8k" },
{ 13, "plv16k" },
{ 14, "spare2" },
{ 15, "spare1" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_VarianceOfRLC_BufferPayload(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t TrafficVolumeMeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_rb_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RB_Identity },
{ &hf_umts_rrc_ies_rlc_BuffersPayload, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RLC_BuffersPayload },
{ &hf_umts_rrc_ies_averageRLC_BufferPayload1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AverageRLC_BufferPayload },
{ &hf_umts_rrc_ies_varianceOfRLC_BufferPayload1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_VarianceOfRLC_BufferPayload },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeMeasuredResults, TrafficVolumeMeasuredResults_sequence);
return offset;
}
static const per_sequence_t TrafficVolumeMeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeMeasuredResults },
};
int
dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList, TrafficVolumeMeasuredResultsList_sequence_of,
1, maxRB);
return offset;
}
static int
dissect_umts_rrc_ies_SIR(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 63U, NULL, FALSE);
return offset;
}
static const per_sequence_t SIR_TimeslotList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SIR_TimeslotList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR },
};
static int
dissect_umts_rrc_ies_SIR_TimeslotList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIR_TimeslotList, SIR_TimeslotList_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t SIR_MeasurementResults_sequence[] = {
{ &hf_umts_rrc_ies_tfcs_ID1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TFCS_IdentityPlain },
{ &hf_umts_rrc_ies_sir_TimeslotList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_TimeslotList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SIR_MeasurementResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIR_MeasurementResults, SIR_MeasurementResults_sequence);
return offset;
}
static const per_sequence_t SIR_MeasurementList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SIR_MeasurementList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_MeasurementResults },
};
static int
dissect_umts_rrc_ies_SIR_MeasurementList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIR_MeasurementList, SIR_MeasurementList_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t T_tdd63_sequence[] = {
{ &hf_umts_rrc_ies_sir_MeasurementResults, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SIR_MeasurementList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd63, T_tdd63_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo63_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo63_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd70 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd63 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo63(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo63, T_modeSpecificInfo63_choice,
NULL);
return offset;
}
static const per_sequence_t QualityMeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_blerMeasurementResultsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BLER_MeasurementResultsList },
{ &hf_umts_rrc_ies_modeSpecificInfo63, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo63 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_QualityMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityMeasuredResults, QualityMeasuredResults_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_UE_TransmittedPower(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 104U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
768U, 1791U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_RX_TX_ReportEntry_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceType1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_RX_TX_ReportEntry(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RX_TX_ReportEntry, UE_RX_TX_ReportEntry_sequence);
return offset;
}
static const per_sequence_t UE_RX_TX_ReportEntryList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_ReportEntry },
};
static int
dissect_umts_rrc_ies_UE_RX_TX_ReportEntryList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_RX_TX_ReportEntryList, UE_RX_TX_ReportEntryList_sequence_of,
1, maxRL);
return offset;
}
static const per_sequence_t T_fdd72_sequence[] = {
{ &hf_umts_rrc_ies_ue_TransmittedPowerFDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_TransmittedPower },
{ &hf_umts_rrc_ies_ue_RX_TX_ReportEntryList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_RX_TX_ReportEntryList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd72, T_fdd72_sequence);
return offset;
}
static const per_sequence_t UE_TransmittedPowerTDD_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_TransmittedPower },
};
static int
dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_TransmittedPowerTDD_List, UE_TransmittedPowerTDD_List_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t T_tdd65_sequence[] = {
{ &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List },
{ &hf_umts_rrc_ies_appliedTA, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TimingAdvance },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd65, T_tdd65_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo65_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo65_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd77 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd72 },
{ 1, &hf_umts_rrc_ies_tdd72 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd65 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo65(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo65, T_modeSpecificInfo65_choice,
NULL);
return offset;
}
static const per_sequence_t UE_InternalMeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo65, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo65 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalMeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalMeasuredResults, UE_InternalMeasuredResults_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_ErrorCause_vals[] = {
{ 0, "notEnoughOTDOA-Cells" },
{ 1, "notEnoughGPS-Satellites" },
{ 2, "assistanceDataMissing" },
{ 3, "notAccomplishedGPS-TimingOfCellFrames" },
{ 4, "undefinedError" },
{ 5, "requestDeniedByUser" },
{ 6, "notProcessedAndTimeout" },
{ 7, "referenceCellNotServingCell" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_ErrorCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SatData_sequence[] = {
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_iode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IODE },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SatData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SatData, SatData_sequence);
return offset;
}
static const per_sequence_t SatDataList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SatDataList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatData },
};
static int
dissect_umts_rrc_ies_SatDataList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SatDataList, SatDataList_sequence_of,
0, maxSat);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_NavModelAddDataReq_sequence[] = {
{ &hf_umts_rrc_ies_gps_Week, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
{ &hf_umts_rrc_ies_gps_Toe, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_tToeLimit, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_satDataList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatDataList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq, UE_Positioning_GPS_NavModelAddDataReq_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence[] = {
{ &hf_umts_rrc_ies_almanacRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_utcModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_ionosphericModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_navigationModelRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dgpsCorrectionsRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_referenceLocationRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_referenceTimeRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_aquisitionAssistanceRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_realTimeIntegrityRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_navModelAddDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest, UE_Positioning_GPS_AdditionalAssistanceDataRequest_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_Error_sequence[] = {
{ &hf_umts_rrc_ies_errorReason, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ErrorCause },
{ &hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_Error(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_Error, UE_Positioning_Error_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_MeasuredResults_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement },
{ &hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_PositionEstimateInfo },
{ &hf_umts_rrc_ies_ue_positioning_GPS_Measurement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults },
{ &hf_umts_rrc_ies_ue_positioning_Error, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Error },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_MeasuredResults, UE_Positioning_MeasuredResults_sequence);
return offset;
}
const value_string umts_rrc_ies_MeasuredResults_vals[] = {
{ 0, "intraFreqMeasuredResultsList" },
{ 1, "interFreqMeasuredResultsList" },
{ 2, "interRATMeasuredResultsList" },
{ 3, "trafficVolumeMeasuredResultsList" },
{ 4, "qualityMeasuredResults" },
{ 5, "ue-InternalMeasuredResults" },
{ 6, "ue-positioning-MeasuredResults" },
{ 7, "spare" },
{ 0, NULL }
};
static const per_choice_t MeasuredResults_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqMeasuredResultsList },
{ 1, &hf_umts_rrc_ies_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqMeasuredResultsList },
{ 2, &hf_umts_rrc_ies_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasuredResultsList },
{ 3, &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
{ 4, &hf_umts_rrc_ies_qualityMeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasuredResults },
{ 5, &hf_umts_rrc_ies_ue_InternalMeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasuredResults },
{ 6, &hf_umts_rrc_ies_ue_positioning_MeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_MeasuredResults },
{ 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasuredResults(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResults, MeasuredResults_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd71_sequence[] = {
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd71, T_fdd71_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo62_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo62_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd76 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd71 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo62(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo62, T_modeSpecificInfo62_choice,
NULL);
return offset;
}
static const per_sequence_t Neighbour_v390ext_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo62, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo62 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_Neighbour_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Neighbour_v390ext, Neighbour_v390ext_sequence);
return offset;
}
static const per_sequence_t NeighbourList_v390ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_NeighbourList_v390ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_Neighbour_v390ext },
};
static int
dissect_umts_rrc_ies_NeighbourList_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NeighbourList_v390ext, NeighbourList_v390ext_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_Measurement_v390ext_sequence[] = {
{ &hf_umts_rrc_ies_neighbourList_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NeighbourList_v390ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext, UE_Positioning_OTDOA_Measurement_v390ext_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_MeasuredResults_v390ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext, UE_Positioning_MeasuredResults_v390ext_sequence);
return offset;
}
static const per_sequence_t MeasuredResults_v390ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasuredResults_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResults_v390ext, MeasuredResults_v390ext_sequence);
return offset;
}
const value_string umts_rrc_ies_MeasuredResults_v590ext_vals[] = {
{ 0, "intraFrequencyMeasuredResultsList" },
{ 1, "interFrequencyMeasuredResultsList" },
{ 0, NULL }
};
static const per_choice_t MeasuredResults_v590ext_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext },
{ 1, &hf_umts_rrc_ies_interFrequencyMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasuredResults_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResults_v590ext, MeasuredResults_v590ext_choice,
NULL);
return offset;
}
static const per_sequence_t T_ADVinfo_sequence[] = {
{ &hf_umts_rrc_ies_t_ADV , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_2047 },
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ADVinfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ADVinfo, T_ADVinfo_sequence);
return offset;
}
static const per_sequence_t UE_InternalMeasuredResults_LCR_r4_sequence[] = {
{ &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_TransmittedPowerTDD_List },
{ &hf_umts_rrc_ies_t_ADVinfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_ADVinfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4, UE_InternalMeasuredResults_LCR_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_MeasuredResults_LCR_r4_vals[] = {
{ 0, "intraFreqMeasuredResultsList" },
{ 1, "interFreqMeasuredResultsList" },
{ 2, "interRATMeasuredResultsList" },
{ 3, "trafficVolumeMeasuredResultsList" },
{ 4, "qualityMeasuredResults" },
{ 5, "ue-InternalMeasuredResults" },
{ 6, "ue-positioniing-MeasuredResults" },
{ 7, "spare" },
{ 0, NULL }
};
static const per_choice_t MeasuredResults_LCR_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFreqMeasuredResultsList },
{ 1, &hf_umts_rrc_ies_interFreqMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFreqMeasuredResultsList },
{ 2, &hf_umts_rrc_ies_interRATMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasuredResultsList },
{ 3, &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasuredResultsList },
{ 4, &hf_umts_rrc_ies_qualityMeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasuredResults },
{ 5, &hf_umts_rrc_ies_ue_InternalMeasuredResults1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4 },
{ 6, &hf_umts_rrc_ies_ue_positioniing_MeasuredResults, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_MeasuredResults },
{ 7, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasuredResults_LCR_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResults_LCR_r4, MeasuredResults_LCR_r4_choice,
NULL);
return offset;
}
static const per_sequence_t MeasuredResultsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MeasuredResultsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasuredResults },
};
int
dissect_umts_rrc_ies_MeasuredResultsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResultsList, MeasuredResultsList_sequence_of,
1, maxAdditionalMeas);
return offset;
}
static const per_sequence_t MeasuredResultsList_LCR_r4_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasuredResults_LCR_r4 },
};
int
dissect_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext, MeasuredResultsList_LCR_r4_ext_sequence_of,
1, maxAdditionalMeas);
return offset;
}
static const value_string umts_rrc_ies_T_measurementQuantity_vals[] = {
{ 0, "cpich-Ec-N0" },
{ 1, "cpich-RSCP" },
{ 2, "pathloss" },
{ 3, "spare" },
{ 0, NULL }
};
static const per_choice_t T_measurementQuantity_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_Ec_N0 },
{ 1, &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_RSCP },
{ 2, &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Pathloss },
{ 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_measurementQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_measurementQuantity, T_measurementQuantity_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd68_sequence[] = {
{ &hf_umts_rrc_ies_measurementQuantity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_measurementQuantity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd68, T_fdd68_sequence);
return offset;
}
static const per_sequence_t T_tdd60_sequence[] = {
{ &hf_umts_rrc_ies_timeslotISCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeslotISCP_List },
{ &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd60, T_tdd60_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo59_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo59_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd73 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd68 },
{ 1, &hf_umts_rrc_ies_tdd67 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd60 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo59(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo59, T_modeSpecificInfo59_choice,
NULL);
return offset;
}
static const per_sequence_t T_currentCell_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo59, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo59 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_currentCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_currentCell, T_currentCell_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_measurementQuantity1_vals[] = {
{ 0, "cpich-Ec-N0" },
{ 1, "cpich-RSCP" },
{ 2, "pathloss" },
{ 3, "spare" },
{ 0, NULL }
};
static const per_choice_t T_measurementQuantity1_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_Ec_N01, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_Ec_N0 },
{ 1, &hf_umts_rrc_ies_cpich_RSCP1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CPICH_RSCP },
{ 2, &hf_umts_rrc_ies_pathloss, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_Pathloss },
{ 3, &hf_umts_rrc_ies_spare , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_measurementQuantity1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_measurementQuantity1, T_measurementQuantity1_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd69_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ &hf_umts_rrc_ies_measurementQuantity2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_measurementQuantity1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd69, T_fdd69_sequence);
return offset;
}
static const per_sequence_t T_tdd61_sequence[] = {
{ &hf_umts_rrc_ies_cellParametersID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ &hf_umts_rrc_ies_primaryCCPCH_RSCP, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCCPCH_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd61(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd61, T_tdd61_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo60_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo60_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd74 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd69 },
{ 1, &hf_umts_rrc_ies_tdd68 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd61 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo60(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo60, T_modeSpecificInfo60_choice,
NULL);
return offset;
}
static const per_sequence_t MonitoredCellRACH_Result_sequence[] = {
{ &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_ObsTimeDifference },
{ &hf_umts_rrc_ies_modeSpecificInfo60, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo60 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MonitoredCellRACH_Result(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MonitoredCellRACH_Result, MonitoredCellRACH_Result_sequence);
return offset;
}
static const per_sequence_t MonitoredCellRACH_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_MonitoredCellRACH_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MonitoredCellRACH_Result },
};
static int
dissect_umts_rrc_ies_MonitoredCellRACH_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MonitoredCellRACH_List, MonitoredCellRACH_List_sequence_of,
1, 8);
return offset;
}
static const per_sequence_t MeasuredResultsOnRACH_sequence[] = {
{ &hf_umts_rrc_ies_currentCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_currentCell },
{ &hf_umts_rrc_ies_monitoredCells, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MonitoredCellRACH_List },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasuredResultsOnRACH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResultsOnRACH, MeasuredResultsOnRACH_sequence);
return offset;
}
static const per_sequence_t MeasuredResultsOnRACHinterFreq_sequence[] = {
{ &hf_umts_rrc_ies_interFreqCellIndication_SIB11, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
{ &hf_umts_rrc_ies_interFreqCellIndication_SIB12, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1 },
{ &hf_umts_rrc_ies_interFreqRACHRepCellsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterFreqRACHRepCellsList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasuredResultsOnRACHinterFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq, MeasuredResultsOnRACHinterFreq_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_MethodType_vals[] = {
{ 0, "ue-Assisted" },
{ 1, "ue-Based" },
{ 2, "ue-BasedPreferred" },
{ 3, "ue-AssistedPreferred" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_MethodType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PositioningMethod_vals[] = {
{ 0, "otdoa" },
{ 1, "gps" },
{ 2, "otdoaOrGPS" },
{ 3, "cellID" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PositioningMethod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_ResponseTime_vals[] = {
{ 0, "s1" },
{ 1, "s2" },
{ 2, "s4" },
{ 3, "s8" },
{ 4, "s16" },
{ 5, "s32" },
{ 6, "s64" },
{ 7, "s128" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_ResponseTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_UE_Positioning_Accuracy(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7, 7, FALSE, NULL);
return offset;
}
static const per_sequence_t UE_Positioning_ReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_methodType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MethodType },
{ &hf_umts_rrc_ies_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositioningMethod },
{ &hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ResponseTime },
{ &hf_umts_rrc_ies_horizontal_Accuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
{ &hf_umts_rrc_ies_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_dummy2_BOOLEAN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_additionalAssistanceDataRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EnvironmentCharacterisation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_ReportingQuantity, UE_Positioning_ReportingQuantity_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_MeasurementInterval_vals[] = {
{ 0, "e5" },
{ 1, "e15" },
{ 2, "e60" },
{ 3, "e300" },
{ 4, "e900" },
{ 5, "e1800" },
{ 6, "e3600" },
{ 7, "e7200" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_MeasurementInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ThresholdPositionChange_vals[] = {
{ 0, "pc10" },
{ 1, "pc20" },
{ 2, "pc30" },
{ 3, "pc40" },
{ 4, "pc50" },
{ 5, "pc100" },
{ 6, "pc200" },
{ 7, "pc300" },
{ 8, "pc500" },
{ 9, "pc1000" },
{ 10, "pc2000" },
{ 11, "pc5000" },
{ 12, "pc10000" },
{ 13, "pc20000" },
{ 14, "pc50000" },
{ 15, "pc100000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ThresholdPositionChange(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ThresholdSFN_SFN_Change_vals[] = {
{ 0, "c0-25" },
{ 1, "c0-5" },
{ 2, "c1" },
{ 3, "c2" },
{ 4, "c3" },
{ 5, "c4" },
{ 6, "c5" },
{ 7, "c10" },
{ 8, "c20" },
{ 9, "c50" },
{ 10, "c100" },
{ 11, "c200" },
{ 12, "c500" },
{ 13, "c1000" },
{ 14, "c2000" },
{ 15, "c5000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ThresholdSFN_SFN_Change(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
16, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_ThresholdSFN_GPS_TOW_vals[] = {
{ 0, "ms1" },
{ 1, "ms2" },
{ 2, "ms3" },
{ 3, "ms5" },
{ 4, "ms10" },
{ 5, "ms20" },
{ 6, "ms50" },
{ 7, "ms100" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_ThresholdSFN_GPS_TOW(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_EventSpecificInfo_vals[] = {
{ 0, "e7a" },
{ 1, "e7b" },
{ 2, "e7c" },
{ 0, NULL }
};
static const per_choice_t UE_Positioning_EventSpecificInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_e7a , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdPositionChange },
{ 1, &hf_umts_rrc_ies_e7b , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdSFN_SFN_Change },
{ 2, &hf_umts_rrc_ies_e7c , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ThresholdSFN_GPS_TOW },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_EventSpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo, UE_Positioning_EventSpecificInfo_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_EventParam_sequence[] = {
{ &hf_umts_rrc_ies_reportingAmount, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReportingAmount },
{ &hf_umts_rrc_ies_reportFirstFix, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_measurementInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MeasurementInterval },
{ &hf_umts_rrc_ies_eventSpecificInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_EventSpecificInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_EventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_EventParam, UE_Positioning_EventParam_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_EventParamList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_Positioning_EventParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_EventParam },
};
static int
dissect_umts_rrc_ies_UE_Positioning_EventParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_EventParamList, UE_Positioning_EventParamList_sequence_of,
1, maxMeasEvent);
return offset;
}
static const value_string umts_rrc_ies_UE_Positioning_ReportCriteria_vals[] = {
{ 0, "ue-positioning-ReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t UE_Positioning_ReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_ue_positioning_ReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_EventParamList },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_ReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_ReportCriteria, UE_Positioning_ReportCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd81_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd81, T_fdd81_sequence);
return offset;
}
static const per_sequence_t T_tdd74_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd74, T_tdd74_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo74_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo74_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd86 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd81 },
{ 1, &hf_umts_rrc_ies_tdd81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd74 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo74, T_modeSpecificInfo74_choice,
NULL);
return offset;
}
static const per_sequence_t T_ueBased2_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueBased2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueBased2, T_ueBased2_sequence);
return offset;
}
static const per_sequence_t T_ueAssisted2_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueAssisted2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueAssisted2, T_ueAssisted2_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_positioningMode2_vals[] = {
{ 0, "ueBased" },
{ 1, "ueAssisted" },
{ 0, NULL }
};
static const per_choice_t T_positioningMode2_choice[] = {
{ 0, &hf_umts_rrc_ies_ueBased2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased2 },
{ 1, &hf_umts_rrc_ies_ueAssisted2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted2 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_positioningMode2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_positioningMode2, T_positioningMode2_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 9U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_Positioning_IPDL_Parameters_sequence[] = {
{ &hf_umts_rrc_ies_ip_Spacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing },
{ &hf_umts_rrc_ies_ip_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Length },
{ &hf_umts_rrc_ies_ip_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_9 },
{ &hf_umts_rrc_ies_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BurstModeParameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters, UE_Positioning_IPDL_Parameters_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_sequence[] = {
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_modeSpecificInfo74, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo74 },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_positioningMode2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode2 },
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo, UE_Positioning_OTDOA_ReferenceCellInfo_sequence);
return offset;
}
static const per_sequence_t T_fdd78_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd78, T_fdd78_sequence);
return offset;
}
static const per_sequence_t T_tdd71_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd71, T_tdd71_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo71_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo71_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd83 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd78 },
{ 1, &hf_umts_rrc_ies_tdd78 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd71 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo71(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo71, T_modeSpecificInfo71_choice,
NULL);
return offset;
}
static const per_sequence_t SFN_SFN_RelTimeDifference1_sequence[] = {
{ &hf_umts_rrc_ies_sfn_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_sfn_sfn_Reltimedifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_38399 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1, SFN_SFN_RelTimeDifference1_sequence);
return offset;
}
static const value_string umts_rrc_ies_SFN_SFN_Drift_vals[] = {
{ 0, "sfnsfndrift0" },
{ 1, "sfnsfndrift1" },
{ 2, "sfnsfndrift2" },
{ 3, "sfnsfndrift3" },
{ 4, "sfnsfndrift4" },
{ 5, "sfnsfndrift5" },
{ 6, "sfnsfndrift8" },
{ 7, "sfnsfndrift10" },
{ 8, "sfnsfndrift15" },
{ 9, "sfnsfndrift25" },
{ 10, "sfnsfndrift35" },
{ 11, "sfnsfndrift50" },
{ 12, "sfnsfndrift65" },
{ 13, "sfnsfndrift80" },
{ 14, "sfnsfndrift100" },
{ 15, "sfnsfndrift-1" },
{ 16, "sfnsfndrift-2" },
{ 17, "sfnsfndrift-3" },
{ 18, "sfnsfndrift-4" },
{ 19, "sfnsfndrift-5" },
{ 20, "sfnsfndrift-8" },
{ 21, "sfnsfndrift-10" },
{ 22, "sfnsfndrift-15" },
{ 23, "sfnsfndrift-25" },
{ 24, "sfnsfndrift-35" },
{ 25, "sfnsfndrift-50" },
{ 26, "sfnsfndrift-65" },
{ 27, "sfnsfndrift-80" },
{ 28, "sfnsfndrift-100" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SFN_SFN_Drift(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
29, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_OTDOA_SearchWindowSize_vals[] = {
{ 0, "c20" },
{ 1, "c40" },
{ 2, "c80" },
{ 3, "c160" },
{ 4, "c320" },
{ 5, "c640" },
{ 6, "c1280" },
{ 7, "moreThan1280" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_OTDOA_SearchWindowSize(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
8, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_ueBased_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueBased(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueBased, T_ueBased_sequence);
return offset;
}
static const per_sequence_t T_ueAssisted_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueAssisted(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueAssisted, T_ueAssisted_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_positioningMode_vals[] = {
{ 0, "ueBased" },
{ 1, "ueAssisted" },
{ 0, NULL }
};
static const per_choice_t T_positioningMode_choice[] = {
{ 0, &hf_umts_rrc_ies_ueBased, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased },
{ 1, &hf_umts_rrc_ies_ueAssisted, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_positioningMode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_positioningMode, T_positioningMode_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo71, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo71 },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
{ &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
{ &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_Drift },
{ &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
{ &hf_umts_rrc_ies_positioningMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo, UE_Positioning_OTDOA_NeighbourCellInfo_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo },
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList, UE_Positioning_OTDOA_NeighbourCellList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData, UE_Positioning_OTDOA_AssistanceData_sequence);
return offset;
}
static const per_sequence_t T_utran_GPSTimingOfCell_sequence[] = {
{ &hf_umts_rrc_ies_ms_part, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
{ &hf_umts_rrc_ies_ls_part, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4294967295 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_utran_GPSTimingOfCell(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_utran_GPSTimingOfCell, T_utran_GPSTimingOfCell_sequence);
return offset;
}
static const per_sequence_t T_fdd85_sequence[] = {
{ &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd85(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd85, T_fdd85_sequence);
return offset;
}
static const per_sequence_t T_tdd78_sequence[] = {
{ &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd78, T_tdd78_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo78_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo78_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd90 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd85 },
{ 1, &hf_umts_rrc_ies_tdd85 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd78 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo78(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo78, T_modeSpecificInfo78_choice,
NULL);
return offset;
}
static const per_sequence_t UTRAN_GPSReferenceTime_sequence[] = {
{ &hf_umts_rrc_ies_utran_GPSTimingOfCell, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_utran_GPSTimingOfCell },
{ &hf_umts_rrc_ies_modeSpecificInfo78, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_modeSpecificInfo78 },
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UTRAN_GPSReferenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UTRAN_GPSReferenceTime, UTRAN_GPSReferenceTime_sequence);
return offset;
}
static const value_string umts_rrc_ies_SFN_TOW_Uncertainty_vals[] = {
{ 0, "lessThan10" },
{ 1, "moreThan10" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SFN_TOW_Uncertainty(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
2, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_UTRAN_GPS_DriftRate_vals[] = {
{ 0, "utran-GPSDrift0" },
{ 1, "utran-GPSDrift1" },
{ 2, "utran-GPSDrift2" },
{ 3, "utran-GPSDrift5" },
{ 4, "utran-GPSDrift10" },
{ 5, "utran-GPSDrift15" },
{ 6, "utran-GPSDrift25" },
{ 7, "utran-GPSDrift50" },
{ 8, "utran-GPSDrift-1" },
{ 9, "utran-GPSDrift-2" },
{ 10, "utran-GPSDrift-5" },
{ 11, "utran-GPSDrift-10" },
{ 12, "utran-GPSDrift-15" },
{ 13, "utran-GPSDrift-25" },
{ 14, "utran-GPSDrift-50" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UTRAN_GPS_DriftRate(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
15, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_ReferenceTime_sequence[] = {
{ &hf_umts_rrc_ies_gps_Week, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_1023 },
{ &hf_umts_rrc_ies_gps_tow_1msec, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GPS_TOW_1msec },
{ &hf_umts_rrc_ies_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_GPSReferenceTime },
{ &hf_umts_rrc_ies_sfn_tow_Uncertainty, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_TOW_Uncertainty },
{ &hf_umts_rrc_ies_utran_GPS_DriftRate, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_GPS_DriftRate },
{ &hf_umts_rrc_ies_gps_TOW_AssistList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GPS_TOW_AssistList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime, UE_Positioning_GPS_ReferenceTime_sequence);
return offset;
}
static const per_sequence_t ReferenceLocation_sequence[] = {
{ &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReferenceLocation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReferenceLocation, ReferenceLocation_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_604799(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 604799U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_DGPS_Corrections_sequence[] = {
{ &hf_umts_rrc_ies_gps_TOW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
{ &hf_umts_rrc_ies_statusHealth, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DiffCorrectionStatus },
{ &hf_umts_rrc_ies_dgps_CorrectionSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DGPS_CorrectionSatInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections, UE_Positioning_GPS_DGPS_Corrections_sequence);
return offset;
}
static const value_string umts_rrc_ies_SatelliteStatus_vals[] = {
{ 0, "ns-NN-U" },
{ 1, "es-SN" },
{ 2, "es-NN-U" },
{ 3, "rev2" },
{ 4, "rev" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_SatelliteStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
5, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SubFrame1Reserved_sequence[] = {
{ &hf_umts_rrc_ies_reserved1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_23 },
{ &hf_umts_rrc_ies_reserved2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_reserved3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_reserved4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SubFrame1Reserved(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SubFrame1Reserved, SubFrame1Reserved_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
32, 32, FALSE, NULL);
return offset;
}
static const per_sequence_t EphemerisParameter_sequence[] = {
{ &hf_umts_rrc_ies_codeOnL2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_2 },
{ &hf_umts_rrc_ies_uraIndex, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_4 },
{ &hf_umts_rrc_ies_satHealth1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_6 },
{ &hf_umts_rrc_ies_iodc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_10 },
{ &hf_umts_rrc_ies_l2Pflag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
{ &hf_umts_rrc_ies_sf1Revd, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SubFrame1Reserved },
{ &hf_umts_rrc_ies_t_GD , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_t_oc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_af2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_af11 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_af01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_22 },
{ &hf_umts_rrc_ies_c_rs , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_delta_n, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_m01 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_c_uc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_e1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_c_us , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_a_Sqrt1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_t_oe , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_fitInterval, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
{ &hf_umts_rrc_ies_aodo , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
{ &hf_umts_rrc_ies_c_ic , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_omega01, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_c_is , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_i0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_c_rc , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_16 },
{ &hf_umts_rrc_ies_omega1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_omegaDot1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_iDot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_14 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_EphemerisParameter(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_EphemerisParameter, EphemerisParameter_sequence);
return offset;
}
static const per_sequence_t NavigationModelSatInfo_sequence[] = {
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_satelliteStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatelliteStatus },
{ &hf_umts_rrc_ies_ephemerisParameter, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EphemerisParameter },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_NavigationModelSatInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NavigationModelSatInfo, NavigationModelSatInfo_sequence);
return offset;
}
static const per_sequence_t NavigationModelSatInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_NavigationModelSatInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NavigationModelSatInfo },
};
static int
dissect_umts_rrc_ies_NavigationModelSatInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_NavigationModelSatInfoList, NavigationModelSatInfoList_sequence_of,
1, maxSat);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_NavigationModel_sequence[] = {
{ &hf_umts_rrc_ies_navigationModelSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NavigationModelSatInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_NavigationModel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel, UE_Positioning_GPS_NavigationModel_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_IonosphericModel_sequence[] = {
{ &hf_umts_rrc_ies_alfa0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_alfa1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_alfa2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_alfa3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_beta0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_beta1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_beta2 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_beta3 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel, UE_Positioning_GPS_IonosphericModel_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_UTC_Model_sequence[] = {
{ &hf_umts_rrc_ies_a1 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_24 },
{ &hf_umts_rrc_ies_a0 , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_32 },
{ &hf_umts_rrc_ies_t_ot , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_wn_t , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_delta_t_LS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_wn_lsf , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_dn , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_delta_t_LSF, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model, UE_Positioning_GPS_UTC_Model_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_364(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
364, 364, FALSE, NULL);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_Almanac_sequence[] = {
{ &hf_umts_rrc_ies_wn_a , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_almanacSatInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AlmanacSatInfoList },
{ &hf_umts_rrc_ies_sv_GlobalHealth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_364 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_Almanac, UE_Positioning_GPS_Almanac_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_AcquisitionAssistance_sequence[] = {
{ &hf_umts_rrc_ies_gps_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799999 },
{ &hf_umts_rrc_ies_utran_GPSReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UTRAN_GPSReferenceTime },
{ &hf_umts_rrc_ies_satelliteInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AcquisitionSatInfoList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance, UE_Positioning_GPS_AcquisitionAssistance_sequence);
return offset;
}
static const per_sequence_t T_fdd75_sequence[] = {
{ &hf_umts_rrc_ies_referenceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd75, T_fdd75_sequence);
return offset;
}
static const per_sequence_t T_tdd68_sequence[] = {
{ &hf_umts_rrc_ies_referenceIdentity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellParametersID },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd68, T_tdd68_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo68_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo68_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd75 },
{ 1, &hf_umts_rrc_ies_tdd75 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd68 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo68(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo68, T_modeSpecificInfo68_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_ReferenceCellInfo_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo68, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo68 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo, UE_Positioning_GPS_ReferenceCellInfo_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_GPS_AssistanceData_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime },
{ &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceLocation },
{ &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections },
{ &hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_NavigationModel },
{ &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel },
{ &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model },
{ &hf_umts_rrc_ies_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac },
{ &hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance },
{ &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BadSatList },
{ &hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData, UE_Positioning_GPS_AssistanceData_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_Measurement_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_ReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity },
{ &hf_umts_rrc_ies_reportCriteria10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportCriteria },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData },
{ &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_Measurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_Measurement, UE_Positioning_Measurement_sequence);
return offset;
}
static const per_sequence_t TrafficVolumeMeasurementObjectList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_TrCH_Identity },
};
static int
dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList, TrafficVolumeMeasurementObjectList_sequence_of,
1, maxTrCH);
return offset;
}
static int
dissect_umts_rrc_ies_TimeInterval(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 13U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_TrafficVolumeMeasQuantity_vals[] = {
{ 0, "rlc-BufferPayload" },
{ 1, "averageRLC-BufferPayload" },
{ 2, "varianceOfRLC-BufferPayload" },
{ 0, NULL }
};
static const per_choice_t TrafficVolumeMeasQuantity_choice[] = {
{ 0, &hf_umts_rrc_ies_rlc_BufferPayload, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_averageRLC_BufferPayload, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeInterval },
{ 2, &hf_umts_rrc_ies_varianceOfRLC_BufferPayload, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeInterval },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeMeasQuantity, TrafficVolumeMeasQuantity_choice,
NULL);
return offset;
}
static const per_sequence_t TrafficVolumeReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_rlc_RB_BufferPayload, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeReportingQuantity, TrafficVolumeReportingQuantity_sequence);
return offset;
}
static const value_string umts_rrc_ies_TrafficVolumeThreshold_vals[] = {
{ 0, "th8" },
{ 1, "th16" },
{ 2, "th32" },
{ 3, "th64" },
{ 4, "th128" },
{ 5, "th256" },
{ 6, "th512" },
{ 7, "th1024" },
{ 8, "th2k" },
{ 9, "th3k" },
{ 10, "th4k" },
{ 11, "th6k" },
{ 12, "th8k" },
{ 13, "th12k" },
{ 14, "th16k" },
{ 15, "th24k" },
{ 16, "th32k" },
{ 17, "th48k" },
{ 18, "th64k" },
{ 19, "th96k" },
{ 20, "th128k" },
{ 21, "th192k" },
{ 22, "th256k" },
{ 23, "th384k" },
{ 24, "th512k" },
{ 25, "th768k" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
26, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_PendingTimeAfterTrigger_vals[] = {
{ 0, "ptat0-25" },
{ 1, "ptat0-5" },
{ 2, "ptat1" },
{ 3, "ptat2" },
{ 4, "ptat4" },
{ 5, "ptat8" },
{ 6, "ptat16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_PendingTimeAfterTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static const value_string umts_rrc_ies_TX_InterruptionAfterTrigger_vals[] = {
{ 0, "txiat0-25" },
{ 1, "txiat0-5" },
{ 2, "txiat1" },
{ 3, "txiat2" },
{ 4, "txiat4" },
{ 5, "txiat8" },
{ 6, "txiat16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_TX_InterruptionAfterTrigger(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
7, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t TrafficVolumeEventParam_sequence[] = {
{ &hf_umts_rrc_ies_eventID3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventType },
{ &hf_umts_rrc_ies_reportingThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeThreshold },
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_pendingTimeAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PendingTimeAfterTrigger },
{ &hf_umts_rrc_ies_tx_InterruptionAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TX_InterruptionAfterTrigger },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeEventParam, TrafficVolumeEventParam_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of[1] = {
{ &hf_umts_rrc_ies_eventSpecificParameters_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeEventParam },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam, SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam_sequence_of,
1, maxMeasParEvent);
return offset;
}
static const per_sequence_t TransChCriteria_sequence[] = {
{ &hf_umts_rrc_ies_ul_transportChannelID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UL_TrCH_Identity },
{ &hf_umts_rrc_ies_eventSpecificParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TransChCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransChCriteria, TransChCriteria_sequence);
return offset;
}
static const per_sequence_t TransChCriteriaList_sequence_of[1] = {
{ &hf_umts_rrc_ies_TransChCriteriaList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransChCriteria },
};
static int
dissect_umts_rrc_ies_TransChCriteriaList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TransChCriteriaList, TransChCriteriaList_sequence_of,
1, maxTrCH);
return offset;
}
static const per_sequence_t TrafficVolumeReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_transChCriteriaList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TransChCriteriaList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeReportingCriteria, TrafficVolumeReportingCriteria_sequence);
return offset;
}
static const value_string umts_rrc_ies_TrafficVolumeReportCriteria_vals[] = {
{ 0, "trafficVolumeReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t TrafficVolumeReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeReportCriteria, TrafficVolumeReportCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t TrafficVolumeMeasurement_sequence[] = {
{ &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList },
{ &hf_umts_rrc_ies_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasQuantity },
{ &hf_umts_rrc_ies_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeReportingQuantity },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_reportCriteria8, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeMeasurement, TrafficVolumeMeasurement_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_SIR_TFCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_TFCS_IdentityPlain(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t SIR_TFCS_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_SIR_TFCS_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIR_TFCS },
};
static int
dissect_umts_rrc_ies_SIR_TFCS_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIR_TFCS_List, SIR_TFCS_List_sequence_of,
1, maxCCTrCH);
return offset;
}
static const per_sequence_t T_tdd64_sequence[] = {
{ &hf_umts_rrc_ies_sir_TFCS_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SIR_TFCS_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd64, T_tdd64_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo64_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo64_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd2 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_tdd71 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd64 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo64, T_modeSpecificInfo64_choice,
NULL);
return offset;
}
static const per_sequence_t QualityReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_dl_TransChBLER, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_bler_dl_TransChIdList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BLER_TransChIdList },
{ &hf_umts_rrc_ies_modeSpecificInfo64, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo64 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_QualityReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityReportingQuantity, QualityReportingQuantity_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 512U, NULL, FALSE);
return offset;
}
static const per_sequence_t QualityReportingCriteriaSingle_sequence[] = {
{ &hf_umts_rrc_ies_transportChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportChannelIdentity },
{ &hf_umts_rrc_ies_totalCRC, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
{ &hf_umts_rrc_ies_badCRC , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
{ &hf_umts_rrc_ies_pendingAfterTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_512 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_QualityReportingCriteriaSingle(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityReportingCriteriaSingle, QualityReportingCriteriaSingle_sequence);
return offset;
}
static const per_sequence_t QualityReportingCriteria_sequence_of[1] = {
{ &hf_umts_rrc_ies_QualityReportingCriteria_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_QualityReportingCriteriaSingle },
};
static int
dissect_umts_rrc_ies_QualityReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityReportingCriteria, QualityReportingCriteria_sequence_of,
1, maxTrCH);
return offset;
}
static const value_string umts_rrc_ies_QualityReportCriteria_vals[] = {
{ 0, "qualityReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t QualityReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_qualityReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_QualityReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityReportCriteria, QualityReportCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t QualityMeasurement_sequence[] = {
{ &hf_umts_rrc_ies_qualityReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_QualityReportingQuantity },
{ &hf_umts_rrc_ies_reportCriteria5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_QualityReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_QualityMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_QualityMeasurement, QualityMeasurement_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_MeasurementQuantity_vals[] = {
{ 0, "ue-TransmittedPower" },
{ 1, "utra-Carrier-RSSI" },
{ 2, "ue-RX-TX-TimeDifference" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_MeasurementQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t UE_InternalMeasQuantity_sequence[] = {
{ &hf_umts_rrc_ies_measurementQuantity3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_MeasurementQuantity },
{ &hf_umts_rrc_ies_filterCoefficient, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FilterCoefficient },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalMeasQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalMeasQuantity, UE_InternalMeasQuantity_sequence);
return offset;
}
static const per_sequence_t T_fdd73_sequence[] = {
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd73, T_fdd73_sequence);
return offset;
}
static const per_sequence_t T_tdd66_sequence[] = {
{ &hf_umts_rrc_ies_appliedTA1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd66, T_tdd66_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo66_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo66_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd78 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd73 },
{ 1, &hf_umts_rrc_ies_tdd73 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd66 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo66(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo66, T_modeSpecificInfo66_choice,
NULL);
return offset;
}
static const per_sequence_t UE_InternalReportingQuantity_sequence[] = {
{ &hf_umts_rrc_ies_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_modeSpecificInfo66, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo66 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalReportingQuantity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalReportingQuantity, UE_InternalReportingQuantity_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_TransmittedPowerThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-50, 33U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_6AB_Event_sequence[] = {
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_transmittedPowerThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransmittedPowerThreshold },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_6AB_Event(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_6AB_Event, UE_6AB_Event_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceThreshold(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
768U, 1280U, NULL, FALSE);
return offset;
}
static const per_sequence_t UE_6FG_Event_sequence[] = {
{ &hf_umts_rrc_ies_timeToTrigger, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeToTrigger },
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_RX_TX_TimeDifferenceThreshold },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_6FG_Event(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_6FG_Event, UE_6FG_Event_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_InternalEventParam_vals[] = {
{ 0, "event6a" },
{ 1, "event6b" },
{ 2, "event6c" },
{ 3, "event6d" },
{ 4, "event6e" },
{ 5, "event6f" },
{ 6, "event6g" },
{ 0, NULL }
};
static const per_choice_t UE_InternalEventParam_choice[] = {
{ 0, &hf_umts_rrc_ies_event6a, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6AB_Event },
{ 1, &hf_umts_rrc_ies_event6b, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6AB_Event },
{ 2, &hf_umts_rrc_ies_event6c, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeToTrigger },
{ 3, &hf_umts_rrc_ies_event6d, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeToTrigger },
{ 4, &hf_umts_rrc_ies_event6e, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TimeToTrigger },
{ 5, &hf_umts_rrc_ies_event6f, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6FG_Event },
{ 6, &hf_umts_rrc_ies_event6g, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_6FG_Event },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalEventParam(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalEventParam, UE_InternalEventParam_choice,
NULL);
return offset;
}
static const per_sequence_t UE_InternalEventParamList_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_InternalEventParamList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalEventParam },
};
static int
dissect_umts_rrc_ies_UE_InternalEventParamList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalEventParamList, UE_InternalEventParamList_sequence_of,
1, maxMeasEvent);
return offset;
}
static const per_sequence_t UE_InternalReportingCriteria_sequence[] = {
{ &hf_umts_rrc_ies_ue_InternalEventParamList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalEventParamList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalReportingCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalReportingCriteria, UE_InternalReportingCriteria_sequence);
return offset;
}
static const value_string umts_rrc_ies_UE_InternalReportCriteria_vals[] = {
{ 0, "ue-InternalReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 2, "noReporting" },
{ 0, NULL }
};
static const per_choice_t UE_InternalReportCriteria_choice[] = {
{ 0, &hf_umts_rrc_ies_ue_InternalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 2, &hf_umts_rrc_ies_noReporting1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalReportCriteria(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalReportCriteria, UE_InternalReportCriteria_choice,
NULL);
return offset;
}
static const per_sequence_t UE_InternalMeasurement_sequence[] = {
{ &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalMeasQuantity },
{ &hf_umts_rrc_ies_ue_InternalReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalReportingQuantity },
{ &hf_umts_rrc_ies_reportCriteria9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalMeasurement(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalMeasurement, UE_InternalMeasurement_sequence);
return offset;
}
static const value_string umts_rrc_ies_MeasurementType_vals[] = {
{ 0, "intraFrequencyMeasurement" },
{ 1, "interFrequencyMeasurement" },
{ 2, "interRATMeasurement" },
{ 3, "ue-positioning-Measurement" },
{ 4, "trafficVolumeMeasurement" },
{ 5, "qualityMeasurement" },
{ 6, "ue-InternalMeasurement" },
{ 0, NULL }
};
static const per_choice_t MeasurementType_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFrequencyMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFrequencyMeasurement },
{ 1, &hf_umts_rrc_ies_interFrequencyMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFrequencyMeasurement },
{ 2, &hf_umts_rrc_ies_interRATMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasurement },
{ 3, &hf_umts_rrc_ies_ue_positioning_Measurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_Measurement },
{ 4, &hf_umts_rrc_ies_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasurement },
{ 5, &hf_umts_rrc_ies_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasurement },
{ 6, &hf_umts_rrc_ies_ue_InternalMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasurement },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementType(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementType, MeasurementType_choice,
NULL);
return offset;
}
static const per_sequence_t T_modify1_sequence[] = {
{ &hf_umts_rrc_ies_measurementType, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementType },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modify1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modify1, T_modify1_sequence);
return offset;
}
const value_string umts_rrc_ies_MeasurementCommand_vals[] = {
{ 0, "setup" },
{ 1, "modify" },
{ 2, "release" },
{ 0, NULL }
};
static const per_choice_t MeasurementCommand_choice[] = {
{ 0, &hf_umts_rrc_ies_setup , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MeasurementType },
{ 1, &hf_umts_rrc_ies_modify1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_modify1 },
{ 2, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasurementCommand(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementCommand, MeasurementCommand_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_ReportingQuantity_r4_sequence[] = {
{ &hf_umts_rrc_ies_methodType, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_MethodType },
{ &hf_umts_rrc_ies_positioningMethod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PositioningMethod },
{ &hf_umts_rrc_ies_horizontalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
{ &hf_umts_rrc_ies_verticalAccuracy, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_Accuracy },
{ &hf_umts_rrc_ies_gps_TimingOfCellWanted, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_additionalAssistanceDataReq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_environmentCharacterisation, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_EnvironmentCharacterisation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4, UE_Positioning_ReportingQuantity_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd82_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd82, T_fdd82_sequence);
return offset;
}
static const per_sequence_t T_tdd75_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd75, T_tdd75_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo75_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo75_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd87 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd82 },
{ 1, &hf_umts_rrc_ies_tdd82 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd75 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo75(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo75, T_modeSpecificInfo75_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_ReferenceCellPosition_vals[] = {
{ 0, "ellipsoidPoint" },
{ 1, "ellipsoidPointWithAltitude" },
{ 0, NULL }
};
static const per_choice_t ReferenceCellPosition_choice[] = {
{ 0, &hf_umts_rrc_ies_ellipsoidPoint, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPoint },
{ 1, &hf_umts_rrc_ies_ellipsoidPointWithAltitude, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_EllipsoidPointAltitude },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_ReferenceCellPosition(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_ReferenceCellPosition, ReferenceCellPosition_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_32766(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 32766U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ueBased3_sequence[] = {
{ &hf_umts_rrc_ies_cellPosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceCellPosition },
{ &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueBased3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueBased3, T_ueBased3_sequence);
return offset;
}
static const per_sequence_t T_ueAssisted3_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueAssisted3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueAssisted3, T_ueAssisted3_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_positioningMode3_vals[] = {
{ 0, "ueBased" },
{ 1, "ueAssisted" },
{ 0, NULL }
};
static const per_choice_t T_positioningMode3_choice[] = {
{ 0, &hf_umts_rrc_ies_ueBased3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased3 },
{ 1, &hf_umts_rrc_ies_ueAssisted3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted3 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_positioningMode3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_positioningMode3, T_positioningMode3_choice,
NULL);
return offset;
}
static const per_sequence_t T_fdd76_sequence[] = {
{ &hf_umts_rrc_ies_ip_Spacing, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing },
{ &hf_umts_rrc_ies_ip_Length, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Length },
{ &hf_umts_rrc_ies_ip_Offset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_9 },
{ &hf_umts_rrc_ies_seed , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd76, T_fdd76_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_0_14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 14U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_tdd69_sequence[] = {
{ &hf_umts_rrc_ies_ip_Spacing_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing_TDD },
{ &hf_umts_rrc_ies_ip_slot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_14 },
{ &hf_umts_rrc_ies_ip_Start, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_ip_PCCPCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IP_PCCPCH_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd69, T_tdd69_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo69_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo69_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd81 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd76 },
{ 1, &hf_umts_rrc_ies_tdd76 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd69 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo69(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo69, T_modeSpecificInfo69_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_IPDL_Parameters_r4_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo69, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo69 },
{ &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BurstModeParameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4, UE_Positioning_IPDL_Parameters_r4_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_modeSpecificInfo75, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo75 },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_positioningMode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode3 },
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4, UE_Positioning_OTDOA_ReferenceCellInfo_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd79_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd79(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd79, T_fdd79_sequence);
return offset;
}
static const per_sequence_t T_tdd72_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd72, T_tdd72_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo72_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo72_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd84 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd79 },
{ 1, &hf_umts_rrc_ies_tdd79 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd72 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo72(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo72, T_modeSpecificInfo72_choice,
NULL);
return offset;
}
const value_string umts_rrc_ies_SFN_Offset_Validity_vals[] = {
{ 0, "false" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_SFN_Offset_Validity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M20000_20000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-20000, 20000U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_M4000_4000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-4000, 4000U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_ueBased1_sequence[] = {
{ &hf_umts_rrc_ies_relativeNorth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
{ &hf_umts_rrc_ies_relativeEast, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
{ &hf_umts_rrc_ies_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M4000_4000 },
{ &hf_umts_rrc_ies_fineSFN_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FineSFN_SFN },
{ &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueBased1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueBased1, T_ueBased1_sequence);
return offset;
}
static const per_sequence_t T_ueAssisted1_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_ueAssisted1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_ueAssisted1, T_ueAssisted1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_positioningMode1_vals[] = {
{ 0, "ueBased" },
{ 1, "ueAssisted" },
{ 0, NULL }
};
static const per_choice_t T_positioningMode1_choice[] = {
{ 0, &hf_umts_rrc_ies_ueBased1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueBased1 },
{ 1, &hf_umts_rrc_ies_ueAssisted1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_ueAssisted1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_positioningMode1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_positioningMode1, T_positioningMode1_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo72, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo72 },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4 },
{ &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
{ &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
{ &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_Drift },
{ &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
{ &hf_umts_rrc_ies_positioningMode1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_positioningMode1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4, UE_Positioning_OTDOA_NeighbourCellInfo_r4_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4 },
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4, UE_Positioning_OTDOA_NeighbourCellList_r4_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4 },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4, UE_Positioning_OTDOA_AssistanceData_r4_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_Measurement_r4_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_ReportingQuantity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4 },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_reportCriteria10, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_ReportCriteria },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4 },
{ &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_AssistanceData },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_Measurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_Measurement_r4, UE_Positioning_Measurement_r4_sequence);
return offset;
}
static const per_sequence_t T_fdd74_sequence[] = {
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd74(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd74, T_fdd74_sequence);
return offset;
}
static const per_sequence_t T_tdd38414_sequence[] = {
{ &hf_umts_rrc_ies_appliedTA1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38414(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38414, T_tdd38414_sequence);
return offset;
}
static const per_sequence_t T_tdd12816_sequence[] = {
{ &hf_umts_rrc_ies_t_ADVinfo1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12816(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12816, T_tdd12816_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_tddOption14_vals[] = {
{ 0, "tdd384" },
{ 1, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_tddOption14_choice[] = {
{ 0, &hf_umts_rrc_ies_tdd38418, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38414 },
{ 1, &hf_umts_rrc_ies_tdd12820, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12816 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tddOption14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tddOption14, T_tddOption14_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd67_sequence[] = {
{ &hf_umts_rrc_ies_tddOption14, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_tddOption14 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd67, T_tdd67_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo67_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo67_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd79 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd74 },
{ 1, &hf_umts_rrc_ies_tdd74 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd67 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo67(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo67, T_modeSpecificInfo67_choice,
NULL);
return offset;
}
static const per_sequence_t UE_InternalReportingQuantity_r4_sequence[] = {
{ &hf_umts_rrc_ies_ue_TransmittedPower, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_modeSpecificInfo67, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo67 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalReportingQuantity_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalReportingQuantity_r4, UE_InternalReportingQuantity_r4_sequence);
return offset;
}
static const per_sequence_t UE_InternalMeasurement_r4_sequence[] = {
{ &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalMeasQuantity },
{ &hf_umts_rrc_ies_ue_InternalReportingQuantity1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalReportingQuantity_r4 },
{ &hf_umts_rrc_ies_reportCriteria9, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalReportCriteria },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalMeasurement_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalMeasurement_r4, UE_InternalMeasurement_r4_sequence);
return offset;
}
static const value_string umts_rrc_ies_MeasurementType_r4_vals[] = {
{ 0, "intraFrequencyMeasurement" },
{ 1, "interFrequencyMeasurement" },
{ 2, "interRATMeasurement" },
{ 3, "up-Measurement" },
{ 4, "trafficVolumeMeasurement" },
{ 5, "qualityMeasurement" },
{ 6, "ue-InternalMeasurement" },
{ 0, NULL }
};
static const per_choice_t MeasurementType_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_intraFrequencyMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_IntraFrequencyMeasurement_r4 },
{ 1, &hf_umts_rrc_ies_interFrequencyMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterFrequencyMeasurement_r4 },
{ 2, &hf_umts_rrc_ies_interRATMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_InterRATMeasurement_r4 },
{ 3, &hf_umts_rrc_ies_up_Measurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_Positioning_Measurement_r4 },
{ 4, &hf_umts_rrc_ies_trafficVolumeMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeMeasurement },
{ 5, &hf_umts_rrc_ies_qualityMeasurement, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_QualityMeasurement },
{ 6, &hf_umts_rrc_ies_ue_InternalMeasurement1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_UE_InternalMeasurement_r4 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementType_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementType_r4, MeasurementType_r4_choice,
NULL);
return offset;
}
static const per_sequence_t T_modify2_sequence[] = {
{ &hf_umts_rrc_ies_measurementType1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementType_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modify2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modify2, T_modify2_sequence);
return offset;
}
const value_string umts_rrc_ies_MeasurementCommand_r4_vals[] = {
{ 0, "setup" },
{ 1, "modify" },
{ 2, "release" },
{ 0, NULL }
};
static const per_choice_t MeasurementCommand_r4_choice[] = {
{ 0, &hf_umts_rrc_ies_setup1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MeasurementType_r4 },
{ 1, &hf_umts_rrc_ies_modify2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_modify2 },
{ 2, &hf_umts_rrc_ies_release1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_MeasurementCommand_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementCommand_r4, MeasurementCommand_r4_choice,
NULL);
return offset;
}
static const per_sequence_t T_cpich_RSCP_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_RSCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_RSCP, T_cpich_RSCP_sequence);
return offset;
}
static const per_sequence_t T_cpich_Ec_N01_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0 },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_Ec_N01(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_Ec_N01, T_cpich_Ec_N01_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cellSelectQualityMeasure1_vals[] = {
{ 0, "cpich-RSCP" },
{ 1, "cpich-Ec-N0" },
{ 0, NULL }
};
static const per_choice_t T_cellSelectQualityMeasure1_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_RSCP2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP },
{ 1, &hf_umts_rrc_ies_cpich_Ec_N02, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N01 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cellSelectQualityMeasure1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cellSelectQualityMeasure1, T_cellSelectQualityMeasure1_choice,
NULL);
return offset;
}
static const per_sequence_t T_hcs_not_used_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectQualityMeasure1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure1 },
{ &hf_umts_rrc_ies_interRATMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasurementSysInfo_B },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcs_not_used(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcs_not_used, T_hcs_not_used_sequence);
return offset;
}
static const per_sequence_t T_cpich_RSCP1_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_RSCP1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_RSCP1, T_cpich_RSCP1_sequence);
return offset;
}
static const per_sequence_t T_cpich_Ec_N02_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0 },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_Ec_N02(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_Ec_N02, T_cpich_Ec_N02_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cellSelectQualityMeasure2_vals[] = {
{ 0, "cpich-RSCP" },
{ 1, "cpich-Ec-N0" },
{ 0, NULL }
};
static const per_choice_t T_cellSelectQualityMeasure2_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_RSCP3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP1 },
{ 1, &hf_umts_rrc_ies_cpich_Ec_N03, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N02 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cellSelectQualityMeasure2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cellSelectQualityMeasure2, T_cellSelectQualityMeasure2_choice,
NULL);
return offset;
}
static const per_sequence_t T_hcs_used_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectQualityMeasure2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure2 },
{ &hf_umts_rrc_ies_interRATMeasurementSysInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterRATMeasurementSysInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcs_used(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcs_used, T_hcs_used_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_use_of_HCS_vals[] = {
{ 0, "hcs-not-used" },
{ 1, "hcs-used" },
{ 0, NULL }
};
static const per_choice_t T_use_of_HCS_choice[] = {
{ 0, &hf_umts_rrc_ies_hcs_not_used, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_not_used },
{ 1, &hf_umts_rrc_ies_hcs_used, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_used },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_use_of_HCS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_use_of_HCS, T_use_of_HCS_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo_vals[] = {
{ 0, "trafficVolumeReportingCriteria" },
{ 1, "periodicalReportingCriteria" },
{ 0, NULL }
};
static const per_choice_t TrafficVolumeReportCriteriaSysInfo_choice[] = {
{ 0, &hf_umts_rrc_ies_trafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
{ 1, &hf_umts_rrc_ies_periodicalReportingCriteria, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PeriodicalReportingCriteria },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo, TrafficVolumeReportCriteriaSysInfo_choice,
NULL);
return offset;
}
static const per_sequence_t TrafficVolumeMeasSysInfo_sequence[] = {
{ &hf_umts_rrc_ies_trafficVolumeMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasurementObjectList },
{ &hf_umts_rrc_ies_trafficVolumeMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasQuantity },
{ &hf_umts_rrc_ies_trafficVolumeReportingQuantity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeReportingQuantity },
{ &hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeReportingCriteria },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_measurementReportingMode, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementReportingMode },
{ &hf_umts_rrc_ies_reportCriteriaSysInf, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TrafficVolumeMeasSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TrafficVolumeMeasSysInfo, TrafficVolumeMeasSysInfo_sequence);
return offset;
}
static const per_sequence_t UE_InternalMeasurementSysInfo_sequence[] = {
{ &hf_umts_rrc_ies_ue_InternalMeasurementID, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementIdentity },
{ &hf_umts_rrc_ies_ue_InternalMeasQuantity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_InternalMeasQuantity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_InternalMeasurementSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_InternalMeasurementSysInfo, UE_InternalMeasurementSysInfo_sequence);
return offset;
}
static const per_sequence_t MeasurementControlSysInfo_sequence[] = {
{ &hf_umts_rrc_ies_use_of_HCS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_use_of_HCS },
{ &hf_umts_rrc_ies_trafficVolumeMeasSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TrafficVolumeMeasSysInfo },
{ &hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_InternalMeasurementSysInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementControlSysInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementControlSysInfo, MeasurementControlSysInfo_sequence);
return offset;
}
static const per_sequence_t T_cpich_RSCP2_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4 },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_RSCP2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_RSCP2, T_cpich_RSCP2_sequence);
return offset;
}
static const per_sequence_t T_cpich_Ec_N03_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4 },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_Ec_N03(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_Ec_N03, T_cpich_Ec_N03_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cellSelectQualityMeasure3_vals[] = {
{ 0, "cpich-RSCP" },
{ 1, "cpich-Ec-N0" },
{ 0, NULL }
};
static const per_choice_t T_cellSelectQualityMeasure3_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_RSCP4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP2 },
{ 1, &hf_umts_rrc_ies_cpich_Ec_N04, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N03 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cellSelectQualityMeasure3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cellSelectQualityMeasure3, T_cellSelectQualityMeasure3_choice,
NULL);
return offset;
}
static const per_sequence_t T_hcs_not_used1_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectQualityMeasure3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcs_not_used1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcs_not_used1, T_hcs_not_used1_sequence);
return offset;
}
static const per_sequence_t T_cpich_RSCP3_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_RSCP3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_RSCP3, T_cpich_RSCP3_sequence);
return offset;
}
static const per_sequence_t T_cpich_Ec_N04_sequence[] = {
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 },
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cpich_Ec_N04(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cpich_Ec_N04, T_cpich_Ec_N04_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_cellSelectQualityMeasure4_vals[] = {
{ 0, "cpich-RSCP" },
{ 1, "cpich-Ec-N0" },
{ 0, NULL }
};
static const per_choice_t T_cellSelectQualityMeasure4_choice[] = {
{ 0, &hf_umts_rrc_ies_cpich_RSCP5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_RSCP3 },
{ 1, &hf_umts_rrc_ies_cpich_Ec_N05, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cpich_Ec_N04 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cellSelectQualityMeasure4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cellSelectQualityMeasure4, T_cellSelectQualityMeasure4_choice,
NULL);
return offset;
}
static const per_sequence_t T_hcs_used1_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectQualityMeasure4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_cellSelectQualityMeasure4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcs_used1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcs_used1, T_hcs_used1_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_use_of_HCS1_vals[] = {
{ 0, "hcs-not-used" },
{ 1, "hcs-used" },
{ 0, NULL }
};
static const per_choice_t T_use_of_HCS1_choice[] = {
{ 0, &hf_umts_rrc_ies_hcs_not_used1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_not_used1 },
{ 1, &hf_umts_rrc_ies_hcs_used1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_hcs_used1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_use_of_HCS1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_use_of_HCS1, T_use_of_HCS1_choice,
NULL);
return offset;
}
static const per_sequence_t MeasurementControlSysInfo_LCR_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_use_of_HCS1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_use_of_HCS1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext, MeasurementControlSysInfo_LCR_r4_ext_sequence);
return offset;
}
static const per_sequence_t PLMNsOfIntraFreqCellsList_item_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item, PLMNsOfIntraFreqCellsList_item_sequence);
return offset;
}
static const per_sequence_t PLMNsOfIntraFreqCellsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item },
};
static int
dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList, PLMNsOfIntraFreqCellsList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t PLMNsOfInterFreqCellsList_item_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item, PLMNsOfInterFreqCellsList_item_sequence);
return offset;
}
static const per_sequence_t PLMNsOfInterFreqCellsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList_item },
};
static int
dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNsOfInterFreqCellsList, PLMNsOfInterFreqCellsList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t PLMNsOfInterRATCellsList_item_sequence[] = {
{ &hf_umts_rrc_ies_plmn_Identity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMN_Identity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PLMNsOfInterRATCellsList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item, PLMNsOfInterRATCellsList_item_sequence);
return offset;
}
static const per_sequence_t PLMNsOfInterRATCellsList_sequence_of[1] = {
{ &hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMNsOfInterRATCellsList_item },
};
static int
dissect_umts_rrc_ies_PLMNsOfInterRATCellsList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNsOfInterRATCellsList, PLMNsOfInterRATCellsList_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t PLMNIdentitiesOfNeighbourCells_sequence[] = {
{ &hf_umts_rrc_ies_plmnsOfIntraFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNsOfIntraFreqCellsList },
{ &hf_umts_rrc_ies_plmnsOfInterFreqCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNsOfInterFreqCellsList },
{ &hf_umts_rrc_ies_plmnsOfInterRATCellsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNsOfInterRATCellsList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells, PLMNIdentitiesOfNeighbourCells_sequence);
return offset;
}
static const per_sequence_t TimeslotWithISCP_sequence[] = {
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_timeslotISCP1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotISCP },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_TimeslotWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotWithISCP, TimeslotWithISCP_sequence);
return offset;
}
static const per_sequence_t TimeslotListWithISCP_sequence_of[1] = {
{ &hf_umts_rrc_ies_TimeslotListWithISCP_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotWithISCP },
};
int
dissect_umts_rrc_ies_TimeslotListWithISCP(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TimeslotListWithISCP, TimeslotListWithISCP_sequence_of,
1, maxTS);
return offset;
}
static const per_sequence_t UE_Positioning_CipherParameters_sequence[] = {
{ &hf_umts_rrc_ies_cipheringKeyFlag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1 },
{ &hf_umts_rrc_ies_cipheringSerialNumber, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_65535 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_CipherParameters(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_CipherParameters, UE_Positioning_CipherParameters_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence[] = {
{ &hf_umts_rrc_ies_ip_Spacing1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IP_Spacing_TDD },
{ &hf_umts_rrc_ies_ip_slot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_14 },
{ &hf_umts_rrc_ies_ip_Start, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_ip_PCCPCG, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IP_PCCPCH_r4 },
{ &hf_umts_rrc_ies_burstModeParameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BurstModeParameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext, UE_Positioning_IPDL_Parameters_TDD_r4_ext_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_ReportingQuantity_v390ext_sequence[] = {
{ &hf_umts_rrc_ies_vertical_Accuracy, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_Accuracy },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext, UE_Positioning_ReportingQuantity_v390ext_sequence);
return offset;
}
static const per_sequence_t T_fdd83_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd83(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd83, T_fdd83_sequence);
return offset;
}
static const per_sequence_t T_tdd76_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd76, T_tdd76_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo76_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo76_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd88 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd83 },
{ 1, &hf_umts_rrc_ies_tdd83 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd76 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo76(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo76, T_modeSpecificInfo76_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence[] = {
{ &hf_umts_rrc_ies_sfn , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_4095 },
{ &hf_umts_rrc_ies_modeSpecificInfo76, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo76 },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_cellPosition, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ReferenceCellPosition },
{ &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB, UE_Positioning_OTDOA_ReferenceCellInfo_UEB_sequence);
return offset;
}
static const per_sequence_t T_fdd80_sequence[] = {
{ &hf_umts_rrc_ies_primaryCPICH_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PrimaryCPICH_Info },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd80, T_fdd80_sequence);
return offset;
}
static const per_sequence_t T_tdd73_sequence[] = {
{ &hf_umts_rrc_ies_cellAndChannelIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAndChannelIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd73, T_tdd73_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo73_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo73_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd85 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd80 },
{ 1, &hf_umts_rrc_ies_tdd80 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd73 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo73(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo73, T_modeSpecificInfo73_choice,
NULL);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo73, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo73 },
{ &hf_umts_rrc_ies_frequencyInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FrequencyInfo },
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters },
{ &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SFN_SFN_RelTimeDifference1 },
{ &hf_umts_rrc_ies_sfn_SFN_Drift, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_SFN_Drift },
{ &hf_umts_rrc_ies_searchWindowSize, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OTDOA_SearchWindowSize },
{ &hf_umts_rrc_ies_relativeNorth, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
{ &hf_umts_rrc_ies_relativeEast, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M20000_20000 },
{ &hf_umts_rrc_ies_relativeAltitude, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_M4000_4000 },
{ &hf_umts_rrc_ies_fineSFN_SFN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FineSFN_SFN },
{ &hf_umts_rrc_ies_roundTripTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_32766 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB, UE_Positioning_OTDOA_NeighbourCellInfo_UEB_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB },
};
static int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB, UE_Positioning_OTDOA_NeighbourCellList_UEB_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_UEB_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB, UE_Positioning_OTDOA_AssistanceData_UEB_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_Measurement_v390ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext },
{ &hf_umts_rrc_ies_measurementValidity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MeasurementValidity },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_Positioning_Measurement_v390ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext, UE_Positioning_Measurement_v390ext_sequence);
return offset;
}
static const per_sequence_t UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
};
static int
dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext, UE_Positioning_IPDL_Parameters_TDDList_r4_ext_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t UE_Positioning_OTDOA_AssistanceData_r4ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
{ &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext, UE_Positioning_OTDOA_AssistanceData_r4ext_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MIB_ValueTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_BCCH_ModificationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 511U, NULL, FALSE);
return offset;
}
static const per_sequence_t BCCH_ModificationInfo_sequence[] = {
{ &hf_umts_rrc_ies_mib_ValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MIB_ValueTag },
{ &hf_umts_rrc_ies_bcch_ModificationTime, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BCCH_ModificationTime },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_BCCH_ModificationInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_BCCH_ModificationInfo, BCCH_ModificationInfo_sequence);
return offset;
}
static const per_sequence_t CBS_DRX_Level1Information_sequence[] = {
{ &hf_umts_rrc_ies_ctch_AllocationPeriod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
{ &hf_umts_rrc_ies_cbs_FrameOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CBS_DRX_Level1Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CBS_DRX_Level1Information, CBS_DRX_Level1Information_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 512, FALSE, NULL);
return offset;
}
static const per_sequence_t CDMA2000_Message_sequence[] = {
{ &hf_umts_rrc_ies_msg_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_payload, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_CDMA2000_Message(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CDMA2000_Message, CDMA2000_Message_sequence);
return offset;
}
static const per_sequence_t CDMA2000_MessageList_sequence_of[1] = {
{ &hf_umts_rrc_ies_CDMA2000_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_Message },
};
int
dissect_umts_rrc_ies_CDMA2000_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CDMA2000_MessageList, CDMA2000_MessageList_sequence_of,
1, maxInterSysMessages);
return offset;
}
static const per_sequence_t FrequencyInfoCDMA2000_sequence[] = {
{ &hf_umts_rrc_ies_band_Class, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_5 },
{ &hf_umts_rrc_ies_cdma_Freq, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_11 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_FrequencyInfoCDMA2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FrequencyInfoCDMA2000, FrequencyInfoCDMA2000_sequence);
return offset;
}
static const per_sequence_t CDMA2000_UMTS_Frequency_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoCDMA2000 },
};
static int
dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List, CDMA2000_UMTS_Frequency_List_sequence_of,
1, maxNumCDMA2000Freqs);
return offset;
}
static int
dissect_umts_rrc_ies_ExpirationTimeFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 8U, NULL, FALSE);
return offset;
}
static const per_sequence_t FDD_UMTS_Frequency_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoFDD },
};
static int
dissect_umts_rrc_ies_FDD_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_FDD_UMTS_Frequency_List, FDD_UMTS_Frequency_List_sequence_of,
1, maxNumFDDFreqs);
return offset;
}
static int
dissect_umts_rrc_ies_GERAN_SystemInfoBlock(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 23, NULL);
return offset;
}
static const per_sequence_t GERAN_SystemInformation_sequence_of[1] = {
{ &hf_umts_rrc_ies_GERAN_SystemInformation_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERAN_SystemInfoBlock },
};
int
dissect_umts_rrc_ies_GERAN_SystemInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GERAN_SystemInformation, GERAN_SystemInformation_sequence_of,
1, maxGERANSI);
return offset;
}
static const per_sequence_t GSM_BA_Range_sequence[] = {
{ &hf_umts_rrc_ies_gsmLowRangeUARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
{ &hf_umts_rrc_ies_gsmUpRangeUARFCN, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UARFCN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_GSM_BA_Range(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_BA_Range, GSM_BA_Range_sequence);
return offset;
}
static const per_sequence_t GSM_BA_Range_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_GSM_BA_Range_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_BA_Range },
};
static int
dissect_umts_rrc_ies_GSM_BA_Range_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_BA_Range_List, GSM_BA_Range_List_sequence_of,
1, maxNumGSMFreqRanges);
return offset;
}
static int
dissect_umts_rrc_ies_GSM_Classmark2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
5, 5, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_GSM_Classmark3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
1, 32, NULL);
return offset;
}
static const per_sequence_t GSM_MessageList_sequence_of[1] = {
{ &hf_umts_rrc_ies_GSM_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_512 },
};
int
dissect_umts_rrc_ies_GSM_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GSM_MessageList, GSM_MessageList_sequence_of,
1, maxInterSysMessages);
return offset;
}
static const asn_namedbit GsmSecurityCapability_bits[] = {
{ 0, &hf_umts_rrc_ies_GsmSecurityCapability_a5_7, -1, -1, "a5-7", NULL },
{ 1, &hf_umts_rrc_ies_GsmSecurityCapability_a5_6, -1, -1, "a5-6", NULL },
{ 2, &hf_umts_rrc_ies_GsmSecurityCapability_a5_5, -1, -1, "a5-5", NULL },
{ 3, &hf_umts_rrc_ies_GsmSecurityCapability_a5_4, -1, -1, "a5-4", NULL },
{ 4, &hf_umts_rrc_ies_GsmSecurityCapability_a5_3, -1, -1, "a5-3", NULL },
{ 5, &hf_umts_rrc_ies_GsmSecurityCapability_a5_2, -1, -1, "a5-2", NULL },
{ 6, &hf_umts_rrc_ies_GsmSecurityCapability_a5_1, -1, -1, "a5-1", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
static int
dissect_umts_rrc_ies_GsmSecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
7, 7, FALSE, NULL);
return offset;
}
static const asn_namedbit GSMSecurityCapability_v6xyext_bits[] = {
{ 0, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0, -1, -1, "gea0", NULL },
{ 1, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1, -1, -1, "gea1", NULL },
{ 2, &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2, -1, -1, "gea2", NULL },
{ 0, NULL, 0, 0, NULL, NULL }
};
int
dissect_umts_rrc_ies_GSMSecurityCapability_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
3, 3, FALSE, NULL);
return offset;
}
const value_string umts_rrc_ies_InterRAT_ChangeFailureCause_vals[] = {
{ 0, "configurationUnacceptable" },
{ 1, "physicalChannelFailure" },
{ 2, "protocolError" },
{ 3, "unspecified" },
{ 4, "spare4" },
{ 5, "spare3" },
{ 6, "spare2" },
{ 7, "spare1" },
{ 0, NULL }
};
static const per_choice_t InterRAT_ChangeFailureCause_choice[] = {
{ 0, &hf_umts_rrc_ies_configurationUnacceptable, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ProtocolErrorInformation },
{ 3, &hf_umts_rrc_ies_unspecified, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 5, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 6, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_InterRAT_ChangeFailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_ChangeFailureCause, InterRAT_ChangeFailureCause_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32768(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 32768, FALSE, NULL);
return offset;
}
static const per_sequence_t GERANIu_MessageList_sequence_of[1] = {
{ &hf_umts_rrc_ies_GERANIu_MessageList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32768 },
};
int
dissect_umts_rrc_ies_GERANIu_MessageList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_GERANIu_MessageList, GERANIu_MessageList_sequence_of,
1, maxInterSysMessages);
return offset;
}
static int
dissect_umts_rrc_ies_GERANIu_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 170, FALSE, NULL);
return offset;
}
static const per_sequence_t T_gsm10_sequence[] = {
{ &hf_umts_rrc_ies_gsm_Classmark2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_Classmark2 },
{ &hf_umts_rrc_ies_gsm_Classmark3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GSM_Classmark3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm10, T_gsm10_sequence);
return offset;
}
static const per_sequence_t T_cdma2000_sequence[] = {
{ &hf_umts_rrc_ies_cdma2000_MessageList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CDMA2000_MessageList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_cdma2000(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_cdma2000, T_cdma2000_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterRAT_UE_RadioAccessCapability_vals[] = {
{ 0, "gsm" },
{ 1, "cdma2000" },
{ 0, NULL }
};
static const per_choice_t InterRAT_UE_RadioAccessCapability_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm11 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm10 },
{ 1, &hf_umts_rrc_ies_cdma2000, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_cdma2000 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability, InterRAT_UE_RadioAccessCapability_choice,
NULL);
return offset;
}
static const per_sequence_t InterRAT_UE_RadioAccessCapabilityList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability },
};
int
dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList, InterRAT_UE_RadioAccessCapabilityList_sequence_of,
1, maxInterSysMessages);
return offset;
}
static const per_sequence_t InterRAT_UE_RadioAccessCapability_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_geranIu_RadioAccessCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GERANIu_RadioAccessCapability },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext, InterRAT_UE_RadioAccessCapability_v590ext_sequence);
return offset;
}
static const per_sequence_t T_gsm11_sequence[] = {
{ &hf_umts_rrc_ies_gsmSecurityCapability, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_GsmSecurityCapability },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_gsm11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_gsm11, T_gsm11_sequence);
return offset;
}
static const value_string umts_rrc_ies_InterRAT_UE_SecurityCapability_vals[] = {
{ 0, "gsm" },
{ 0, NULL }
};
static const per_choice_t InterRAT_UE_SecurityCapability_choice[] = {
{ 0, &hf_umts_rrc_ies_gsm12 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_gsm11 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_InterRAT_UE_SecurityCapability(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_UE_SecurityCapability, InterRAT_UE_SecurityCapability_choice,
NULL);
return offset;
}
static const per_sequence_t InterRAT_UE_SecurityCapList_sequence_of[1] = {
{ &hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_InterRAT_UE_SecurityCapability },
};
int
dissect_umts_rrc_ies_InterRAT_UE_SecurityCapList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_UE_SecurityCapList, InterRAT_UE_SecurityCapList_sequence_of,
1, maxInterSysMessages);
return offset;
}
const value_string umts_rrc_ies_InterRAT_HO_FailureCause_vals[] = {
{ 0, "configurationUnacceptable" },
{ 1, "physicalChannelFailure" },
{ 2, "protocolError" },
{ 3, "interRAT-ProtocolError" },
{ 4, "unspecified" },
{ 5, "spare11" },
{ 6, "spare10" },
{ 7, "spare9" },
{ 8, "spare8" },
{ 9, "spare7" },
{ 10, "spare6" },
{ 11, "spare5" },
{ 12, "spare4" },
{ 13, "spare3" },
{ 14, "spare2" },
{ 15, "spare1" },
{ 0, NULL }
};
static const per_choice_t InterRAT_HO_FailureCause_choice[] = {
{ 0, &hf_umts_rrc_ies_configurationUnacceptable, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_physicalChannelFailure, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 2, &hf_umts_rrc_ies_protocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_ProtocolErrorInformation },
{ 3, &hf_umts_rrc_ies_interRAT_ProtocolError, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 4, &hf_umts_rrc_ies_unspecified, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 5, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 6, &hf_umts_rrc_ies_spare10, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_spare9 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 8, &hf_umts_rrc_ies_spare8 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 9, &hf_umts_rrc_ies_spare7 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 10, &hf_umts_rrc_ies_spare6 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 11, &hf_umts_rrc_ies_spare5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 12, &hf_umts_rrc_ies_spare4 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 13, &hf_umts_rrc_ies_spare3 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 14, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 15, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
int
dissect_umts_rrc_ies_InterRAT_HO_FailureCause(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_InterRAT_HO_FailureCause, InterRAT_HO_FailureCause_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_SIBSb_TypeAndTag_vals[] = {
{ 0, "sysInfoType1" },
{ 1, "sysInfoType2" },
{ 2, "sysInfoType3" },
{ 3, "sysInfoType4" },
{ 4, "sysInfoType5" },
{ 5, "sysInfoType6" },
{ 6, "sysInfoType7" },
{ 7, "dummy-CellValueTag" },
{ 8, "dummy2-NULL" },
{ 9, "dummy3-NULL" },
{ 10, "sysInfoType11" },
{ 11, "sysInfoType12" },
{ 12, "sysInfoType13" },
{ 13, "sysInfoType13-1" },
{ 14, "sysInfoType13-2" },
{ 15, "sysInfoType13-3" },
{ 16, "sysInfoType13-4" },
{ 17, "sysInfoType14" },
{ 18, "sysInfoType15" },
{ 19, "sysInfoType16" },
{ 20, "sysInfoType17" },
{ 21, "sysInfoTypeSB1" },
{ 22, "sysInfoTypeSB2" },
{ 23, "sysInfoType15-1" },
{ 24, "sysInfoType15-2" },
{ 25, "sysInfoType15-3" },
{ 26, "sysInfoType15-4" },
{ 27, "sysInfoType18" },
{ 28, "sysInfoType15-5" },
{ 29, "sysInfoType5bis" },
{ 30, "spare2" },
{ 31, "spare1" },
{ 0, NULL }
};
static const per_choice_t SIBSb_TypeAndTag_choice[] = {
{ 0, &hf_umts_rrc_ies_sysInfoType1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PLMN_ValueTag },
{ 1, &hf_umts_rrc_ies_sysInfoType2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 2, &hf_umts_rrc_ies_sysInfoType3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 3, &hf_umts_rrc_ies_sysInfoType4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 4, &hf_umts_rrc_ies_sysInfoType5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 5, &hf_umts_rrc_ies_sysInfoType6, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 6, &hf_umts_rrc_ies_sysInfoType7, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 7, &hf_umts_rrc_ies_dummy_CellValueTag, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 8, &hf_umts_rrc_ies_dummy2_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 9, &hf_umts_rrc_ies_dummy3_NULL, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 10, &hf_umts_rrc_ies_sysInfoType11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 11, &hf_umts_rrc_ies_sysInfoType12, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 12, &hf_umts_rrc_ies_sysInfoType13, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 13, &hf_umts_rrc_ies_sysInfoType13_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 14, &hf_umts_rrc_ies_sysInfoType13_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 15, &hf_umts_rrc_ies_sysInfoType13_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 16, &hf_umts_rrc_ies_sysInfoType13_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 17, &hf_umts_rrc_ies_sysInfoType14, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 18, &hf_umts_rrc_ies_sysInfoType15, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 19, &hf_umts_rrc_ies_sysInfoType16, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PredefinedConfigIdentityAndValueTag },
{ 20, &hf_umts_rrc_ies_sysInfoType17, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 21, &hf_umts_rrc_ies_sysInfoTypeSB1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 22, &hf_umts_rrc_ies_sysInfoTypeSB2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 23, &hf_umts_rrc_ies_sysInfoType15_1, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 24, &hf_umts_rrc_ies_sysInfoType15_2, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
{ 25, &hf_umts_rrc_ies_sysInfoType15_3, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag },
{ 26, &hf_umts_rrc_ies_sysInfoType15_4, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 27, &hf_umts_rrc_ies_sysInfoType18, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 28, &hf_umts_rrc_ies_sysInfoType15_5, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 29, &hf_umts_rrc_ies_sysInfoType5bis, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_CellValueTag },
{ 30, &hf_umts_rrc_ies_spare21, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 31, &hf_umts_rrc_ies_spare11, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_SIBSb_TypeAndTag(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIBSb_TypeAndTag, SIBSb_TypeAndTag_choice,
NULL);
return offset;
}
static const per_sequence_t SchedulingInformationSIBSb_sequence[] = {
{ &hf_umts_rrc_ies_sibSb_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBSb_TypeAndTag },
{ &hf_umts_rrc_ies_scheduling1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformation },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SchedulingInformationSIBSb(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SchedulingInformationSIBSb, SchedulingInformationSIBSb_sequence);
return offset;
}
static const per_sequence_t SIBSb_ReferenceList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SIBSb_ReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIBSb },
};
static int
dissect_umts_rrc_ies_SIBSb_ReferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIBSb_ReferenceList, SIBSb_ReferenceList_sequence_of,
1, maxSIB);
return offset;
}
static const per_sequence_t MasterInformationBlock_v6xyext_sequence[] = {
{ &hf_umts_rrc_ies_multiplePLMN_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MultiplePLMN_List_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MasterInformationBlock_v6xyext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MasterInformationBlock_v6xyext, MasterInformationBlock_v6xyext_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions1_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions1, T_nonCriticalExtensions1_sequence);
return offset;
}
static const per_sequence_t T_v6xyNonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_masterInformationBlock_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MasterInformationBlock_v6xyext },
{ &hf_umts_rrc_ies_nonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v6xyNonCriticalExtensions, T_v6xyNonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t MasterInformationBlock_sequence[] = {
{ &hf_umts_rrc_ies_mib_ValueTag, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MIB_ValueTag },
{ &hf_umts_rrc_ies_plmn_Type, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PLMN_Type },
{ &hf_umts_rrc_ies_sibSb_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIBSb_ReferenceList },
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MasterInformationBlock(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MasterInformationBlock, MasterInformationBlock_sequence);
return offset;
}
static const per_sequence_t TDD_UMTS_Frequency_List_sequence_of[1] = {
{ &hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfoTDD },
};
static int
dissect_umts_rrc_ies_TDD_UMTS_Frequency_List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_TDD_UMTS_Frequency_List, TDD_UMTS_Frequency_List_sequence_of,
1, maxNumTDDFreqs);
return offset;
}
static const per_sequence_t Rplmn_Information_sequence[] = {
{ &hf_umts_rrc_ies_gsm_BA_Range_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_BA_Range_List },
{ &hf_umts_rrc_ies_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FDD_UMTS_Frequency_List },
{ &hf_umts_rrc_ies_tdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
{ &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_Rplmn_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Rplmn_Information, Rplmn_Information_sequence);
return offset;
}
static const per_sequence_t Rplmn_Information_r4_sequence[] = {
{ &hf_umts_rrc_ies_gsm_BA_Range_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_GSM_BA_Range_List },
{ &hf_umts_rrc_ies_fdd_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FDD_UMTS_Frequency_List },
{ &hf_umts_rrc_ies_tdd384_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
{ &hf_umts_rrc_ies_tdd128_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TDD_UMTS_Frequency_List },
{ &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CDMA2000_UMTS_Frequency_List },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_Rplmn_Information_r4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_Rplmn_Information_r4, Rplmn_Information_r4_sequence);
return offset;
}
int
dissect_umts_rrc_ies_SegmentIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 15U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_SFN_Prime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 2047U, NULL, FALSE);
return offset;
}
int
dissect_umts_rrc_ies_SIB_Data_fixed(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
222, 222, FALSE, NULL);
return offset;
}
int
dissect_umts_rrc_ies_SIB_Data_variable(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 214, FALSE, NULL);
return offset;
}
static const per_sequence_t SIB_ReferenceList_sequence_of[1] = {
{ &hf_umts_rrc_ies_SIB_ReferenceList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SchedulingInformationSIB },
};
static int
dissect_umts_rrc_ies_SIB_ReferenceList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SIB_ReferenceList, SIB_ReferenceList_sequence_of,
1, maxSIB);
return offset;
}
const value_string umts_rrc_ies_SIB_Type_vals[] = {
{ 0, "masterInformationBlock" },
{ 1, "systemInformationBlockType1" },
{ 2, "systemInformationBlockType2" },
{ 3, "systemInformationBlockType3" },
{ 4, "systemInformationBlockType4" },
{ 5, "systemInformationBlockType5" },
{ 6, "systemInformationBlockType6" },
{ 7, "systemInformationBlockType7" },
{ 8, "dummy" },
{ 9, "dummy2" },
{ 10, "dummy3" },
{ 11, "systemInformationBlockType11" },
{ 12, "systemInformationBlockType12" },
{ 13, "systemInformationBlockType13" },
{ 14, "systemInformationBlockType13-1" },
{ 15, "systemInformationBlockType13-2" },
{ 16, "systemInformationBlockType13-3" },
{ 17, "systemInformationBlockType13-4" },
{ 18, "systemInformationBlockType14" },
{ 19, "systemInformationBlockType15" },
{ 20, "systemInformationBlockType15-1" },
{ 21, "systemInformationBlockType15-2" },
{ 22, "systemInformationBlockType15-3" },
{ 23, "systemInformationBlockType16" },
{ 24, "systemInformationBlockType17" },
{ 25, "systemInformationBlockType15-4" },
{ 26, "systemInformationBlockType18" },
{ 27, "schedulingBlock1" },
{ 28, "schedulingBlock2" },
{ 29, "systemInformationBlockType15-5" },
{ 30, "systemInformationBlockType5bis" },
{ 31, "spare1" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_SIB_Type(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t SysInfoType1_v3a0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext },
{ &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType1_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs, SysInfoType1_v3a0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions2_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions2, T_nonCriticalExtensions2_sequence);
return offset;
}
static const per_sequence_t T_v3a0NonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType1_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType1_v3a0ext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v3a0NonCriticalExtensions, T_v3a0NonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t SysInfoType1_sequence[] = {
{ &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_NAS_SystemInformationGSM_MAP },
{ &hf_umts_rrc_ies_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfoList },
{ &hf_umts_rrc_ies_ue_ConnTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_ConnTimersAndConstants },
{ &hf_umts_rrc_ies_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_IdleTimersAndConstants },
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType1, SysInfoType1_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions3_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions3, T_nonCriticalExtensions3_sequence);
return offset;
}
static const per_sequence_t SysInfoType2_sequence[] = {
{ &hf_umts_rrc_ies_ura_IdentityList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_URA_IdentityList },
{ &hf_umts_rrc_ies_nonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType2, SysInfoType2_sequence);
return offset;
}
static const per_sequence_t SysInfoType3_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_mapping_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Mapping_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType3_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs, SysInfoType3_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType3_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType3_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType3_v590ext, SysInfoType3_v590ext_sequence);
return offset;
}
static const per_sequence_t SysInfoType3_v5c0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType3_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs, SysInfoType3_v5c0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType3_v670ext_sequence[] = {
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext },
{ &hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType3_v670ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType3_v670ext, SysInfoType3_v670ext_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions4_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions4, T_nonCriticalExtensions4_sequence);
return offset;
}
static const per_sequence_t T_v670NonCriticalExtension_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType3_v670ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v670ext },
{ &hf_umts_rrc_ies_nonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v670NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v670NonCriticalExtension, T_v670NonCriticalExtension_sequence);
return offset;
}
static const per_sequence_t T_v5c0NoncriticalExtension_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType3_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v5c0ext_IEs },
{ &hf_umts_rrc_ies_v670NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v670NonCriticalExtension },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v5c0NoncriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v5c0NoncriticalExtension, T_v5c0NoncriticalExtension_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtension_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType3_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v590ext },
{ &hf_umts_rrc_ies_v5c0NoncriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v5c0NoncriticalExtension },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtension, T_v590NonCriticalExtension_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType3_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType3_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions, T_v4b0NonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t SysInfoType3_sequence[] = {
{ &hf_umts_rrc_ies_sib4indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
{ &hf_umts_rrc_ies_cellSelectReselectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 },
{ &hf_umts_rrc_ies_cellAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAccessRestriction },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType3, SysInfoType3_sequence);
return offset;
}
static const per_sequence_t SysInfoType4_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_mapping_LCR, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Mapping_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType4_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs, SysInfoType4_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType4_v590ext_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType4_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType4_v590ext, SysInfoType4_v590ext_sequence);
return offset;
}
static const per_sequence_t SysInfoType4_v5b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType4_v5b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs, SysInfoType4_v5b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType4_v5c0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType4_v5c0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs, SysInfoType4_v5c0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions5_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions5, T_nonCriticalExtensions5_sequence);
return offset;
}
static const per_sequence_t T_v5c0NonCriticalExtension_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType4_v5c0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v5c0ext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v5c0NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v5c0NonCriticalExtension, T_v5c0NonCriticalExtension_sequence);
return offset;
}
static const per_sequence_t T_v5b0NonCriticalExtension_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType4_v5b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v5b0ext_IEs },
{ &hf_umts_rrc_ies_v5c0NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v5c0NonCriticalExtension },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v5b0NonCriticalExtension(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v5b0NonCriticalExtension, T_v5b0NonCriticalExtension_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtension1_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType4_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v590ext },
{ &hf_umts_rrc_ies_v5b0NonCriticalExtension, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v5b0NonCriticalExtension },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtension1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtension1, T_v590NonCriticalExtension1_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions1_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType4_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType4_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtension1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1, T_v4b0NonCriticalExtensions1_sequence);
return offset;
}
static const per_sequence_t SysInfoType4_sequence[] = {
{ &hf_umts_rrc_ies_cellIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellIdentity },
{ &hf_umts_rrc_ies_cellSelectReselectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfoSIB_3_4 },
{ &hf_umts_rrc_ies_cellAccessRestriction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellAccessRestriction },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType4, SysInfoType4_sequence);
return offset;
}
static const per_sequence_t T_fdd87_sequence[] = {
{ &hf_umts_rrc_ies_aich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_PowerOffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd87(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd87, T_fdd87_sequence);
return offset;
}
static const per_sequence_t T_tdd80_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN },
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN },
{ &hf_umts_rrc_ies_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OpenLoopPowerControl_TDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd80, T_tdd80_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo80_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo80_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd92 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd87 },
{ 1, &hf_umts_rrc_ies_tdd87 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd80 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo80(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo80, T_modeSpecificInfo80_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd128SpecificInfo_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 },
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 },
{ &hf_umts_rrc_ies_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext },
{ &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128SpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128SpecificInfo, T_tdd128SpecificInfo_sequence);
return offset;
}
static const per_sequence_t SysInfoType5_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_pNBSCH_Allocation_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PNBSCH_Allocation_r4 },
{ &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
{ &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 },
{ &hf_umts_rrc_ies_tdd128SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128SpecificInfo },
{ &hf_umts_rrc_ies_frequencyBandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType5_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs, SysInfoType5_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_hcr_r5_SpecificInfo_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 },
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcr_r5_SpecificInfo, T_hcr_r5_SpecificInfo_sequence);
return offset;
}
static const per_sequence_t SysInfoType5_v590ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_hcr_r5_SpecificInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType5_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType5_v590ext_IEs, SysInfoType5_v590ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType5_v650ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_frequencyBandIndicator2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType5_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType5_v650ext_IEs, SysInfoType5_v650ext_IEs_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_sccpch_SystemInformation_MBMS_vals[] = {
{ 0, "sccpch-CommonForMBMSAndNonMBMS" },
{ 1, "sccpch-DedicatedForMBMS" },
{ 0, NULL }
};
static const per_choice_t T_sccpch_SystemInformation_MBMS_choice[] = {
{ 0, &hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext },
{ 1, &hf_umts_rrc_ies_sccpch_DedicatedForMBMS, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sccpch_SystemInformation_MBMS(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS, T_sccpch_SystemInformation_MBMS_choice,
NULL);
return offset;
}
static const per_sequence_t SysInfoType5_v6xyext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_sccpch_SystemInformation_MBMS, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_sccpch_SystemInformation_MBMS },
{ &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType5_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs, SysInfoType5_v6xyext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions6_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions6, T_nonCriticalExtensions6_sequence);
return offset;
}
static const per_sequence_t T_v6xyNonCriticalExtensions1_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType5_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType5_v6xyext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1, T_v6xyNonCriticalExtensions1_sequence);
return offset;
}
static const per_sequence_t T_v650NonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType5_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType5_v650ext_IEs },
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v650NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v650NonCriticalExtensions, T_v650NonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType5_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType5_v590ext_IEs },
{ &hf_umts_rrc_ies_v650NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v650NonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtensions, T_v590NonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions2_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType5_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType5_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2, T_v4b0NonCriticalExtensions2_sequence);
return offset;
}
static const per_sequence_t SysInfoType5_sequence[] = {
{ &hf_umts_rrc_ies_sib6indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_pich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PICH_PowerOffset },
{ &hf_umts_rrc_ies_modeSpecificInfo80, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo80 },
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_prach_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PRACH_SystemInformationList },
{ &hf_umts_rrc_ies_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SCCPCH_SystemInformationList },
{ &hf_umts_rrc_ies_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CBS_DRX_Level1Information },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType5, SysInfoType5_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_SysInfoType5bis(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_SysInfoType5(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t T_fdd88_sequence[] = {
{ &hf_umts_rrc_ies_aich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_AICH_PowerOffset },
{ &hf_umts_rrc_ies_dummy_CSICH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CSICH_PowerOffset },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd88(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd88, T_fdd88_sequence);
return offset;
}
static const per_sequence_t T_tdd81_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN },
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN },
{ &hf_umts_rrc_ies_openLoopPowerControl_TDD, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OpenLoopPowerControl_TDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd81, T_tdd81_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo81_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo81_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd93 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd88 },
{ 1, &hf_umts_rrc_ies_tdd88 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd81 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo81(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo81, T_modeSpecificInfo81_choice,
NULL);
return offset;
}
static const per_sequence_t T_tdd128SpecificInfo1_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4 },
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4 },
{ &hf_umts_rrc_ies_pCCPCH_LCR_Extensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext },
{ &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128SpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128SpecificInfo1, T_tdd128SpecificInfo1_sequence);
return offset;
}
static const per_sequence_t SysInfoType6_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4 },
{ &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4 },
{ &hf_umts_rrc_ies_tdd128SpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128SpecificInfo1 },
{ &hf_umts_rrc_ies_frequencyBandIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RadioFrequencyBandFDD },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType6_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs, SysInfoType6_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_hcr_r5_SpecificInfo1_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5 },
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1, T_hcr_r5_SpecificInfo1_sequence);
return offset;
}
static const per_sequence_t SysInfoType6_v590ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_hcr_r5_SpecificInfo1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType6_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType6_v590ext_IEs, SysInfoType6_v590ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType6_v650ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_frequencyBandIndicator2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RadioFrequencyBandFDD2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType6_v650ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType6_v650ext_IEs, SysInfoType6_v650ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType6_v6xyext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType6_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs, SysInfoType6_v6xyext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions7_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions7, T_nonCriticalExtensions7_sequence);
return offset;
}
static const per_sequence_t T_v6xynonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType6_v6xyext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType6_v6xyext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v6xynonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v6xynonCriticalExtensions, T_v6xynonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t T_v650nonCriticalExtensions_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType6_v650ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType6_v650ext_IEs },
{ &hf_umts_rrc_ies_v6xynonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xynonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v650nonCriticalExtensions(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v650nonCriticalExtensions, T_v650nonCriticalExtensions_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtensions1_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType6_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType6_v590ext_IEs },
{ &hf_umts_rrc_ies_v650nonCriticalExtensions, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v650nonCriticalExtensions },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtensions1, T_v590NonCriticalExtensions1_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions3_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType6_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType6_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtensions1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3, T_v4b0NonCriticalExtensions3_sequence);
return offset;
}
static const per_sequence_t SysInfoType6_sequence[] = {
{ &hf_umts_rrc_ies_pich_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PICH_PowerOffset },
{ &hf_umts_rrc_ies_modeSpecificInfo81, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo81 },
{ &hf_umts_rrc_ies_primaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PrimaryCCPCH_Info },
{ &hf_umts_rrc_ies_prach_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PRACH_SystemInformationList },
{ &hf_umts_rrc_ies_sCCPCH_SystemInformationList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SCCPCH_SystemInformationList },
{ &hf_umts_rrc_ies_cbs_DRX_Level1Information, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CBS_DRX_Level1Information },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType6, SysInfoType6_sequence);
return offset;
}
static const per_sequence_t T_fdd89_sequence[] = {
{ &hf_umts_rrc_ies_ul_Interference, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UL_Interference },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd89(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd89, T_fdd89_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_modeSpecificInfo82_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_modeSpecificInfo82_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd94 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd89 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_modeSpecificInfo82(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_modeSpecificInfo82, T_modeSpecificInfo82_choice,
NULL);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions8_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions8, T_nonCriticalExtensions8_sequence);
return offset;
}
static const per_sequence_t SysInfoType7_sequence[] = {
{ &hf_umts_rrc_ies_modeSpecificInfo82, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_modeSpecificInfo82 },
{ &hf_umts_rrc_ies_prach_Information_SIB5_List, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DynamicPersistenceLevelList },
{ &hf_umts_rrc_ies_prach_Information_SIB6_List, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_DynamicPersistenceLevelList },
{ &hf_umts_rrc_ies_expirationTimeFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExpirationTimeFactor },
{ &hf_umts_rrc_ies_nonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType7, SysInfoType7_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions9_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions9, T_nonCriticalExtensions9_sequence);
return offset;
}
static const per_sequence_t SysInfoType8_sequence[] = {
{ &hf_umts_rrc_ies_dummy1_CPCH_Parameters, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_Parameters },
{ &hf_umts_rrc_ies_dummy2_CPCH_SetInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_SetInfoList },
{ &hf_umts_rrc_ies_dummy3_CSICH_PowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CSICH_PowerOffset },
{ &hf_umts_rrc_ies_nonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions9 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType8, SysInfoType8_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions10_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions10, T_nonCriticalExtensions10_sequence);
return offset;
}
static const per_sequence_t SysInfoType9_sequence[] = {
{ &hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CPCH_PersistenceLevelsList },
{ &hf_umts_rrc_ies_nonCriticalExtensions10, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions10 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType9, SysInfoType9_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions11_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions11, T_nonCriticalExtensions11_sequence);
return offset;
}
static const per_sequence_t SysInfoType10_sequence[] = {
{ &hf_umts_rrc_ies_dummy_DRAC_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DRAC_SysInfoList },
{ &hf_umts_rrc_ies_nonCriticalExtensions11, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions11 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType10(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType10, SysInfoType10_sequence);
return offset;
}
static const per_sequence_t SysInfoType11_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext },
{ &hf_umts_rrc_ies_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType11_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs, SysInfoType11_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of[1] = {
{ &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CellSelectReselectInfo_v590ext },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext, SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext_sequence_of,
1, maxCellMeas);
return offset;
}
static const per_sequence_t SysInfoType11_v590ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
{ &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
{ &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
{ &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
{ &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
{ &hf_umts_rrc_ies_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType11_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType11_v590ext_IEs, SysInfoType11_v590ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType11_v6xyext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqRACHReportingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType11_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs, SysInfoType11_v6xyext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions12_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions12, T_nonCriticalExtensions12_sequence);
return offset;
}
static const per_sequence_t T_v6xyNonCriticalExtensions2_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType11_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType11_v6xyext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions12, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions12 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2, T_v6xyNonCriticalExtensions2_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtension2_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType11_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType11_v590ext_IEs },
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtension2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtension2, T_v590NonCriticalExtension2_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions4_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType11_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType11_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtension2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4, T_v4b0NonCriticalExtensions4_sequence);
return offset;
}
static const per_sequence_t SysInfoType11_sequence[] = {
{ &hf_umts_rrc_ies_sib12indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo },
{ &hf_umts_rrc_ies_measurementControlSysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType11(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType11, SysInfoType11_sequence);
return offset;
}
static const per_sequence_t SysInfoType12_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext },
{ &hf_umts_rrc_ies_measurementControlSysInfo_LCR, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType12_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs, SysInfoType12_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType12_v590ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
{ &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
{ &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext },
{ &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext },
{ &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5 },
{ &hf_umts_rrc_ies_intraFreqEvent_1d_r5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_IntraFreqEvent_1d_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType12_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType12_v590ext_IEs, SysInfoType12_v590ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType12_v6xyext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_interFreqRACHReportingInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_InterFreqRACHReportingInfo },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType12_v6xyext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs, SysInfoType12_v6xyext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions13_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions13, T_nonCriticalExtensions13_sequence);
return offset;
}
static const per_sequence_t T_v6xyNonCriticalExtensions3_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType12_v6xyext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType12_v6xyext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions13, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions13 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3, T_v6xyNonCriticalExtensions3_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtension3_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType12_v590ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType12_v590ext_IEs },
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v6xyNonCriticalExtensions3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtension3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtension3, T_v590NonCriticalExtension3_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions5_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType12_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType12_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtension3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtension3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5, T_v4b0NonCriticalExtensions5_sequence);
return offset;
}
static const per_sequence_t SysInfoType12_sequence[] = {
{ &hf_umts_rrc_ies_fach_MeasurementOccasionInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_FACH_MeasurementOccasionInfo },
{ &hf_umts_rrc_ies_measurementControlSysInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MeasurementControlSysInfo },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType12(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType12, SysInfoType12_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_v3a0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13_v3a0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs, SysInfoType13_v3a0ext_IEs_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs, SysInfoType13_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions14_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions14, T_nonCriticalExtensions14_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions6_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType13_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType13_v4b0ext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions14, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions14 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6, T_v4b0NonCriticalExtensions6_sequence);
return offset;
}
static const per_sequence_t T_v3a0NonCriticalExtensions1_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType13_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType13_v3a0ext_IEs },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions6, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1, T_v3a0NonCriticalExtensions1_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_sequence[] = {
{ &hf_umts_rrc_ies_cn_DomainSysInfoList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_CN_DomainSysInfoList },
{ &hf_umts_rrc_ies_ue_IdleTimersAndConstants, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_IdleTimersAndConstants },
{ &hf_umts_rrc_ies_capabilityUpdateRequirement, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_CapabilityUpdateRequirement },
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13, SysInfoType13_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_ANSI_41_RAND_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions15_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions15, T_nonCriticalExtensions15_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_1_sequence[] = {
{ &hf_umts_rrc_ies_ansi_41_RAND_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_RAND_Information },
{ &hf_umts_rrc_ies_nonCriticalExtensions15, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions15 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13_1, SysInfoType13_1_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_ANSI_41_UserZoneID_Information(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions16_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions16, T_nonCriticalExtensions16_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_2_sequence[] = {
{ &hf_umts_rrc_ies_ansi_41_UserZoneID_Information, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_UserZoneID_Information },
{ &hf_umts_rrc_ies_nonCriticalExtensions16, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13_2, SysInfoType13_2_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_ANSI_41_PrivateNeighbourListInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions17_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions17, T_nonCriticalExtensions17_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_3_sequence[] = {
{ &hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_PrivateNeighbourListInfo },
{ &hf_umts_rrc_ies_nonCriticalExtensions17, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions17 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13_3, SysInfoType13_3_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_ANSI_41_GlobalServiceRedirectInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_ANSI_41_NAS_Parameter(tvb, offset, actx, tree, hf_index);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions18_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions18, T_nonCriticalExtensions18_sequence);
return offset;
}
static const per_sequence_t SysInfoType13_4_sequence[] = {
{ &hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ANSI_41_GlobalServiceRedirectInfo },
{ &hf_umts_rrc_ies_nonCriticalExtensions18, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions18 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType13_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType13_4, SysInfoType13_4_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions19_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions19(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions19, T_nonCriticalExtensions19_sequence);
return offset;
}
static const per_sequence_t SysInfoType14_sequence[] = {
{ &hf_umts_rrc_ies_individualTS_InterferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_IndividualTS_InterferenceList },
{ &hf_umts_rrc_ies_expirationTimeFactor, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_ExpirationTimeFactor },
{ &hf_umts_rrc_ies_nonCriticalExtensions19, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions19 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType14(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType14, SysInfoType14_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_up_Ipdl_Parameters_TDD, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs, SysInfoType15_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions20_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions20(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions20, T_nonCriticalExtensions20_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions7_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType15_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_v4b0ext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions20, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions20 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions7(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7, T_v4b0NonCriticalExtensions7_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_CipherParameters },
{ &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ReferenceLocation },
{ &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime },
{ &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BadSatList },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions7, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions7 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15, SysInfoType15_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions21_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions21(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions21, T_nonCriticalExtensions21_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_1_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections },
{ &hf_umts_rrc_ies_nonCriticalExtensions21, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions21 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_1, SysInfoType15_1_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions22_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions22(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions22, T_nonCriticalExtensions22_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_2_sequence[] = {
{ &hf_umts_rrc_ies_transmissionTOW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
{ &hf_umts_rrc_ies_satID , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SatID },
{ &hf_umts_rrc_ies_ephemerisParameter, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_EphemerisParameter },
{ &hf_umts_rrc_ies_nonCriticalExtensions22, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions22 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_2, SysInfoType15_2_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
1, 32, FALSE, NULL);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions23_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions23(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions23, T_nonCriticalExtensions23_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_3_sequence[] = {
{ &hf_umts_rrc_ies_transmissionTOW, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_604799 },
{ &hf_umts_rrc_ies_ue_positioning_GPS_Almanac, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_Almanac },
{ &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel },
{ &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_GPS_UTC_Model },
{ &hf_umts_rrc_ies_satMask, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_1_32 },
{ &hf_umts_rrc_ies_lsbTOW , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_BIT_STRING_SIZE_8 },
{ &hf_umts_rrc_ies_nonCriticalExtensions23, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions23 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_3, SysInfoType15_3_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_4_v3a0ext_sequence[] = {
{ &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_4_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_4_v3a0ext, SysInfoType15_4_v3a0ext_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_4_v4b0ext_sequence[] = {
{ &hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_4_v4b0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_4_v4b0ext, SysInfoType15_4_v4b0ext_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions24_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions24(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions24, T_nonCriticalExtensions24_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions8_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType15_4_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_4_v4b0ext },
{ &hf_umts_rrc_ies_nonCriticalExtensions24, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions24 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions8(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8, T_v4b0NonCriticalExtensions8_sequence);
return offset;
}
static const per_sequence_t T_v3a0NonCriticalExtensions2_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType15_4_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_4_v3a0ext },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions8, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2, T_v3a0NonCriticalExtensions2_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_4_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_UE_Positioning_CipherParameters },
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData },
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_4, SysInfoType15_4_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_5_v3a0ext_sequence[] = {
{ &hf_umts_rrc_ies_sfn_Offset_Validity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SFN_Offset_Validity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_5_v3a0ext(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_5_v3a0ext, SysInfoType15_5_v3a0ext_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions25_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions25(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions25, T_nonCriticalExtensions25_sequence);
return offset;
}
static const per_sequence_t T_v3a0NonCriticalExtensions3_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType15_5_v3a0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType15_5_v3a0ext },
{ &hf_umts_rrc_ies_nonCriticalExtensions25, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions25 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3, T_v3a0NonCriticalExtensions3_sequence);
return offset;
}
static const per_sequence_t SysInfoType15_5_sequence[] = {
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB },
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v3a0NonCriticalExtensions3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType15_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType15_5, SysInfoType15_5_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions26_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions26(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions26, T_nonCriticalExtensions26_sequence);
return offset;
}
static const per_sequence_t SysInfoType16_sequence[] = {
{ &hf_umts_rrc_ies_preDefinedRadioConfiguration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PreDefRadioConfiguration },
{ &hf_umts_rrc_ies_nonCriticalExtensions26, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions26 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType16(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType16, SysInfoType16_sequence);
return offset;
}
static const per_sequence_t T_tdd128SpecificInfo2_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4 },
{ &hf_umts_rrc_ies_pdsch_SysInfoList1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd128SpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd128SpecificInfo2, T_tdd128SpecificInfo2_sequence);
return offset;
}
static const per_sequence_t SysInfoType17_v4b0ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_tdd128SpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_tdd128SpecificInfo2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType17_v4b0ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs, SysInfoType17_v4b0ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_hcr_r5_SpecificInfo2_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5 },
{ &hf_umts_rrc_ies_pdsch_SysInfoList2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2, T_hcr_r5_SpecificInfo2_sequence);
return offset;
}
static const per_sequence_t SysInfoType17_v590ext_IEs_sequence[] = {
{ &hf_umts_rrc_ies_hcr_r5_SpecificInfo2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_hcr_r5_SpecificInfo2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType17_v590ext_IEs(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType17_v590ext_IEs, SysInfoType17_v590ext_IEs_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions27_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions27(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions27, T_nonCriticalExtensions27_sequence);
return offset;
}
static const per_sequence_t T_v590NonCriticalExtensions2_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType17_v590ext, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_SysInfoType17_v590ext_IEs },
{ &hf_umts_rrc_ies_nonCriticalExtensions27, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions27 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v590NonCriticalExtensions2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v590NonCriticalExtensions2, T_v590NonCriticalExtensions2_sequence);
return offset;
}
static const per_sequence_t T_v4b0NonCriticalExtensions9_sequence[] = {
{ &hf_umts_rrc_ies_sysInfoType17_v4b0ext, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SysInfoType17_v4b0ext_IEs },
{ &hf_umts_rrc_ies_v590NonCriticalExtensions2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v590NonCriticalExtensions2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions9(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9, T_v4b0NonCriticalExtensions9_sequence);
return offset;
}
static const per_sequence_t SysInfoType17_sequence[] = {
{ &hf_umts_rrc_ies_pusch_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PUSCH_SysInfoList },
{ &hf_umts_rrc_ies_pdsch_SysInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PDSCH_SysInfoList },
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions9, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_v4b0NonCriticalExtensions9 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType17(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType17, SysInfoType17_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions28_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions28(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions28, T_nonCriticalExtensions28_sequence);
return offset;
}
static const per_sequence_t SysInfoType18_sequence[] = {
{ &hf_umts_rrc_ies_idleModePLMNIdentities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells },
{ &hf_umts_rrc_ies_connectedModePLMNIdentities, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells },
{ &hf_umts_rrc_ies_nonCriticalExtensions28, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions28 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoType18(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoType18, SysInfoType18_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions29_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions29(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions29, T_nonCriticalExtensions29_sequence);
return offset;
}
static const per_sequence_t SysInfoTypeSB1_sequence[] = {
{ &hf_umts_rrc_ies_sib_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceList },
{ &hf_umts_rrc_ies_nonCriticalExtensions29, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions29 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoTypeSB1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoTypeSB1, SysInfoTypeSB1_sequence);
return offset;
}
static const per_sequence_t T_nonCriticalExtensions30_sequence[] = {
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_nonCriticalExtensions30(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_nonCriticalExtensions30, T_nonCriticalExtensions30_sequence);
return offset;
}
static const per_sequence_t SysInfoTypeSB2_sequence[] = {
{ &hf_umts_rrc_ies_sib_ReferenceList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SIB_ReferenceList },
{ &hf_umts_rrc_ies_nonCriticalExtensions30, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_nonCriticalExtensions30 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_SysInfoTypeSB2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SysInfoTypeSB2, SysInfoTypeSB2_sequence);
return offset;
}
static const value_string umts_rrc_ies_MBMS_AccessProbabilityFactor_vals[] = {
{ 0, "apf0" },
{ 1, "apf32" },
{ 2, "apf64" },
{ 3, "apf96" },
{ 4, "apf128" },
{ 5, "apf160" },
{ 6, "apf192" },
{ 7, "apf224" },
{ 8, "apf256" },
{ 9, "apf288" },
{ 10, "apf320" },
{ 11, "apf352" },
{ 12, "apf384" },
{ 13, "apf416" },
{ 14, "apf448" },
{ 15, "apf480" },
{ 16, "apf512" },
{ 17, "apf544" },
{ 18, "apf576" },
{ 19, "apf608" },
{ 20, "apf640" },
{ 21, "apf672" },
{ 22, "apf704" },
{ 23, "apf736" },
{ 24, "apf768" },
{ 25, "apf800" },
{ 26, "apf832" },
{ 27, "apf864" },
{ 28, "apf896" },
{ 29, "apf928" },
{ 30, "apf960" },
{ 31, "apf1000" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
32, NULL, FALSE, 0, NULL);
return offset;
}
int
dissect_umts_rrc_ies_MBMS_CellGroupIdentity_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_bit_string(tvb, offset, actx, tree, hf_index,
12, 12, FALSE, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_CommonRBIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static const per_sequence_t MBMS_CommonRBInformation_r6_sequence[] = {
{ &hf_umts_rrc_ies_commonRBIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
{ &hf_umts_rrc_ies_pdcp_Info1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_PDCP_Info_r4 },
{ &hf_umts_rrc_ies_rlc_Info3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_RLC_Info_MBMS_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_CommonRBInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_CommonRBInformation_r6, MBMS_CommonRBInformation_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_CommonRBInformationList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBInformation_r6 },
};
int
dissect_umts_rrc_ies_MBMS_CommonRBInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6, MBMS_CommonRBInformationList_r6_sequence_of,
1, maxMBMSCommonRB);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_CommonTrChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 32U, NULL, FALSE);
return offset;
}
static const per_sequence_t MBMS_ConnectedModeCountingScope_sequence[] = {
{ &hf_umts_rrc_ies_countingForUraPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_countingForCellPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_countingForCellFACH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_ConnectedModeCountingScope(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope, MBMS_ConnectedModeCountingScope_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_SCCPCHIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxSCCPCH, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MBMS_SoftComb_TimingOffset_vals[] = {
{ 0, "ms0" },
{ 1, "ms10" },
{ 2, "ms20" },
{ 3, "ms40" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_ShortTransmissionID(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxMBMSservUnmodif, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_LogicalChIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 15U, NULL, FALSE);
return offset;
}
static const per_sequence_t MBMS_PTM_RBInformation_C_sequence[] = {
{ &hf_umts_rrc_ies_rbInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
{ &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
{ &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_PTM_RBInformation_C(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PTM_RBInformation_C, MBMS_PTM_RBInformation_C_sequence);
return offset;
}
static const per_sequence_t MBMS_PTM_RBInformation_CList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_C },
};
static int
dissect_umts_rrc_ies_MBMS_PTM_RBInformation_CList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList, MBMS_PTM_RBInformation_CList_sequence_of,
1, maxRBperTrCh);
return offset;
}
static const per_sequence_t MBMS_TrCHInformation_Comm_sequence[] = {
{ &hf_umts_rrc_ies_transpCh_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
{ &hf_umts_rrc_ies_rbInformation1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_CList },
{ &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TrCHInformation_Comm(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TrCHInformation_Comm, MBMS_TrCHInformation_Comm_sequence);
return offset;
}
static const per_sequence_t MBMS_TrCHInformation_CommList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_Comm },
};
static int
dissect_umts_rrc_ies_MBMS_TrCHInformation_CommList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TrCHInformation_CommList, MBMS_TrCHInformation_CommList_sequence_of,
1, maxTrChperSCCPCH);
return offset;
}
static const per_sequence_t MBMS_CurrentCell_SCCPCH_r6_sequence[] = {
{ &hf_umts_rrc_ies_sccpchIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
{ &hf_umts_rrc_ies_secondaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
{ &hf_umts_rrc_ies_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset },
{ &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
{ &hf_umts_rrc_ies_transpCHInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_CommList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6, MBMS_CurrentCell_SCCPCH_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_CurrentCell_SCCPCHList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6 },
};
int
dissect_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6, MBMS_CurrentCell_SCCPCHList_r6_sequence_of,
1, maxSCCPCH);
return offset;
}
static const per_sequence_t MBMS_JoinedInformation_r6_sequence[] = {
{ &hf_umts_rrc_ies_p_TMSI , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_P_TMSI_GSM_MAP },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_JoinedInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_JoinedInformation_r6, MBMS_JoinedInformation_r6_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_item_sequence[] = {
{ &hf_umts_rrc_ies_periodStart, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_7 },
{ &hf_umts_rrc_ies_periodDuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_8 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item, T_mtch_L1CombiningPeriodList_item_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_sequence_of[1] = {
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item },
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList, T_mtch_L1CombiningPeriodList_sequence_of,
1, maxMBMSL1CP);
return offset;
}
static const per_sequence_t MBMS_L1CombiningSchedule_32_sequence[] = {
{ &hf_umts_rrc_ies_cycleOffset, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_7 },
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_32(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32, MBMS_L1CombiningSchedule_32_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_item1_sequence[] = {
{ &hf_umts_rrc_ies_periodStart1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_periodDuration1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_16 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1, T_mtch_L1CombiningPeriodList_item1_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList1_sequence_of[1] = {
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1 },
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1, T_mtch_L1CombiningPeriodList1_sequence_of,
1, maxMBMSL1CP);
return offset;
}
static const per_sequence_t MBMS_L1CombiningSchedule_64_sequence[] = {
{ &hf_umts_rrc_ies_cycleOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_15 },
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList1 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64, MBMS_L1CombiningSchedule_64_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_item2_sequence[] = {
{ &hf_umts_rrc_ies_periodStart2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
{ &hf_umts_rrc_ies_periodDuration2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_32 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2, T_mtch_L1CombiningPeriodList_item2_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList2_sequence_of[1] = {
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2 },
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList2(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2, T_mtch_L1CombiningPeriodList2_sequence_of,
1, maxMBMSL1CP);
return offset;
}
static const per_sequence_t MBMS_L1CombiningSchedule_128_sequence[] = {
{ &hf_umts_rrc_ies_cycleOffset2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_31 },
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList2 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128, MBMS_L1CombiningSchedule_128_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_64(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 64U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_item3_sequence[] = {
{ &hf_umts_rrc_ies_periodStart3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_periodDuration3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_64 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3, T_mtch_L1CombiningPeriodList_item3_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList3_sequence_of[1] = {
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3 },
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3, T_mtch_L1CombiningPeriodList3_sequence_of,
1, maxMBMSL1CP);
return offset;
}
static const per_sequence_t MBMS_L1CombiningSchedule_256_sequence[] = {
{ &hf_umts_rrc_ies_cycleOffset3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_63 },
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList3 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_256(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256, MBMS_L1CombiningSchedule_256_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_128(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 128U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_item4_sequence[] = {
{ &hf_umts_rrc_ies_periodStart4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_periodDuration4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_128 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4, T_mtch_L1CombiningPeriodList_item4_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList4_sequence_of[1] = {
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4 },
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList4(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4, T_mtch_L1CombiningPeriodList4_sequence_of,
1, maxMBMSL1CP);
return offset;
}
static const per_sequence_t MBMS_L1CombiningSchedule_512_sequence[] = {
{ &hf_umts_rrc_ies_cycleOffset4, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_127 },
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList4, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList4 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_512(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512, MBMS_L1CombiningSchedule_512_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList_item5_sequence[] = {
{ &hf_umts_rrc_ies_periodStart5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_periodDuration5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5, T_mtch_L1CombiningPeriodList_item5_sequence);
return offset;
}
static const per_sequence_t T_mtch_L1CombiningPeriodList5_sequence_of[1] = {
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5 },
};
static int
dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5, T_mtch_L1CombiningPeriodList5_sequence_of,
1, maxMBMSL1CP);
return offset;
}
static const per_sequence_t MBMS_L1CombiningSchedule_1024_sequence[] = {
{ &hf_umts_rrc_ies_cycleOffset5, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList5, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mtch_L1CombiningPeriodList5 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_1024(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024, MBMS_L1CombiningSchedule_1024_sequence);
return offset;
}
static const value_string umts_rrc_ies_MBMS_L1CombiningSchedule_vals[] = {
{ 0, "cycleLength-32" },
{ 1, "cycleLength-64" },
{ 2, "cycleLength-128" },
{ 3, "cycleLength-256" },
{ 4, "cycleLength-512" },
{ 5, "cycleLength-1024" },
{ 0, NULL }
};
static const per_choice_t MBMS_L1CombiningSchedule_choice[] = {
{ 0, &hf_umts_rrc_ies_cycleLength_32, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_32 },
{ 1, &hf_umts_rrc_ies_cycleLength_64, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_64 },
{ 2, &hf_umts_rrc_ies_cycleLength_128, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_128 },
{ 3, &hf_umts_rrc_ies_cycleLength_256, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_256 },
{ 4, &hf_umts_rrc_ies_cycleLength_512, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_512 },
{ 5, &hf_umts_rrc_ies_cycleLength_1024, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule_1024 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L1CombiningSchedule(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L1CombiningSchedule, MBMS_L1CombiningSchedule_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_L1CombiningTransmTimeDiff(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 3U, NULL, FALSE);
return offset;
}
static const per_sequence_t T_sameAsCurrent_sequence[] = {
{ &hf_umts_rrc_ies_currentCell_SCCPCH, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
{ &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_sameAsCurrent(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_sameAsCurrent, T_sameAsCurrent_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_layer1_CombiningStatus_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_layer1_CombiningStatus(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MBMS_PTM_RBInformation_N_sequence[] = {
{ &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
{ &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
{ &hf_umts_rrc_ies_layer1_CombiningStatus, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_layer1_CombiningStatus },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_PTM_RBInformation_N(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PTM_RBInformation_N, MBMS_PTM_RBInformation_N_sequence);
return offset;
}
static const per_sequence_t MBMS_PTM_RBInformation_NList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_N },
};
static int
dissect_umts_rrc_ies_MBMS_PTM_RBInformation_NList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList, MBMS_PTM_RBInformation_NList_sequence_of,
1, maxRBperTrCh);
return offset;
}
static const per_sequence_t MBMS_TrCHInformation_Neighb_sequence[] = {
{ &hf_umts_rrc_ies_transpCh_Info, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
{ &hf_umts_rrc_ies_transpCh_CombiningStatus, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ &hf_umts_rrc_ies_rbInformation2, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_NList },
{ &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TrCHInformation_Neighb(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb, MBMS_TrCHInformation_Neighb_sequence);
return offset;
}
static const per_sequence_t MBMS_TrCHInformation_NeighbList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_Neighb },
};
static int
dissect_umts_rrc_ies_MBMS_TrCHInformation_NeighbList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList, MBMS_TrCHInformation_NeighbList_sequence_of,
1, maxFACHPCH);
return offset;
}
static const per_sequence_t T_different_sequence[] = {
{ &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
{ &hf_umts_rrc_ies_transpCHInformation1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_NeighbList },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_different(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_different, T_different_sequence);
return offset;
}
static const value_string umts_rrc_ies_MBMS_L23Configuration_vals[] = {
{ 0, "sameAsCurrent" },
{ 1, "different" },
{ 0, NULL }
};
static const per_choice_t MBMS_L23Configuration_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsCurrent, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_sameAsCurrent },
{ 1, &hf_umts_rrc_ies_different, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_different },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_L23Configuration(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_L23Configuration, MBMS_L23Configuration_choice,
NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_MICHPowerOffset(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
-10, 5U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MBMS_NI_CountPerFrame_vals[] = {
{ 0, "ni18" },
{ 1, "ni36" },
{ 2, "ni72" },
{ 3, "ni144" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_NI_CountPerFrame(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd90_sequence[] = {
{ &hf_umts_rrc_ies_channelisationCode256, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_ChannelisationCode256 },
{ &hf_umts_rrc_ies_ni_CountPerFrame, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NI_CountPerFrame },
{ &hf_umts_rrc_ies_sttd_Indicator, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd90(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd90, T_fdd90_sequence);
return offset;
}
static const value_string umts_rrc_ies_MBMS_MICHNotificationIndLength_vals[] = {
{ 0, "mn4" },
{ 1, "mn8" },
{ 2, "mn16" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_tdd38415_sequence[] = {
{ &hf_umts_rrc_ies_timeslot, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType },
{ &hf_umts_rrc_ies_channelisationCode3, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
{ &hf_umts_rrc_ies_repetitionPeriodLengthOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_MICH },
{ &hf_umts_rrc_ies_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd38415(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd38415, T_tdd38415_sequence);
return offset;
}
static const per_sequence_t SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of[1] = {
{ &hf_umts_rrc_ies_channelisationCodeList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_DL_TS_ChannelisationCode },
};
static int
dissect_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode, SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode_sequence_of,
1, 2);
return offset;
}
static const per_sequence_t T_tdd12817_sequence[] = {
{ &hf_umts_rrc_ies_timeslot1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TimeslotNumber_LCR_r4 },
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4 },
{ &hf_umts_rrc_ies_channelisationCodeList1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode },
{ &hf_umts_rrc_ies_repetitionPeriodLengthOffset1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_RepPerLengthOffset_MICH },
{ &hf_umts_rrc_ies_mbmsNotificationIndLength, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MICHNotificationIndLength },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_tdd12817(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_tdd12817, T_tdd12817_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_mode_vals[] = {
{ 0, "fdd" },
{ 1, "tdd384" },
{ 2, "tdd128" },
{ 0, NULL }
};
static const per_choice_t T_mode_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd95 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd90 },
{ 1, &hf_umts_rrc_ies_tdd38419, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd38415 },
{ 2, &hf_umts_rrc_ies_tdd12821, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_tdd12817 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mode(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mode, T_mode_choice,
NULL);
return offset;
}
static const per_sequence_t MBMS_MICHConfigurationInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_michPowerOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_MICHPowerOffset },
{ &hf_umts_rrc_ies_mode , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_mode },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6, MBMS_MICHConfigurationInfo_r6_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_OCTET_STRING_SIZE_3(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_octet_string(tvb, offset, actx, tree, hf_index,
3, 3, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, 5U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_other1_vals[] = {
{ 0, "sameAsMIB-MultiPLMN-Id" },
{ 1, "explicitPLMN-Id" },
{ 0, NULL }
};
static const per_choice_t T_other1_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_1_5 },
{ 1, &hf_umts_rrc_ies_explicitPLMN_Id, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_PLMN_Identity },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_other1(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_other1, T_other1_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_plmn_Identity_vals[] = {
{ 0, "sameAsMIB-PLMN-Id" },
{ 1, "other" },
{ 0, NULL }
};
static const per_choice_t T_plmn_Identity_choice[] = {
{ 0, &hf_umts_rrc_ies_sameAsMIB_PLMN_Id, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 1, &hf_umts_rrc_ies_other1 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_other1 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_plmn_Identity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_plmn_Identity, T_plmn_Identity_choice,
NULL);
return offset;
}
static const per_sequence_t MBMS_ServiceIdentity_sequence[] = {
{ &hf_umts_rrc_ies_serviceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_OCTET_STRING_SIZE_3 },
{ &hf_umts_rrc_ies_plmn_Identity1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_plmn_Identity },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_ServiceIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceIdentity, MBMS_ServiceIdentity_sequence);
return offset;
}
static const per_sequence_t MBMS_TransmissionIdentity_sequence[] = {
{ &hf_umts_rrc_ies_mbms_ServiceIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceIdentity },
{ &hf_umts_rrc_ies_mbms_SessionIdentity, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SessionIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TransmissionIdentity(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TransmissionIdentity, MBMS_TransmissionIdentity_sequence);
return offset;
}
static const value_string umts_rrc_ies_MBMS_RequiredUEAction_Mod_vals[] = {
{ 0, "none" },
{ 1, "acquireCountingInfo" },
{ 2, "acquireCountingInfoPTM-RBsUnmodified" },
{ 3, "acquirePTM-RBInfo" },
{ 4, "requestPTPRB" },
{ 5, "releasePTM-RB" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_RequiredUEAction_Mod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
6, NULL, FALSE, 0, NULL);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_PFLIndex(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxMBMSFreq, NULL, FALSE);
return offset;
}
static int
dissect_umts_rrc_ies_MBMS_PFLInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_umts_rrc_ies_FrequencyInfo(tvb, offset, actx, tree, hf_index);
return offset;
}
static const value_string umts_rrc_ies_T_mbms_PreferredFrequency_vals[] = {
{ 0, "mcch" },
{ 1, "dcch" },
{ 0, NULL }
};
static const per_choice_t T_mbms_PreferredFrequency_choice[] = {
{ 0, &hf_umts_rrc_ies_mcch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_PFLIndex },
{ 1, &hf_umts_rrc_ies_dcch , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_MBMS_PFLInfo },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mbms_PreferredFrequency(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_mbms_PreferredFrequency, T_mbms_PreferredFrequency_choice,
NULL);
return offset;
}
static const value_string umts_rrc_ies_T_mbms_DispersionIndicator_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_T_mbms_DispersionIndicator(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MBMS_ModifedService_r6_sequence[] = {
{ &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
{ &hf_umts_rrc_ies_mbms_RequiredUEAction, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_RequiredUEAction_Mod },
{ &hf_umts_rrc_ies_mbms_PreferredFrequency, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mbms_PreferredFrequency },
{ &hf_umts_rrc_ies_mbms_DispersionIndicator, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_mbms_DispersionIndicator },
{ &hf_umts_rrc_ies_continueMCCHReading, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_BOOLEAN },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_ModifedService_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ModifedService_r6, MBMS_ModifedService_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_ModifedServiceList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ModifedService_r6 },
};
int
dissect_umts_rrc_ies_MBMS_ModifedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ModifedServiceList_r6, MBMS_ModifedServiceList_r6_sequence_of,
1, maxMBMSservModif);
return offset;
}
int
dissect_umts_rrc_ies_MBMS_PtMActivationTime(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 2047U, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff_vals[] = {
{ 0, "mcpo-minus6" },
{ 1, "mcpo-minus3" },
{ 2, "mcpo-plus3" },
{ 3, "mcpo-plus6" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
4, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t T_fdd91_sequence[] = {
{ &hf_umts_rrc_ies_softComb_TimingOffset, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SoftComb_TimingOffset },
{ &hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_L1CombiningTransmTimeDiff },
{ &hf_umts_rrc_ies_mbms_L1CombiningSchedule, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_L1CombiningSchedule },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_fdd91(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_fdd91, T_fdd91_sequence);
return offset;
}
static const value_string umts_rrc_ies_T_layer1Combining_vals[] = {
{ 0, "fdd" },
{ 1, "tdd" },
{ 0, NULL }
};
static const per_choice_t T_layer1Combining_choice[] = {
{ 0, &hf_umts_rrc_ies_fdd96 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_T_fdd91 },
{ 1, &hf_umts_rrc_ies_tdd5 , ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_NULL },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_layer1Combining(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_layer1Combining, T_layer1Combining_choice,
NULL);
return offset;
}
static const per_sequence_t MBMS_NeighbouringCellSCCPCH_r6_sequence[] = {
{ &hf_umts_rrc_ies_secondaryCCPCH_Info2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
{ &hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff },
{ &hf_umts_rrc_ies_layer1Combining, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_layer1Combining },
{ &hf_umts_rrc_ies_mbms_L23Configuration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_L23Configuration },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6, MBMS_NeighbouringCellSCCPCH_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_NeighbouringCellSCCPCHList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6 },
};
int
dissect_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6, MBMS_NeighbouringCellSCCPCHList_r6_sequence_of,
1, maxSCCPCH);
return offset;
}
int
dissect_umts_rrc_ies_MBMS_NumberOfNeighbourCells_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
0U, 32U, NULL, FALSE);
return offset;
}
static const per_sequence_t MBMS_PhyChInformation_r6_sequence[] = {
{ &hf_umts_rrc_ies_mbms_CommonPhyChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonPhyChIdentity },
{ &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_PhyChInformation_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PhyChInformation_r6, MBMS_PhyChInformation_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_PhyChInformationList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PhyChInformation_r6 },
};
int
dissect_umts_rrc_ies_MBMS_PhyChInformationList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PhyChInformationList_r6, MBMS_PhyChInformationList_r6_sequence_of,
1, maxMBMSCommonPhyCh);
return offset;
}
const value_string umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals[] = {
{ 0, "true" },
{ 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
1, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MBMS_PreferredFreqRequest_r6_sequence[] = {
{ &hf_umts_rrc_ies_preferredFreqRequest, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_FrequencyInfo },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_PreferredFreqRequest_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6, MBMS_PreferredFreqRequest_r6_sequence);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_maxMBMSFreq(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxMBMSFreq, NULL, FALSE);
return offset;
}
static const value_string umts_rrc_ies_T_layerConvergenceInformation_vals[] = {
{ 0, "mbms-Qoffset" },
{ 1, "mbms-HCSoffset" },
{ 0, NULL }
};
static const per_choice_t T_layerConvergenceInformation_choice[] = {
{ 0, &hf_umts_rrc_ies_mbms_Qoffset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 1, &hf_umts_rrc_ies_mbms_HCSoffset, ASN1_NO_EXTENSIONS , dissect_umts_rrc_ies_INTEGER_0_7 },
{ 0, NULL, 0, NULL }
};
static int
dissect_umts_rrc_ies_T_layerConvergenceInformation(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_choice(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_T_layerConvergenceInformation, T_layerConvergenceInformation_choice,
NULL);
return offset;
}
static const per_sequence_t MBMS_PreferredFrequencyInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_mbmsPreferredFrequency, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxMBMSFreq },
{ &hf_umts_rrc_ies_layerConvergenceInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_T_layerConvergenceInformation },
{ &hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6, MBMS_PreferredFrequencyInfo_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_PreferredFrequencyList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6 },
};
int
dissect_umts_rrc_ies_MBMS_PreferredFrequencyList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6, MBMS_PreferredFrequencyList_r6_sequence_of,
1, maxMBMSFreq);
return offset;
}
static const per_sequence_t MBMS_PTM_RBInformation_S_sequence[] = {
{ &hf_umts_rrc_ies_rbInformation, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonRBIdentity },
{ &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
{ &hf_umts_rrc_ies_logicalChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_LogicalChIdentity },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_PTM_RBInformation_S(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PTM_RBInformation_S, MBMS_PTM_RBInformation_S_sequence);
return offset;
}
static const per_sequence_t MBMS_PTM_RBInformation_SList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_PTM_RBInformation_S },
};
static int
dissect_umts_rrc_ies_MBMS_PTM_RBInformation_SList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList, MBMS_PTM_RBInformation_SList_sequence_of,
1, maxRBperTrCh);
return offset;
}
static const value_string umts_rrc_ies_MBMS_RequiredUEAction_UMod_vals[] = {
{ 0, "none" },
{ 1, "acquirePTM-RBInfo" },
{ 2, "requestPTPRB" },
{ 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_RequiredUEAction_UMod(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_enumerated(tvb, offset, actx, tree, hf_index,
3, NULL, FALSE, 0, NULL);
return offset;
}
static const per_sequence_t MBMS_ServiceAccessInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_shortTransmissionID, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ShortTransmissionID },
{ &hf_umts_rrc_ies_accessprobabilityFactor_Idle, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor },
{ &hf_umts_rrc_ies_accessprobabilityFactor_UraPCH, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_AccessProbabilityFactor },
{ &hf_umts_rrc_ies_mbms_ConnectedModeCountingScope, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ConnectedModeCountingScope },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_ServiceAccessInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6, MBMS_ServiceAccessInfo_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_ServiceAccessInfoList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceAccessInfo_r6 },
};
int
dissect_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6, MBMS_ServiceAccessInfoList_r6_sequence_of,
1, maxMBMSservCount);
return offset;
}
static const per_sequence_t MBMS_ServiceTransmInfo_sequence[] = {
{ &hf_umts_rrc_ies_start , ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_255 },
{ &hf_umts_rrc_ies_duration, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_256 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_ServiceTransmInfo(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceTransmInfo, MBMS_ServiceTransmInfo_sequence);
return offset;
}
static const per_sequence_t MBMS_ServiceTransmInfoList_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceTransmInfo },
};
static int
dissect_umts_rrc_ies_MBMS_ServiceTransmInfoList(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceTransmInfoList, MBMS_ServiceTransmInfoList_sequence_of,
1, maxMBMSTransmis);
return offset;
}
static const per_sequence_t MBMS_ServiceSchedulingInfo_r6_sequence[] = {
{ &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
{ &hf_umts_rrc_ies_mbms_ServiceTransmInfoList, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_ServiceTransmInfoList },
{ &hf_umts_rrc_ies_nextSchedulingperiod, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_0_31 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6, MBMS_ServiceSchedulingInfo_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_ServiceSchedulingInfoList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6 },
};
int
dissect_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6, MBMS_ServiceSchedulingInfoList_r6_sequence_of,
1, maxMBMSservSched);
return offset;
}
static int
dissect_umts_rrc_ies_INTEGER_1_maxFACHPCH(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_integer(tvb, offset, actx, tree, hf_index,
1U, maxFACHPCH, NULL, FALSE);
return offset;
}
static const per_sequence_t MBMS_TrCHInformation_SIB5_sequence[] = {
{ &hf_umts_rrc_ies_transpCh_Identity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_INTEGER_1_maxFACHPCH },
{ &hf_umts_rrc_ies_rbInformation3, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PTM_RBInformation_SList },
{ &hf_umts_rrc_ies_mschConfigurationInfo, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6 },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5, MBMS_TrCHInformation_SIB5_sequence);
return offset;
}
static const per_sequence_t MBMS_TrCHInformation_SIB5List_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5 },
};
static int
dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5List(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List, MBMS_TrCHInformation_SIB5List_sequence_of,
1, maxTrChperSCCPCH);
return offset;
}
static const per_sequence_t MBMS_SIBType5_SCCPCH_r6_sequence[] = {
{ &hf_umts_rrc_ies_sccpchIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SCCPCHIdentity },
{ &hf_umts_rrc_ies_transpCHInformation2, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TrCHInformation_SIB5List },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6, MBMS_SIBType5_SCCPCH_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_SIBType5_SCCPCHList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6 },
};
int
dissect_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6, MBMS_SIBType5_SCCPCHList_r6_sequence_of,
1, maxSCCPCH);
return offset;
}
static const per_sequence_t MBMS_TimersAndCouneters_r6_sequence[] = {
{ &hf_umts_rrc_ies_t_318 , ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_T_318 },
{ NULL, 0, 0, NULL }
};
int
dissect_umts_rrc_ies_MBMS_TimersAndCouneters_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6, MBMS_TimersAndCouneters_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_TranspChInfoForCCTrCh_r6_sequence[] = {
{ &hf_umts_rrc_ies_commonCCTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonCCTrChIdentity },
{ &hf_umts_rrc_ies_transportFormatCombinationSet, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_TFCS },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6, MBMS_TranspChInfoForCCTrCh_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6 },
};
int
dissect_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6, MBMS_TranspChInfoForEachCCTrCh_r6_sequence_of,
1, maxMBMSCommonCCTrCh);
return offset;
}
static const per_sequence_t MBMS_TranspChInfoForTrCh_r6_sequence[] = {
{ &hf_umts_rrc_ies_commonTrChIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_CommonTrChIdentity },
{ &hf_umts_rrc_ies_transportFormatSet, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_TransportFormatSet },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6, MBMS_TranspChInfoForTrCh_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_TranspChInfoForEachTrCh_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6 },
};
int
dissect_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6, MBMS_TranspChInfoForEachTrCh_r6_sequence_of,
1, maxMBMSCommonTrCh);
return offset;
}
static const per_sequence_t MBMS_UnmodifiedService_r6_sequence[] = {
{ &hf_umts_rrc_ies_mbms_TransmissionIdentity, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_TransmissionIdentity },
{ &hf_umts_rrc_ies_mbms_RequiredUEAction1, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_RequiredUEAction_UMod },
{ &hf_umts_rrc_ies_mbms_PreferredFrequency1, ASN1_NO_EXTENSIONS , ASN1_OPTIONAL , dissect_umts_rrc_ies_MBMS_PFLIndex },
{ NULL, 0, 0, NULL }
};
static int
dissect_umts_rrc_ies_MBMS_UnmodifiedService_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_sequence(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_UnmodifiedService_r6, MBMS_UnmodifiedService_r6_sequence);
return offset;
}
static const per_sequence_t MBMS_UnmodifiedServiceList_r6_sequence_of[1] = {
{ &hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item, ASN1_NO_EXTENSIONS , ASN1_NOT_OPTIONAL, dissect_umts_rrc_ies_MBMS_UnmodifiedService_r6 },
};
int
dissect_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6(tvbuff_t *tvb, int offset, asn1_ctx_t *actx _U_, proto_tree *tree, int hf_index) {
offset = dissect_per_constrained_sequence_of(tvb, offset, actx, tree, hf_index,
ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6, MBMS_UnmodifiedServiceList_r6_sequence_of,
1, maxMBMSservUnmodif);
return offset;
}
/*--- End of included file: packet-umts_rrc_ies-fn.c ---*/
#line 66 "packet-umts_rrc_ies-template.c"
static void
dissect_umts_rrc_ies(tvbuff_t *tvb, packet_info *pinfo, proto_tree *tree)
{
/*
* Dummy function, currently not used
*/
}
/*--- proto_register_umts_rrc_ies -------------------------------------------*/
void proto_register_umts_rrc_ies(void) {
/* List of fields */
static hf_register_info hf[] = {
/*--- Included file: packet-umts_rrc_ies-hfarr.c ---*/
#line 1 "packet-umts_rrc_ies-hfarr.c"
{ &hf_umts_rrc_ies_cn_DomainIdentity,
{ "cn-DomainIdentity", "umts_rrc_ies.cn_DomainIdentity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_DomainIdentity_vals), 0,
"umts_rrc_ies.CN_DomainIdentity", HFILL }},
{ &hf_umts_rrc_ies_cn_DomainSpecificNAS_Info,
{ "cn-DomainSpecificNAS-Info", "umts_rrc_ies.cn_DomainSpecificNAS_Info",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NAS_SystemInformationGSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_cn_DRX_CycleLengthCoeff,
{ "cn-DRX-CycleLengthCoeff", "umts_rrc_ies.cn_DRX_CycleLengthCoeff",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CN_DRX_CycleLengthCoefficient", HFILL }},
{ &hf_umts_rrc_ies_CN_DomainInformationList_item,
{ "Item", "umts_rrc_ies.CN_DomainInformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CN_DomainInformation", HFILL }},
{ &hf_umts_rrc_ies_CN_DomainInformationListFull_item,
{ "Item", "umts_rrc_ies.CN_DomainInformationListFull_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CN_DomainInformationFull", HFILL }},
{ &hf_umts_rrc_ies_cn_Type,
{ "cn-Type", "umts_rrc_ies.cn_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cn_Type_vals), 0,
"umts_rrc_ies.T_cn_Type", HFILL }},
{ &hf_umts_rrc_ies_gsm_MAP,
{ "gsm-MAP", "umts_rrc_ies.gsm_MAP",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NAS_SystemInformationGSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_ansi_41,
{ "ansi-41", "umts_rrc_ies.ansi_41",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NAS_SystemInformationANSI_41", HFILL }},
{ &hf_umts_rrc_ies_CN_DomainSysInfoList_item,
{ "Item", "umts_rrc_ies.CN_DomainSysInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CN_DomainSysInfo", HFILL }},
{ &hf_umts_rrc_ies_plmn_Identity,
{ "plmn-Identity", "umts_rrc_ies.plmn_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMN_Identity", HFILL }},
{ &hf_umts_rrc_ies_cn_CommonGSM_MAP_NAS_SysInfo,
{ "cn-CommonGSM-MAP-NAS-SysInfo", "umts_rrc_ies.cn_CommonGSM_MAP_NAS_SysInfo",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NAS_SystemInformationGSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_cn_DomainInformationList,
{ "cn-DomainInformationList", "umts_rrc_ies.cn_DomainInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CN_DomainInformationList", HFILL }},
{ &hf_umts_rrc_ies_primary_plmn_Identity,
{ "primary-plmn-Identity", "umts_rrc_ies.primary_plmn_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMN_Identity", HFILL }},
{ &hf_umts_rrc_ies_cn_DomainInformationListFull,
{ "cn-DomainInformationListFull", "umts_rrc_ies.cn_DomainInformationListFull",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CN_DomainInformationListFull", HFILL }},
{ &hf_umts_rrc_ies_routingbasis,
{ "routingbasis", "umts_rrc_ies.routingbasis",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_routingbasis_vals), 0,
"umts_rrc_ies.T_routingbasis", HFILL }},
{ &hf_umts_rrc_ies_localPTMSI,
{ "localPTMSI", "umts_rrc_ies.localPTMSI",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_localPTMSI", HFILL }},
{ &hf_umts_rrc_ies_routingparameter,
{ "routingparameter", "umts_rrc_ies.routingparameter",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.RoutingParameter", HFILL }},
{ &hf_umts_rrc_ies_tMSIofsamePLMN,
{ "tMSIofsamePLMN", "umts_rrc_ies.tMSIofsamePLMN",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tMSIofsamePLMN", HFILL }},
{ &hf_umts_rrc_ies_tMSIofdifferentPLMN,
{ "tMSIofdifferentPLMN", "umts_rrc_ies.tMSIofdifferentPLMN",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tMSIofdifferentPLMN", HFILL }},
{ &hf_umts_rrc_ies_iMSIresponsetopaging,
{ "iMSIresponsetopaging", "umts_rrc_ies.iMSIresponsetopaging",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_iMSIresponsetopaging", HFILL }},
{ &hf_umts_rrc_ies_iMSIcauseUEinitiatedEvent,
{ "iMSIcauseUEinitiatedEvent", "umts_rrc_ies.iMSIcauseUEinitiatedEvent",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_iMSIcauseUEinitiatedEvent", HFILL }},
{ &hf_umts_rrc_ies_iMEI,
{ "iMEI", "umts_rrc_ies.iMEI",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_iMEI", HFILL }},
{ &hf_umts_rrc_ies_spare2,
{ "spare2", "umts_rrc_ies.spare2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_spare2", HFILL }},
{ &hf_umts_rrc_ies_spare1,
{ "spare1", "umts_rrc_ies.spare1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_spare1", HFILL }},
{ &hf_umts_rrc_ies_dummy_BOOLEAN,
{ "dummy-BOOLEAN", "umts_rrc_ies.dummy_BOOLEAN",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_IMEI_item,
{ "Item", "umts_rrc_ies.IMEI_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IMEI_Digit", HFILL }},
{ &hf_umts_rrc_ies_IMSI_GSM_MAP_item,
{ "Item", "umts_rrc_ies.IMSI_GSM_MAP_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Digit", HFILL }},
{ &hf_umts_rrc_ies_version,
{ "version", "umts_rrc_ies.version",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_version_vals), 0,
"umts_rrc_ies.T_version", HFILL }},
{ &hf_umts_rrc_ies_release99,
{ "release99", "umts_rrc_ies.release99",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_release99", HFILL }},
{ &hf_umts_rrc_ies_cn_Type1,
{ "cn-Type", "umts_rrc_ies.cn_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cn_Type1_vals), 0,
"umts_rrc_ies.T_cn_Type1", HFILL }},
{ &hf_umts_rrc_ies_gsm_Map_IDNNS,
{ "gsm-Map-IDNNS", "umts_rrc_ies.gsm_Map_IDNNS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Gsm_map_IDNNS", HFILL }},
{ &hf_umts_rrc_ies_ansi_41_IDNNS,
{ "ansi-41-IDNNS", "umts_rrc_ies.ansi_41_IDNNS",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.Ansi_41_IDNNS", HFILL }},
{ &hf_umts_rrc_ies_later,
{ "later", "umts_rrc_ies.later",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_later", HFILL }},
{ &hf_umts_rrc_ies_futurecoding,
{ "futurecoding", "umts_rrc_ies.futurecoding",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_15", HFILL }},
{ &hf_umts_rrc_ies_lac,
{ "lac", "umts_rrc_ies.lac",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_MCC_item,
{ "Item", "umts_rrc_ies.MCC_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Digit", HFILL }},
{ &hf_umts_rrc_ies_MNC_item,
{ "Item", "umts_rrc_ies.MNC_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Digit", HFILL }},
{ &hf_umts_rrc_ies_mibPLMN_Identity,
{ "mibPLMN-Identity", "umts_rrc_ies.mibPLMN_Identity",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_multiplePLMNs,
{ "multiplePLMNs", "umts_rrc_ies.multiplePLMNs",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6", HFILL }},
{ &hf_umts_rrc_ies_multiplePLMNs_item,
{ "Item", "umts_rrc_ies.multiplePLMNs_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMN_IdentityWithOptionalMCC_r6", HFILL }},
{ &hf_umts_rrc_ies_mcc,
{ "mcc", "umts_rrc_ies.mcc",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MCC", HFILL }},
{ &hf_umts_rrc_ies_mnc,
{ "mnc", "umts_rrc_ies.mnc",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MNC", HFILL }},
{ &hf_umts_rrc_ies_gsm_MAP1,
{ "gsm-MAP", "umts_rrc_ies.gsm_MAP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm_MAP", HFILL }},
{ &hf_umts_rrc_ies_ansi_411,
{ "ansi-41", "umts_rrc_ies.ansi_41",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ansi_41", HFILL }},
{ &hf_umts_rrc_ies_p_REV,
{ "p-REV", "umts_rrc_ies.p_REV",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.P_REV", HFILL }},
{ &hf_umts_rrc_ies_min_P_REV,
{ "min-P-REV", "umts_rrc_ies.min_P_REV",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.Min_P_REV", HFILL }},
{ &hf_umts_rrc_ies_sid,
{ "sid", "umts_rrc_ies.sid",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.SID", HFILL }},
{ &hf_umts_rrc_ies_nid,
{ "nid", "umts_rrc_ies.nid",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NID", HFILL }},
{ &hf_umts_rrc_ies_gsm_MAP_and_ANSI_41,
{ "gsm-MAP-and-ANSI-41", "umts_rrc_ies.gsm_MAP_and_ANSI_41",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm_MAP_and_ANSI_41", HFILL }},
{ &hf_umts_rrc_ies_spare,
{ "spare", "umts_rrc_ies.spare",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_gsm_MAP_RAB_Identity,
{ "gsm-MAP-RAB-Identity", "umts_rrc_ies.gsm_MAP_RAB_Identity",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_ansi_41_RAB_Identity,
{ "ansi-41-RAB-Identity", "umts_rrc_ies.ansi_41_RAB_Identity",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_lai,
{ "lai", "umts_rrc_ies.lai",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.LAI", HFILL }},
{ &hf_umts_rrc_ies_rac,
{ "rac", "umts_rrc_ies.rac",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.RoutingAreaCode", HFILL }},
{ &hf_umts_rrc_ies_AccessClassBarredList_item,
{ "Item", "umts_rrc_ies.AccessClassBarredList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessClassBarred_vals), 0,
"umts_rrc_ies.AccessClassBarred", HFILL }},
{ &hf_umts_rrc_ies_cellBarred,
{ "cellBarred", "umts_rrc_ies.cellBarred",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellBarred_vals), 0,
"umts_rrc_ies.CellBarred", HFILL }},
{ &hf_umts_rrc_ies_cellReservedForOperatorUse,
{ "cellReservedForOperatorUse", "umts_rrc_ies.cellReservedForOperatorUse",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReservedIndicator_vals), 0,
"umts_rrc_ies.ReservedIndicator", HFILL }},
{ &hf_umts_rrc_ies_cellReservationExtension,
{ "cellReservationExtension", "umts_rrc_ies.cellReservationExtension",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReservedIndicator_vals), 0,
"umts_rrc_ies.ReservedIndicator", HFILL }},
{ &hf_umts_rrc_ies_accessClassBarredList,
{ "accessClassBarredList", "umts_rrc_ies.accessClassBarredList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AccessClassBarredList", HFILL }},
{ &hf_umts_rrc_ies_barred,
{ "barred", "umts_rrc_ies.barred",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_barred", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellReselectionInd,
{ "intraFreqCellReselectionInd", "umts_rrc_ies.intraFreqCellReselectionInd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AllowedIndicator_vals), 0,
"umts_rrc_ies.AllowedIndicator", HFILL }},
{ &hf_umts_rrc_ies_t_Barred,
{ "t-Barred", "umts_rrc_ies.t_Barred",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_Barred_vals), 0,
"umts_rrc_ies.T_Barred", HFILL }},
{ &hf_umts_rrc_ies_notBarred,
{ "notBarred", "umts_rrc_ies.notBarred",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_CellIdentity_PerRL_List_item,
{ "Item", "umts_rrc_ies.CellIdentity_PerRL_List_item",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.CellIdentity", HFILL }},
{ &hf_umts_rrc_ies_mappingInfo,
{ "mappingInfo", "umts_rrc_ies.mappingInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MappingInfo", HFILL }},
{ &hf_umts_rrc_ies_cellSelectQualityMeasure,
{ "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure_vals), 0,
"umts_rrc_ies.T_cellSelectQualityMeasure", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N0,
{ "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_Ec_N0", HFILL }},
{ &hf_umts_rrc_ies_q_HYST_2_S,
{ "q-HYST-2-S", "umts_rrc_ies.q_HYST_2_S",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_Hyst_S", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP,
{ "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_fdd,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd", HFILL }},
{ &hf_umts_rrc_ies_s_Intrasearch,
{ "s-Intrasearch", "umts_rrc_ies.s_Intrasearch",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchQual", HFILL }},
{ &hf_umts_rrc_ies_s_Intersearch,
{ "s-Intersearch", "umts_rrc_ies.s_Intersearch",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchQual", HFILL }},
{ &hf_umts_rrc_ies_s_SearchHCS,
{ "s-SearchHCS", "umts_rrc_ies.s_SearchHCS",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchRXLEV", HFILL }},
{ &hf_umts_rrc_ies_rat_List,
{ "rat-List", "umts_rrc_ies.rat_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RAT_FDD_InfoList", HFILL }},
{ &hf_umts_rrc_ies_q_QualMin,
{ "q-QualMin", "umts_rrc_ies.q_QualMin",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_QualMin", HFILL }},
{ &hf_umts_rrc_ies_q_RxlevMin,
{ "q-RxlevMin", "umts_rrc_ies.q_RxlevMin",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_RxlevMin", HFILL }},
{ &hf_umts_rrc_ies_tdd,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd", HFILL }},
{ &hf_umts_rrc_ies_s_Intrasearch1,
{ "s-Intrasearch", "umts_rrc_ies.s_Intrasearch",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchRXLEV", HFILL }},
{ &hf_umts_rrc_ies_s_Intersearch1,
{ "s-Intersearch", "umts_rrc_ies.s_Intersearch",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchRXLEV", HFILL }},
{ &hf_umts_rrc_ies_rat_List1,
{ "rat-List", "umts_rrc_ies.rat_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RAT_TDD_InfoList", HFILL }},
{ &hf_umts_rrc_ies_q_Hyst_l_S,
{ "q-Hyst-l-S", "umts_rrc_ies.q_Hyst_l_S",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_Hyst_S", HFILL }},
{ &hf_umts_rrc_ies_t_Reselection_S,
{ "t-Reselection-S", "umts_rrc_ies.t_Reselection_S",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_Reselection_S", HFILL }},
{ &hf_umts_rrc_ies_hcs_ServingCellInformation,
{ "hcs-ServingCellInformation", "umts_rrc_ies.hcs_ServingCellInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HCS_ServingCellInformation", HFILL }},
{ &hf_umts_rrc_ies_maxAllowedUL_TX_Power,
{ "maxAllowedUL-TX-Power", "umts_rrc_ies.maxAllowedUL_TX_Power",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxAllowedUL_TX_Power", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestictionList,
{ "domainSpecificAccessRestictionList", "umts_rrc_ies.domainSpecificAccessRestictionList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionList_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestictionParametersForAll,
{ "domainSpecificAccessRestictionParametersForAll", "umts_rrc_ies.domainSpecificAccessRestictionParametersForAll",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator1,
{ "domainSpecificAccessRestrictionParametersForOperator1", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator2,
{ "domainSpecificAccessRestrictionParametersForOperator2", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator3,
{ "domainSpecificAccessRestrictionParametersForOperator3", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator3",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator4,
{ "domainSpecificAccessRestrictionParametersForOperator4", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForOperator5,
{ "domainSpecificAccessRestrictionParametersForOperator5", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForOperator5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_cSDomainSpecificAccessRestriction,
{ "cSDomainSpecificAccessRestriction", "umts_rrc_ies.cSDomainSpecificAccessRestriction",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals), 0,
"umts_rrc_ies.DomainSpecificAccessRestriction_v670ext", HFILL }},
{ &hf_umts_rrc_ies_pSDomainSpecificAccessRestriction,
{ "pSDomainSpecificAccessRestriction", "umts_rrc_ies.pSDomainSpecificAccessRestriction",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestriction_v670ext_vals), 0,
"umts_rrc_ies.DomainSpecificAccessRestriction_v670ext", HFILL }},
{ &hf_umts_rrc_ies_noRestriction,
{ "noRestriction", "umts_rrc_ies.noRestriction",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_restriction,
{ "restriction", "umts_rrc_ies.restriction",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_restriction", HFILL }},
{ &hf_umts_rrc_ies_domainSpecficAccessClassBarredList,
{ "domainSpecficAccessClassBarredList", "umts_rrc_ies.domainSpecficAccessClassBarredList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AccessClassBarredList", HFILL }},
{ &hf_umts_rrc_ies_rat,
{ "rat", "umts_rrc_ies.rat",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_vals), 0,
"umts_rrc_ies.RAT", HFILL }},
{ &hf_umts_rrc_ies_mappingFunctionParameterList,
{ "mappingFunctionParameterList", "umts_rrc_ies.mappingFunctionParameterList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MappingFunctionParameterList", HFILL }},
{ &hf_umts_rrc_ies_functionType,
{ "functionType", "umts_rrc_ies.functionType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MappingFunctionType_vals), 0,
"umts_rrc_ies.MappingFunctionType", HFILL }},
{ &hf_umts_rrc_ies_mapParameter1,
{ "mapParameter1", "umts_rrc_ies.mapParameter1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MapParameter", HFILL }},
{ &hf_umts_rrc_ies_mapParameter2,
{ "mapParameter2", "umts_rrc_ies.mapParameter2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MapParameter", HFILL }},
{ &hf_umts_rrc_ies_upperLimit,
{ "upperLimit", "umts_rrc_ies.upperLimit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UpperLimit", HFILL }},
{ &hf_umts_rrc_ies_MappingFunctionParameterList_item,
{ "Item", "umts_rrc_ies.MappingFunctionParameterList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MappingFunctionParameter", HFILL }},
{ &hf_umts_rrc_ies_MappingInfo_item,
{ "Item", "umts_rrc_ies.MappingInfo_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Mapping", HFILL }},
{ &hf_umts_rrc_ies_rat_Identifier,
{ "rat-Identifier", "umts_rrc_ies.rat_Identifier",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_Identifier_vals), 0,
"umts_rrc_ies.RAT_Identifier", HFILL }},
{ &hf_umts_rrc_ies_s_SearchRAT,
{ "s-SearchRAT", "umts_rrc_ies.s_SearchRAT",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchQual", HFILL }},
{ &hf_umts_rrc_ies_s_HCS_RAT,
{ "s-HCS-RAT", "umts_rrc_ies.s_HCS_RAT",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchRXLEV", HFILL }},
{ &hf_umts_rrc_ies_s_Limit_SearchRAT,
{ "s-Limit-SearchRAT", "umts_rrc_ies.s_Limit_SearchRAT",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchQual", HFILL }},
{ &hf_umts_rrc_ies_RAT_FDD_InfoList_item,
{ "Item", "umts_rrc_ies.RAT_FDD_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAT_FDD_Info", HFILL }},
{ &hf_umts_rrc_ies_s_SearchRAT1,
{ "s-SearchRAT", "umts_rrc_ies.s_SearchRAT",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchRXLEV", HFILL }},
{ &hf_umts_rrc_ies_s_Limit_SearchRAT1,
{ "s-Limit-SearchRAT", "umts_rrc_ies.s_Limit_SearchRAT",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.S_SearchRXLEV", HFILL }},
{ &hf_umts_rrc_ies_RAT_TDD_InfoList_item,
{ "Item", "umts_rrc_ies.RAT_TDD_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAT_TDD_Info", HFILL }},
{ &hf_umts_rrc_ies_URA_IdentityList_item,
{ "Item", "umts_rrc_ies.URA_IdentityList_item",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.URA_Identity", HFILL }},
{ &hf_umts_rrc_ies_n_AP_RetransMax,
{ "n-AP-RetransMax", "umts_rrc_ies.n_AP_RetransMax",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_AP_RetransMax", HFILL }},
{ &hf_umts_rrc_ies_n_AccessFails,
{ "n-AccessFails", "umts_rrc_ies.n_AccessFails",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_AccessFails", HFILL }},
{ &hf_umts_rrc_ies_nf_BO_NoAICH,
{ "nf-BO-NoAICH", "umts_rrc_ies.nf_BO_NoAICH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NF_BO_NoAICH", HFILL }},
{ &hf_umts_rrc_ies_ns_BO_Busy,
{ "ns-BO-Busy", "umts_rrc_ies.ns_BO_Busy",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NS_BO_Busy", HFILL }},
{ &hf_umts_rrc_ies_nf_BO_AllBusy,
{ "nf-BO-AllBusy", "umts_rrc_ies.nf_BO_AllBusy",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NF_BO_AllBusy", HFILL }},
{ &hf_umts_rrc_ies_nf_BO_Mismatch,
{ "nf-BO-Mismatch", "umts_rrc_ies.nf_BO_Mismatch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NF_BO_Mismatch", HFILL }},
{ &hf_umts_rrc_ies_t_CPCH,
{ "t-CPCH", "umts_rrc_ies.t_CPCH",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CPCH_vals), 0,
"umts_rrc_ies.T_CPCH", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement,
{ "ue-RadioCapabilityFDDUpdateRequirement", "umts_rrc_ies.ue_RadioCapabilityFDDUpdateRequirement",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement,
{ "ue-RadioCapabilityTDDUpdateRequirement", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_systemSpecificCapUpdateReqList,
{ "systemSpecificCapUpdateReqList", "umts_rrc_ies.systemSpecificCapUpdateReqList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SystemSpecificCapUpdateReqList", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioCapabilityUpdateRequirement_TDD128,
{ "ue-RadioCapabilityUpdateRequirement-TDD128", "umts_rrc_ies.ue_RadioCapabilityUpdateRequirement_TDD128",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioCapabilityFDDUpdateRequirement_FDD,
{ "ue-RadioCapabilityFDDUpdateRequirement-FDD", "umts_rrc_ies.ue_RadioCapabilityFDDUpdateRequirement_FDD",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD384,
{ "ue-RadioCapabilityTDDUpdateRequirement-TDD384", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement_TDD384",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioCapabilityTDDUpdateRequirement_TDD128,
{ "ue-RadioCapabilityTDDUpdateRequirement-TDD128", "umts_rrc_ies.ue_RadioCapabilityTDDUpdateRequirement_TDD128",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_startRestart,
{ "startRestart", "umts_rrc_ies.startRestart",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringAlgorithm_vals), 0,
"umts_rrc_ies.CipheringAlgorithm", HFILL }},
{ &hf_umts_rrc_ies_dummy_NULL,
{ "dummy-NULL", "umts_rrc_ies.dummy_NULL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_cipheringModeCommand,
{ "cipheringModeCommand", "umts_rrc_ies.cipheringModeCommand",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CipheringModeCommand_vals), 0,
"umts_rrc_ies.CipheringModeCommand", HFILL }},
{ &hf_umts_rrc_ies_activationTimeForDPCH,
{ "activationTimeForDPCH", "umts_rrc_ies.activationTimeForDPCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ActivationTime", HFILL }},
{ &hf_umts_rrc_ies_rb_DL_CiphActivationTimeInfo,
{ "rb-DL-CiphActivationTimeInfo", "umts_rrc_ies.rb_DL_CiphActivationTimeInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_ActivationTimeInfoList", HFILL }},
{ &hf_umts_rrc_ies_imsi_GSM_MAP,
{ "imsi-GSM-MAP", "umts_rrc_ies.imsi_GSM_MAP",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IMSI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_tmsi_GSM_MAP,
{ "tmsi-GSM-MAP", "umts_rrc_ies.tmsi_GSM_MAP",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.TMSI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_p_TMSI_GSM_MAP,
{ "p-TMSI-GSM-MAP", "umts_rrc_ies.p_TMSI_GSM_MAP",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.P_TMSI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_imsi_DS_41,
{ "imsi-DS-41", "umts_rrc_ies.imsi_DS_41",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.IMSI_DS_41", HFILL }},
{ &hf_umts_rrc_ies_tmsi_DS_41,
{ "tmsi-DS-41", "umts_rrc_ies.tmsi_DS_41",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.TMSI_DS_41", HFILL }},
{ &hf_umts_rrc_ies_spare3,
{ "spare3", "umts_rrc_ies.spare3",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare21,
{ "spare2", "umts_rrc_ies.spare2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare11,
{ "spare1", "umts_rrc_ies.spare1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_fdd_Measurements,
{ "fdd-Measurements", "umts_rrc_ies.fdd_Measurements",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd_Measurements,
{ "tdd-Measurements", "umts_rrc_ies.tdd_Measurements",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_gsm_Measurements,
{ "gsm-Measurements", "umts_rrc_ies.gsm_Measurements",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GSM_Measurements", HFILL }},
{ &hf_umts_rrc_ies_multiCarrierMeasurements,
{ "multiCarrierMeasurements", "umts_rrc_ies.multiCarrierMeasurements",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd128_Measurements,
{ "tdd128-Measurements", "umts_rrc_ies.tdd128_Measurements",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_item,
{ "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabFDD", HFILL }},
{ &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList2_item,
{ "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList2_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabFDD2", HFILL }},
{ &hf_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext_item,
{ "Item", "umts_rrc_ies.CompressedModeMeasCapabFDDList_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabFDD_ext", HFILL }},
{ &hf_umts_rrc_ies_radioFrequencyBandFDD,
{ "radioFrequencyBandFDD", "umts_rrc_ies.radioFrequencyBandFDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD_vals), 0,
"umts_rrc_ies.RadioFrequencyBandFDD", HFILL }},
{ &hf_umts_rrc_ies_dl_MeasurementsFDD,
{ "dl-MeasurementsFDD", "umts_rrc_ies.dl_MeasurementsFDD",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_MeasurementsFDD,
{ "ul-MeasurementsFDD", "umts_rrc_ies.ul_MeasurementsFDD",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_radioFrequencyBandFDD2,
{ "radioFrequencyBandFDD2", "umts_rrc_ies.radioFrequencyBandFDD2",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD2_vals), 0,
"umts_rrc_ies.RadioFrequencyBandFDD2", HFILL }},
{ &hf_umts_rrc_ies_CompressedModeMeasCapabTDDList_item,
{ "Item", "umts_rrc_ies.CompressedModeMeasCapabTDDList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabTDD", HFILL }},
{ &hf_umts_rrc_ies_radioFrequencyBandTDD,
{ "radioFrequencyBandTDD", "umts_rrc_ies.radioFrequencyBandTDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDD_vals), 0,
"umts_rrc_ies.RadioFrequencyBandTDD", HFILL }},
{ &hf_umts_rrc_ies_dl_MeasurementsTDD,
{ "dl-MeasurementsTDD", "umts_rrc_ies.dl_MeasurementsTDD",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_MeasurementsTDD,
{ "ul-MeasurementsTDD", "umts_rrc_ies.ul_MeasurementsTDD",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_CompressedModeMeasCapabGSMList_item,
{ "Item", "umts_rrc_ies.CompressedModeMeasCapabGSMList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabGSM", HFILL }},
{ &hf_umts_rrc_ies_radioFrequencyBandGSM,
{ "radioFrequencyBandGSM", "umts_rrc_ies.radioFrequencyBandGSM",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandGSM_vals), 0,
"umts_rrc_ies.RadioFrequencyBandGSM", HFILL }},
{ &hf_umts_rrc_ies_dl_MeasurementsGSM,
{ "dl-MeasurementsGSM", "umts_rrc_ies.dl_MeasurementsGSM",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_MeasurementsGSM,
{ "ul-MeasurementsGSM", "umts_rrc_ies.ul_MeasurementsGSM",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dl_MeasurementsMC,
{ "dl-MeasurementsMC", "umts_rrc_ies.dl_MeasurementsMC",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_MeasurementsMC,
{ "ul-MeasurementsMC", "umts_rrc_ies.ul_MeasurementsMC",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_initialPriorityDelayList,
{ "initialPriorityDelayList", "umts_rrc_ies.initialPriorityDelayList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InitialPriorityDelayList", HFILL }},
{ &hf_umts_rrc_ies_backoffControlParams,
{ "backoffControlParams", "umts_rrc_ies.backoffControlParams",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.BackoffControlParams", HFILL }},
{ &hf_umts_rrc_ies_powerControlAlgorithm,
{ "powerControlAlgorithm", "umts_rrc_ies.powerControlAlgorithm",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PowerControlAlgorithm_vals), 0,
"umts_rrc_ies.PowerControlAlgorithm", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCCH_BER,
{ "dl-DPCCH-BER", "umts_rrc_ies.dl_DPCCH_BER",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_DPCCH_BER", HFILL }},
{ &hf_umts_rrc_ies_maxNoDPCH_PDSCH_Codes,
{ "maxNoDPCH-PDSCH-Codes", "umts_rrc_ies.maxNoDPCH_PDSCH_Codes",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_8", HFILL }},
{ &hf_umts_rrc_ies_maxNoPhysChBitsReceived,
{ "maxNoPhysChBitsReceived", "umts_rrc_ies.maxNoPhysChBitsReceived",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoPhysChBitsReceived_vals), 0,
"umts_rrc_ies.MaxNoPhysChBitsReceived", HFILL }},
{ &hf_umts_rrc_ies_supportForSF_512,
{ "supportForSF-512", "umts_rrc_ies.supportForSF_512",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dummy2_SimultaneousSCCPCH_DPCH_Reception,
{ "dummy2-SimultaneousSCCPCH-DPCH-Reception", "umts_rrc_ies.dummy2_SimultaneousSCCPCH_DPCH_Reception",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception_vals), 0,
"umts_rrc_ies.SimultaneousSCCPCH_DPCH_Reception", HFILL }},
{ &hf_umts_rrc_ies_dummy_SupportOfDedicatedPilotsForChEstimation,
{ "dummy-SupportOfDedicatedPilotsForChEstimation", "umts_rrc_ies.dummy_SupportOfDedicatedPilotsForChEstimation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SupportOfDedicatedPilotsForChEstimation_vals), 0,
"umts_rrc_ies.SupportOfDedicatedPilotsForChEstimation", HFILL }},
{ &hf_umts_rrc_ies_maxTS_PerFrame,
{ "maxTS-PerFrame", "umts_rrc_ies.maxTS_PerFrame",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxTS_PerFrame", HFILL }},
{ &hf_umts_rrc_ies_maxPhysChPerFrame,
{ "maxPhysChPerFrame", "umts_rrc_ies.maxPhysChPerFrame",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxPhysChPerFrame", HFILL }},
{ &hf_umts_rrc_ies_minimumSF,
{ "minimumSF", "umts_rrc_ies.minimumSF",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSF_DL_vals), 0,
"umts_rrc_ies.MinimumSF_DL", HFILL }},
{ &hf_umts_rrc_ies_supportOfPDSCH,
{ "supportOfPDSCH", "umts_rrc_ies.supportOfPDSCH",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_maxPhysChPerTS,
{ "maxPhysChPerTS", "umts_rrc_ies.maxPhysChPerTS",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxPhysChPerTS", HFILL }},
{ &hf_umts_rrc_ies_maxTS_PerSubFrame,
{ "maxTS-PerSubFrame", "umts_rrc_ies.maxTS_PerSubFrame",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxTS_PerSubFrame_r4", HFILL }},
{ &hf_umts_rrc_ies_maxPhysChPerFrame1,
{ "maxPhysChPerFrame", "umts_rrc_ies.maxPhysChPerFrame",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxPhysChPerSubFrame_r4", HFILL }},
{ &hf_umts_rrc_ies_supportOf8PSK,
{ "supportOf8PSK", "umts_rrc_ies.supportOf8PSK",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_maxNoBitsReceived,
{ "maxNoBitsReceived", "umts_rrc_ies.maxNoBitsReceived",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
"umts_rrc_ies.MaxNoBits", HFILL }},
{ &hf_umts_rrc_ies_maxConvCodeBitsReceived,
{ "maxConvCodeBitsReceived", "umts_rrc_ies.maxConvCodeBitsReceived",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
"umts_rrc_ies.MaxNoBits", HFILL }},
{ &hf_umts_rrc_ies_turboDecodingSupport,
{ "turboDecodingSupport", "umts_rrc_ies.turboDecodingSupport",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TurboSupport_vals), 0,
"umts_rrc_ies.TurboSupport", HFILL }},
{ &hf_umts_rrc_ies_maxSimultaneousTransChs,
{ "maxSimultaneousTransChs", "umts_rrc_ies.maxSimultaneousTransChs",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxSimultaneousTransChsDL_vals), 0,
"umts_rrc_ies.MaxSimultaneousTransChsDL", HFILL }},
{ &hf_umts_rrc_ies_maxSimultaneousCCTrCH_Count,
{ "maxSimultaneousCCTrCH-Count", "umts_rrc_ies.maxSimultaneousCCTrCH_Count",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxSimultaneousCCTrCH_Count", HFILL }},
{ &hf_umts_rrc_ies_maxReceivedTransportBlocks,
{ "maxReceivedTransportBlocks", "umts_rrc_ies.maxReceivedTransportBlocks",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxTransportBlocksDL_vals), 0,
"umts_rrc_ies.MaxTransportBlocksDL", HFILL }},
{ &hf_umts_rrc_ies_maxNumberOfTFC,
{ "maxNumberOfTFC", "umts_rrc_ies.maxNumberOfTFC",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTFC_DL_vals), 0,
"umts_rrc_ies.MaxNumberOfTFC_DL", HFILL }},
{ &hf_umts_rrc_ies_maxNumberOfTF,
{ "maxNumberOfTF", "umts_rrc_ies.maxNumberOfTF",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTF_vals), 0,
"umts_rrc_ies.MaxNumberOfTF", HFILL }},
{ &hf_umts_rrc_ies_transmissionProbability,
{ "transmissionProbability", "umts_rrc_ies.transmissionProbability",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransmissionProbability", HFILL }},
{ &hf_umts_rrc_ies_maximumBitRate,
{ "maximumBitRate", "umts_rrc_ies.maximumBitRate",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaximumBitRate", HFILL }},
{ &hf_umts_rrc_ies_DRAC_SysInfoList_item,
{ "Item", "umts_rrc_ies.DRAC_SysInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DRAC_SysInfo", HFILL }},
{ &hf_umts_rrc_ies_configurationUnsupported,
{ "configurationUnsupported", "umts_rrc_ies.configurationUnsupported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_physicalChannelFailure,
{ "physicalChannelFailure", "umts_rrc_ies.physicalChannelFailure",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_incompatibleSimultaneousReconfiguration,
{ "incompatibleSimultaneousReconfiguration", "umts_rrc_ies.incompatibleSimultaneousReconfiguration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_compressedModeRuntimeError,
{ "compressedModeRuntimeError", "umts_rrc_ies.compressedModeRuntimeError",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGPSI", HFILL }},
{ &hf_umts_rrc_ies_protocolError,
{ "protocolError", "umts_rrc_ies.protocolError",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ProtocolErrorInformation", HFILL }},
{ &hf_umts_rrc_ies_cellUpdateOccurred,
{ "cellUpdateOccurred", "umts_rrc_ies.cellUpdateOccurred",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_invalidConfiguration,
{ "invalidConfiguration", "umts_rrc_ies.invalidConfiguration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_configurationIncomplete,
{ "configurationIncomplete", "umts_rrc_ies.configurationIncomplete",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_unsupportedMeasurement,
{ "unsupportedMeasurement", "umts_rrc_ies.unsupportedMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_mbmsSessionAlreadyReceivedCorrectly,
{ "mbmsSessionAlreadyReceivedCorrectly", "umts_rrc_ies.mbmsSessionAlreadyReceivedCorrectly",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_lowerPriorityMBMSService,
{ "lowerPriorityMBMSService", "umts_rrc_ies.lowerPriorityMBMSService",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare5,
{ "spare5", "umts_rrc_ies.spare5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare4,
{ "spare4", "umts_rrc_ies.spare4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_rrc_TransactionIdentifier,
{ "rrc-TransactionIdentifier", "umts_rrc_ies.rrc_TransactionIdentifier",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RRC_TransactionIdentifier", HFILL }},
{ &hf_umts_rrc_ies_failureCause,
{ "failureCause", "umts_rrc_ies.failureCause",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FailureCauseWithProtErr_vals), 0,
"umts_rrc_ies.FailureCauseWithProtErr", HFILL }},
{ &hf_umts_rrc_ies_rrc_ConnectionReleaseInformation,
{ "rrc-ConnectionReleaseInformation", "umts_rrc_ies.rrc_ConnectionReleaseInformation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RRC_ConnectionReleaseInformation_vals), 0,
"umts_rrc_ies.RRC_ConnectionReleaseInformation", HFILL }},
{ &hf_umts_rrc_ies_groupReleaseInformation,
{ "groupReleaseInformation", "umts_rrc_ies.groupReleaseInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GroupReleaseInformation", HFILL }},
{ &hf_umts_rrc_ies_uRNTI_Group,
{ "uRNTI-Group", "umts_rrc_ies.uRNTI_Group",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_U_RNTI_Group_vals), 0,
"umts_rrc_ies.U_RNTI_Group", HFILL }},
{ &hf_umts_rrc_ies_gsm900,
{ "gsm900", "umts_rrc_ies.gsm900",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dcs1800,
{ "dcs1800", "umts_rrc_ies.dcs1800",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_gsm1900,
{ "gsm1900", "umts_rrc_ies.gsm1900",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_esn_DS_41,
{ "esn-DS-41", "umts_rrc_ies.esn_DS_41",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.ESN_DS_41", HFILL }},
{ &hf_umts_rrc_ies_InitialPriorityDelayList_item,
{ "Item", "umts_rrc_ies.InitialPriorityDelayList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NS_IP", HFILL }},
{ &hf_umts_rrc_ies_imsi,
{ "imsi", "umts_rrc_ies.imsi",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IMSI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_tmsi_and_LAI,
{ "tmsi-and-LAI", "umts_rrc_ies.tmsi_and_LAI",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TMSI_and_LAI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_p_TMSI_and_RAI,
{ "p-TMSI-and-RAI", "umts_rrc_ies.p_TMSI_and_RAI",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.P_TMSI_and_RAI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_imei,
{ "imei", "umts_rrc_ies.imei",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IMEI", HFILL }},
{ &hf_umts_rrc_ies_imsi_and_ESN_DS_41,
{ "imsi-and-ESN-DS-41", "umts_rrc_ies.imsi_and_ESN_DS_41",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IMSI_and_ESN_DS_41", HFILL }},
{ &hf_umts_rrc_ies_messageAuthenticationCode,
{ "messageAuthenticationCode", "umts_rrc_ies.messageAuthenticationCode",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.MessageAuthenticationCode", HFILL }},
{ &hf_umts_rrc_ies_rrc_MessageSequenceNumber,
{ "rrc-MessageSequenceNumber", "umts_rrc_ies.rrc_MessageSequenceNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RRC_MessageSequenceNumber", HFILL }},
{ &hf_umts_rrc_ies_rrc_MessageSequenceNumberList,
{ "rrc-MessageSequenceNumberList", "umts_rrc_ies.rrc_MessageSequenceNumberList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RRC_MessageSequenceNumberList", HFILL }},
{ &hf_umts_rrc_ies_startIntegrityProtection,
{ "startIntegrityProtection", "umts_rrc_ies.startIntegrityProtection",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_startIntegrityProtection", HFILL }},
{ &hf_umts_rrc_ies_integrityProtInitNumber,
{ "integrityProtInitNumber", "umts_rrc_ies.integrityProtInitNumber",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.IntegrityProtInitNumber", HFILL }},
{ &hf_umts_rrc_ies_modify,
{ "modify", "umts_rrc_ies.modify",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_modify", HFILL }},
{ &hf_umts_rrc_ies_dl_IntegrityProtActivationInfo,
{ "dl-IntegrityProtActivationInfo", "umts_rrc_ies.dl_IntegrityProtActivationInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntegrityProtActivationInfo", HFILL }},
{ &hf_umts_rrc_ies_integrityProtectionModeCommand,
{ "integrityProtectionModeCommand", "umts_rrc_ies.integrityProtectionModeCommand",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntegrityProtectionModeCommand_vals), 0,
"umts_rrc_ies.IntegrityProtectionModeCommand", HFILL }},
{ &hf_umts_rrc_ies_integrityProtectionAlgorithm,
{ "integrityProtectionAlgorithm", "umts_rrc_ies.integrityProtectionAlgorithm",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntegrityProtectionAlgorithm_vals), 0,
"umts_rrc_ies.IntegrityProtectionAlgorithm", HFILL }},
{ &hf_umts_rrc_ies_downlinkCompressedMode,
{ "downlinkCompressedMode", "umts_rrc_ies.downlinkCompressedMode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapability", HFILL }},
{ &hf_umts_rrc_ies_uplinkCompressedMode,
{ "uplinkCompressedMode", "umts_rrc_ies.uplinkCompressedMode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapability", HFILL }},
{ &hf_umts_rrc_ies_compressedModeMeasCapabFDDList,
{ "compressedModeMeasCapabFDDList", "umts_rrc_ies.compressedModeMeasCapabFDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabFDDList", HFILL }},
{ &hf_umts_rrc_ies_compressedModeMeasCapabTDDList,
{ "compressedModeMeasCapabTDDList", "umts_rrc_ies.compressedModeMeasCapabTDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabTDDList", HFILL }},
{ &hf_umts_rrc_ies_compressedModeMeasCapabGSMList,
{ "compressedModeMeasCapabGSMList", "umts_rrc_ies.compressedModeMeasCapabGSMList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabGSMList", HFILL }},
{ &hf_umts_rrc_ies_compressedModeMeasCapabMC,
{ "compressedModeMeasCapabMC", "umts_rrc_ies.compressedModeMeasCapabMC",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabMC", HFILL }},
{ &hf_umts_rrc_ies_compressedModeMeasCapabFDDList1,
{ "compressedModeMeasCapabFDDList", "umts_rrc_ies.compressedModeMeasCapabFDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabFDDList2", HFILL }},
{ &hf_umts_rrc_ies_downlinkCompressedMode_LCR,
{ "downlinkCompressedMode-LCR", "umts_rrc_ies.downlinkCompressedMode_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapability_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_uplinkCompressedMode_LCR,
{ "uplinkCompressedMode-LCR", "umts_rrc_ies.uplinkCompressedMode_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapability_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_supportOfGSM,
{ "supportOfGSM", "umts_rrc_ies.supportOfGSM",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_supportOfMulticarrier,
{ "supportOfMulticarrier", "umts_rrc_ies.supportOfMulticarrier",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_supportOfUTRAN_ToGERAN_NACC,
{ "supportOfUTRAN-ToGERAN-NACC", "umts_rrc_ies.supportOfUTRAN_ToGERAN_NACC",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_p_TMSI,
{ "p-TMSI", "umts_rrc_ies.p_TMSI",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.P_TMSI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_rai,
{ "rai", "umts_rrc_ies.rai",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAI", HFILL }},
{ &hf_umts_rrc_ies_cn_Identity,
{ "cn-Identity", "umts_rrc_ies.cn_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cn_Identity", HFILL }},
{ &hf_umts_rrc_ies_pagingCause,
{ "pagingCause", "umts_rrc_ies.pagingCause",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingCause_vals), 0,
"umts_rrc_ies.PagingCause", HFILL }},
{ &hf_umts_rrc_ies_cn_pagedUE_Identity,
{ "cn-pagedUE-Identity", "umts_rrc_ies.cn_pagedUE_Identity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CN_PagedUE_Identity_vals), 0,
"umts_rrc_ies.CN_PagedUE_Identity", HFILL }},
{ &hf_umts_rrc_ies_utran_Identity,
{ "utran-Identity", "umts_rrc_ies.utran_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_utran_Identity", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI,
{ "u-RNTI", "umts_rrc_ies.u_RNTI",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.U_RNTI", HFILL }},
{ &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE,
{ "cn-OriginatedPage-connectedMode-UE", "umts_rrc_ies.cn_OriginatedPage_connectedMode_UE",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cn_OriginatedPage_connectedMode_UE", HFILL }},
{ &hf_umts_rrc_ies_pagingRecordTypeID,
{ "pagingRecordTypeID", "umts_rrc_ies.pagingRecordTypeID",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecordTypeID_vals), 0,
"umts_rrc_ies.PagingRecordTypeID", HFILL }},
{ &hf_umts_rrc_ies_utran_SingleUE_Identity,
{ "utran-SingleUE-Identity", "umts_rrc_ies.utran_SingleUE_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_utran_SingleUE_Identity", HFILL }},
{ &hf_umts_rrc_ies_cn_OriginatedPage_connectedMode_UE1,
{ "cn-OriginatedPage-connectedMode-UE", "umts_rrc_ies.cn_OriginatedPage_connectedMode_UE",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cn_OriginatedPage_connectedMode_UE1", HFILL }},
{ &hf_umts_rrc_ies_utran_GroupIdentity,
{ "utran-GroupIdentity", "umts_rrc_ies.utran_GroupIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation", HFILL }},
{ &hf_umts_rrc_ies_utran_GroupIdentity_item,
{ "Item", "umts_rrc_ies.utran_GroupIdentity_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GroupIdentityWithReleaseInformation", HFILL }},
{ &hf_umts_rrc_ies_PagingRecordList_item,
{ "Item", "umts_rrc_ies.PagingRecordList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecord_vals), 0,
"umts_rrc_ies.PagingRecord", HFILL }},
{ &hf_umts_rrc_ies_PagingRecord2List_r5_item,
{ "Item", "umts_rrc_ies.PagingRecord2List_r5_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingRecord2_r5_vals), 0,
"umts_rrc_ies.PagingRecord2_r5", HFILL }},
{ &hf_umts_rrc_ies_losslessSRNS_RelocationSupport,
{ "losslessSRNS-RelocationSupport", "umts_rrc_ies.losslessSRNS_RelocationSupport",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_supportForRfc2507,
{ "supportForRfc2507", "umts_rrc_ies.supportForRfc2507",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_supportForRfc2507_vals), 0,
"umts_rrc_ies.T_supportForRfc2507", HFILL }},
{ &hf_umts_rrc_ies_notSupported,
{ "notSupported", "umts_rrc_ies.notSupported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_supported,
{ "supported", "umts_rrc_ies.supported",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxHcContextSpace_vals), 0,
"umts_rrc_ies.MaxHcContextSpace", HFILL }},
{ &hf_umts_rrc_ies_supportForRfc3095,
{ "supportForRfc3095", "umts_rrc_ies.supportForRfc3095",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_supportForRfc3095_vals), 0,
"umts_rrc_ies.T_supportForRfc3095", HFILL }},
{ &hf_umts_rrc_ies_supported1,
{ "supported", "umts_rrc_ies.supported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_supported", HFILL }},
{ &hf_umts_rrc_ies_maxROHC_ContextSessions,
{ "maxROHC-ContextSessions", "umts_rrc_ies.maxROHC_ContextSessions",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxROHC_ContextSessions_r4_vals), 0,
"umts_rrc_ies.MaxROHC_ContextSessions_r4", HFILL }},
{ &hf_umts_rrc_ies_reverseCompressionDepth,
{ "reverseCompressionDepth", "umts_rrc_ies.reverseCompressionDepth",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_65535", HFILL }},
{ &hf_umts_rrc_ies_supportForRfc3095ContextRelocation,
{ "supportForRfc3095ContextRelocation", "umts_rrc_ies.supportForRfc3095ContextRelocation",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_maxHcContextSpace,
{ "maxHcContextSpace", "umts_rrc_ies.maxHcContextSpace",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxHcContextSpace_r5_ext_vals), 0,
"umts_rrc_ies.MaxHcContextSpace_r5_ext", HFILL }},
{ &hf_umts_rrc_ies_losslessDLRLC_PDUSizeChange,
{ "losslessDLRLC-PDUSizeChange", "umts_rrc_ies.losslessDLRLC_PDUSizeChange",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_losslessDLRLC_PDUSizeChange_vals), 0,
"umts_rrc_ies.T_losslessDLRLC_PDUSizeChange", HFILL }},
{ &hf_umts_rrc_ies_fddPhysChCapability,
{ "fddPhysChCapability", "umts_rrc_ies.fddPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fddPhysChCapability", HFILL }},
{ &hf_umts_rrc_ies_downlinkPhysChCapability,
{ "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_PhysChCapabilityFDD", HFILL }},
{ &hf_umts_rrc_ies_uplinkPhysChCapability,
{ "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_PhysChCapabilityFDD", HFILL }},
{ &hf_umts_rrc_ies_tddPhysChCapability,
{ "tddPhysChCapability", "umts_rrc_ies.tddPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tddPhysChCapability", HFILL }},
{ &hf_umts_rrc_ies_downlinkPhysChCapability1,
{ "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_PhysChCapabilityTDD", HFILL }},
{ &hf_umts_rrc_ies_uplinkPhysChCapability1,
{ "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_PhysChCapabilityTDD", HFILL }},
{ &hf_umts_rrc_ies_tdd128_PhysChCapability,
{ "tdd128-PhysChCapability", "umts_rrc_ies.tdd128_PhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd128_PhysChCapability", HFILL }},
{ &hf_umts_rrc_ies_downlinkPhysChCapability2,
{ "downlinkPhysChCapability", "umts_rrc_ies.downlinkPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_PhysChCapabilityTDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_uplinkPhysChCapability2,
{ "uplinkPhysChCapability", "umts_rrc_ies.uplinkPhysChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_PhysChCapabilityTDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_fdd_hspdsch,
{ "fdd-hspdsch", "umts_rrc_ies.fdd_hspdsch",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd_hspdsch_vals), 0,
"umts_rrc_ies.T_fdd_hspdsch", HFILL }},
{ &hf_umts_rrc_ies_supported2,
{ "supported", "umts_rrc_ies.supported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_supported1", HFILL }},
{ &hf_umts_rrc_ies_hsdsch_physical_layer_category,
{ "hsdsch-physical-layer-category", "umts_rrc_ies.hsdsch_physical_layer_category",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HSDSCH_physical_layer_category", HFILL }},
{ &hf_umts_rrc_ies_dummy,
{ "dummy", "umts_rrc_ies.dummy",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dummy2,
{ "dummy2", "umts_rrc_ies.dummy2",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_unsupported,
{ "unsupported", "umts_rrc_ies.unsupported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_tdd384_hspdsch,
{ "tdd384-hspdsch", "umts_rrc_ies.tdd384_hspdsch",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd384_hspdsch_vals), 0,
"umts_rrc_ies.T_tdd384_hspdsch", HFILL }},
{ &hf_umts_rrc_ies_supported3,
{ "supported", "umts_rrc_ies.supported",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HSDSCH_physical_layer_category", HFILL }},
{ &hf_umts_rrc_ies_tdd128_hspdsch,
{ "tdd128-hspdsch", "umts_rrc_ies.tdd128_hspdsch",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd128_hspdsch_vals), 0,
"umts_rrc_ies.T_tdd128_hspdsch", HFILL }},
{ &hf_umts_rrc_ies_numberOfRepetitionsPerSFNPeriod,
{ "numberOfRepetitionsPerSFNPeriod", "umts_rrc_ies.numberOfRepetitionsPerSFNPeriod",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_numberOfRepetitionsPerSFNPeriod_vals), 0,
"umts_rrc_ies.T_numberOfRepetitionsPerSFNPeriod", HFILL }},
{ &hf_umts_rrc_ies_noError,
{ "noError", "umts_rrc_ies.noError",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_errorOccurred,
{ "errorOccurred", "umts_rrc_ies.errorOccurred",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_errorOccurred", HFILL }},
{ &hf_umts_rrc_ies_protocolErrorInformation,
{ "protocolErrorInformation", "umts_rrc_ies.protocolErrorInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ProtocolErrorInformation", HFILL }},
{ &hf_umts_rrc_ies_diagnosticsType,
{ "diagnosticsType", "umts_rrc_ies.diagnosticsType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_diagnosticsType_vals), 0,
"umts_rrc_ies.T_diagnosticsType", HFILL }},
{ &hf_umts_rrc_ies_type1,
{ "type1", "umts_rrc_ies.type1",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_type1_vals), 0,
"umts_rrc_ies.T_type1", HFILL }},
{ &hf_umts_rrc_ies_asn1_ViolationOrEncodingError,
{ "asn1-ViolationOrEncodingError", "umts_rrc_ies.asn1_ViolationOrEncodingError",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_messageTypeNonexistent,
{ "messageTypeNonexistent", "umts_rrc_ies.messageTypeNonexistent",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_messageNotCompatibleWithReceiverState,
{ "messageNotCompatibleWithReceiverState", "umts_rrc_ies.messageNotCompatibleWithReceiverState",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
{ &hf_umts_rrc_ies_ie_ValueNotComprehended,
{ "ie-ValueNotComprehended", "umts_rrc_ies.ie_ValueNotComprehended",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
{ &hf_umts_rrc_ies_conditionalInformationElementError,
{ "conditionalInformationElementError", "umts_rrc_ies.conditionalInformationElementError",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
{ &hf_umts_rrc_ies_messageExtensionNotComprehended,
{ "messageExtensionNotComprehended", "umts_rrc_ies.messageExtensionNotComprehended",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IdentificationOfReceivedMessage", HFILL }},
{ &hf_umts_rrc_ies_t314_expired,
{ "t314-expired", "umts_rrc_ies.t314_expired",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_t315_expired,
{ "t315-expired", "umts_rrc_ies.t315_expired",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_frequencyInfo,
{ "frequencyInfo", "umts_rrc_ies.frequencyInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfo", HFILL }},
{ &hf_umts_rrc_ies_interRATInfo,
{ "interRATInfo", "umts_rrc_ies.interRATInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATInfo_vals), 0,
"umts_rrc_ies.InterRATInfo", HFILL }},
{ &hf_umts_rrc_ies_interRATInfo1,
{ "interRATInfo", "umts_rrc_ies.interRATInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_fddRF_Capability,
{ "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fddRF_Capability", HFILL }},
{ &hf_umts_rrc_ies_ue_PowerClass,
{ "ue-PowerClass", "umts_rrc_ies.ue_PowerClass",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_PowerClass", HFILL }},
{ &hf_umts_rrc_ies_txRxFrequencySeparation,
{ "txRxFrequencySeparation", "umts_rrc_ies.txRxFrequencySeparation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TxRxFrequencySeparation_vals), 0,
"umts_rrc_ies.TxRxFrequencySeparation", HFILL }},
{ &hf_umts_rrc_ies_tddRF_Capability,
{ "tddRF-Capability", "umts_rrc_ies.tddRF_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tddRF_Capability", HFILL }},
{ &hf_umts_rrc_ies_radioFrequencyTDDBandList,
{ "radioFrequencyTDDBandList", "umts_rrc_ies.radioFrequencyTDDBandList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
"umts_rrc_ies.RadioFrequencyBandTDDList", HFILL }},
{ &hf_umts_rrc_ies_chipRateCapability,
{ "chipRateCapability", "umts_rrc_ies.chipRateCapability",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChipRateCapability_vals), 0,
"umts_rrc_ies.ChipRateCapability", HFILL }},
{ &hf_umts_rrc_ies_tddRF_Capability1,
{ "tddRF-Capability", "umts_rrc_ies.tddRF_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tddRF_Capability1", HFILL }},
{ &hf_umts_rrc_ies_radioFrequencyBandTDDList,
{ "radioFrequencyBandTDDList", "umts_rrc_ies.radioFrequencyBandTDDList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
"umts_rrc_ies.RadioFrequencyBandTDDList", HFILL }},
{ &hf_umts_rrc_ies_totalRLC_AM_BufferSize,
{ "totalRLC-AM-BufferSize", "umts_rrc_ies.totalRLC_AM_BufferSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TotalRLC_AM_BufferSize_vals), 0,
"umts_rrc_ies.TotalRLC_AM_BufferSize", HFILL }},
{ &hf_umts_rrc_ies_maximumRLC_WindowSize,
{ "maximumRLC-WindowSize", "umts_rrc_ies.maximumRLC_WindowSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaximumRLC_WindowSize_vals), 0,
"umts_rrc_ies.MaximumRLC_WindowSize", HFILL }},
{ &hf_umts_rrc_ies_maximumAM_EntityNumber,
{ "maximumAM-EntityNumber", "umts_rrc_ies.maximumAM_EntityNumber",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaximumAM_EntityNumberRLC_Cap_vals), 0,
"umts_rrc_ies.MaximumAM_EntityNumberRLC_Cap", HFILL }},
{ &hf_umts_rrc_ies_totalRLC_AM_BufferSize1,
{ "totalRLC-AM-BufferSize", "umts_rrc_ies.totalRLC_AM_BufferSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TotalRLC_AM_BufferSize_r5_ext_vals), 0,
"umts_rrc_ies.TotalRLC_AM_BufferSize_r5_ext", HFILL }},
{ &hf_umts_rrc_ies_noRelease,
{ "noRelease", "umts_rrc_ies.noRelease",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_release,
{ "release", "umts_rrc_ies.release",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_release", HFILL }},
{ &hf_umts_rrc_ies_releaseCause,
{ "releaseCause", "umts_rrc_ies.releaseCause",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReleaseCause_vals), 0,
"umts_rrc_ies.ReleaseCause", HFILL }},
{ &hf_umts_rrc_ies_RRC_MessageSequenceNumberList_item,
{ "Item", "umts_rrc_ies.RRC_MessageSequenceNumberList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RRC_MessageSequenceNumber", HFILL }},
{ &hf_umts_rrc_ies_cipheringAlgorithmCap,
{ "cipheringAlgorithmCap", "umts_rrc_ies.cipheringAlgorithmCap",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_cipheringAlgorithmCap", HFILL }},
{ &hf_umts_rrc_ies_integrityProtectionAlgorithmCap,
{ "integrityProtectionAlgorithmCap", "umts_rrc_ies.integrityProtectionAlgorithmCap",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_integrityProtectionAlgorithmCap", HFILL }},
{ &hf_umts_rrc_ies_deltaACK,
{ "deltaACK", "umts_rrc_ies.deltaACK",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaACK", HFILL }},
{ &hf_umts_rrc_ies_deltaNACK,
{ "deltaNACK", "umts_rrc_ies.deltaNACK",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaNACK", HFILL }},
{ &hf_umts_rrc_ies_harq_Preamble_Mode,
{ "harq-Preamble-Mode", "umts_rrc_ies.harq_Preamble_Mode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HARQ_Preamble_Mode", HFILL }},
{ &hf_umts_rrc_ies_primaryCPICH_Info,
{ "primaryCPICH-Info", "umts_rrc_ies.primaryCPICH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_dl_hspdsch_Information,
{ "dl-hspdsch-Information", "umts_rrc_ies.dl_hspdsch_Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_HSPDSCH_Information", HFILL }},
{ &hf_umts_rrc_ies_harqInfo,
{ "harqInfo", "umts_rrc_ies.harqInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HARQ_Info", HFILL }},
{ &hf_umts_rrc_ies_mac_hsResetIndicator,
{ "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator_vals), 0,
"umts_rrc_ies.T_mac_hsResetIndicator", HFILL }},
{ &hf_umts_rrc_ies_supported4,
{ "supported", "umts_rrc_ies.supported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_supported2", HFILL }},
{ &hf_umts_rrc_ies_maxNoSCCPCH_RL,
{ "maxNoSCCPCH-RL", "umts_rrc_ies.maxNoSCCPCH_RL",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoSCCPCH_RL_vals), 0,
"umts_rrc_ies.MaxNoSCCPCH_RL", HFILL }},
{ &hf_umts_rrc_ies_simultaneousSCCPCH_DPCH_DPDCH_Reception,
{ "simultaneousSCCPCH-DPCH-DPDCH-Reception", "umts_rrc_ies.simultaneousSCCPCH_DPCH_DPDCH_Reception",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_STARTList_item,
{ "Item", "umts_rrc_ies.STARTList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.STARTSingle", HFILL }},
{ &hf_umts_rrc_ies_start_Value,
{ "start-Value", "umts_rrc_ies.start_Value",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.START_Value", HFILL }},
{ &hf_umts_rrc_ies_systemSpecificCapUpdateReqList1,
{ "systemSpecificCapUpdateReqList", "umts_rrc_ies.systemSpecificCapUpdateReqList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SystemSpecificCapUpdateReqList_r5", HFILL }},
{ &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_item,
{ "Item", "umts_rrc_ies.SystemSpecificCapUpdateReqList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_vals), 0,
"umts_rrc_ies.SystemSpecificCapUpdateReq", HFILL }},
{ &hf_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5_item,
{ "Item", "umts_rrc_ies.SystemSpecificCapUpdateReqList_r5_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SystemSpecificCapUpdateReq_r5_vals), 0,
"umts_rrc_ies.SystemSpecificCapUpdateReq_r5", HFILL }},
{ &hf_umts_rrc_ies_tmsi,
{ "tmsi", "umts_rrc_ies.tmsi",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.TMSI_GSM_MAP", HFILL }},
{ &hf_umts_rrc_ies_dl_TransChCapability,
{ "dl-TransChCapability", "umts_rrc_ies.dl_TransChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_TransChCapability", HFILL }},
{ &hf_umts_rrc_ies_ul_TransChCapability,
{ "ul-TransChCapability", "umts_rrc_ies.ul_TransChCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_TransChCapability", HFILL }},
{ &hf_umts_rrc_ies_supported5,
{ "supported", "umts_rrc_ies.supported",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
"umts_rrc_ies.MaxNoBits", HFILL }},
{ &hf_umts_rrc_ies_srnc_Identity,
{ "srnc-Identity", "umts_rrc_ies.srnc_Identity",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.SRNC_Identity", HFILL }},
{ &hf_umts_rrc_ies_s_RNTI,
{ "s-RNTI", "umts_rrc_ies.s_RNTI",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.S_RNTI", HFILL }},
{ &hf_umts_rrc_ies_all,
{ "all", "umts_rrc_ies.all",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b1,
{ "u-RNTI-BitMaskIndex-b1", "umts_rrc_ies.u_RNTI_BitMaskIndex_b1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_31", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b2,
{ "u-RNTI-BitMaskIndex-b2", "umts_rrc_ies.u_RNTI_BitMaskIndex_b2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_30", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b3,
{ "u-RNTI-BitMaskIndex-b3", "umts_rrc_ies.u_RNTI_BitMaskIndex_b3",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_29", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b4,
{ "u-RNTI-BitMaskIndex-b4", "umts_rrc_ies.u_RNTI_BitMaskIndex_b4",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_28", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b5,
{ "u-RNTI-BitMaskIndex-b5", "umts_rrc_ies.u_RNTI_BitMaskIndex_b5",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_27", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b6,
{ "u-RNTI-BitMaskIndex-b6", "umts_rrc_ies.u_RNTI_BitMaskIndex_b6",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_26", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b7,
{ "u-RNTI-BitMaskIndex-b7", "umts_rrc_ies.u_RNTI_BitMaskIndex_b7",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_25", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b8,
{ "u-RNTI-BitMaskIndex-b8", "umts_rrc_ies.u_RNTI_BitMaskIndex_b8",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b9,
{ "u-RNTI-BitMaskIndex-b9", "umts_rrc_ies.u_RNTI_BitMaskIndex_b9",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_23", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b10,
{ "u-RNTI-BitMaskIndex-b10", "umts_rrc_ies.u_RNTI_BitMaskIndex_b10",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_22", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b11,
{ "u-RNTI-BitMaskIndex-b11", "umts_rrc_ies.u_RNTI_BitMaskIndex_b11",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_21", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b12,
{ "u-RNTI-BitMaskIndex-b12", "umts_rrc_ies.u_RNTI_BitMaskIndex_b12",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_20", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b13,
{ "u-RNTI-BitMaskIndex-b13", "umts_rrc_ies.u_RNTI_BitMaskIndex_b13",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_19", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b14,
{ "u-RNTI-BitMaskIndex-b14", "umts_rrc_ies.u_RNTI_BitMaskIndex_b14",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_18", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b15,
{ "u-RNTI-BitMaskIndex-b15", "umts_rrc_ies.u_RNTI_BitMaskIndex_b15",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_17", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b16,
{ "u-RNTI-BitMaskIndex-b16", "umts_rrc_ies.u_RNTI_BitMaskIndex_b16",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b17,
{ "u-RNTI-BitMaskIndex-b17", "umts_rrc_ies.u_RNTI_BitMaskIndex_b17",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_15", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b18,
{ "u-RNTI-BitMaskIndex-b18", "umts_rrc_ies.u_RNTI_BitMaskIndex_b18",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_14", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b19,
{ "u-RNTI-BitMaskIndex-b19", "umts_rrc_ies.u_RNTI_BitMaskIndex_b19",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_13", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b20,
{ "u-RNTI-BitMaskIndex-b20", "umts_rrc_ies.u_RNTI_BitMaskIndex_b20",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_12", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b21,
{ "u-RNTI-BitMaskIndex-b21", "umts_rrc_ies.u_RNTI_BitMaskIndex_b21",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b22,
{ "u-RNTI-BitMaskIndex-b22", "umts_rrc_ies.u_RNTI_BitMaskIndex_b22",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_10", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b23,
{ "u-RNTI-BitMaskIndex-b23", "umts_rrc_ies.u_RNTI_BitMaskIndex_b23",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_9", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b24,
{ "u-RNTI-BitMaskIndex-b24", "umts_rrc_ies.u_RNTI_BitMaskIndex_b24",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b25,
{ "u-RNTI-BitMaskIndex-b25", "umts_rrc_ies.u_RNTI_BitMaskIndex_b25",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_7", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b26,
{ "u-RNTI-BitMaskIndex-b26", "umts_rrc_ies.u_RNTI_BitMaskIndex_b26",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_6", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b27,
{ "u-RNTI-BitMaskIndex-b27", "umts_rrc_ies.u_RNTI_BitMaskIndex_b27",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b28,
{ "u-RNTI-BitMaskIndex-b28", "umts_rrc_ies.u_RNTI_BitMaskIndex_b28",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_4", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b29,
{ "u-RNTI-BitMaskIndex-b29", "umts_rrc_ies.u_RNTI_BitMaskIndex_b29",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_3", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b30,
{ "u-RNTI-BitMaskIndex-b30", "umts_rrc_ies.u_RNTI_BitMaskIndex_b30",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
{ &hf_umts_rrc_ies_u_RNTI_BitMaskIndex_b31,
{ "u-RNTI-BitMaskIndex-b31", "umts_rrc_ies.u_RNTI_BitMaskIndex_b31",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
{ &hf_umts_rrc_ies_s_RNTI_2,
{ "s-RNTI-2", "umts_rrc_ies.s_RNTI_2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.S_RNTI_2", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioAccessCapability_v6xyext,
{ "ue-RadioAccessCapability-v6xyext", "umts_rrc_ies.ue_RadioAccessCapability_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapability_v6xyext", HFILL }},
{ &hf_umts_rrc_ies_ue_RATSpecificCapability_v6xyext,
{ "ue-RATSpecificCapability-v6xyext", "umts_rrc_ies.ue_RATSpecificCapability_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRAT_UE_RadioAccessCapability_v6xyext", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_t_301,
{ "t-301", "umts_rrc_ies.t_301",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_301_vals), 0,
"umts_rrc_ies.T_301", HFILL }},
{ &hf_umts_rrc_ies_n_301,
{ "n-301", "umts_rrc_ies.n_301",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_301", HFILL }},
{ &hf_umts_rrc_ies_t_302,
{ "t-302", "umts_rrc_ies.t_302",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_302_vals), 0,
"umts_rrc_ies.T_302", HFILL }},
{ &hf_umts_rrc_ies_n_302,
{ "n-302", "umts_rrc_ies.n_302",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_302", HFILL }},
{ &hf_umts_rrc_ies_t_304,
{ "t-304", "umts_rrc_ies.t_304",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_304_vals), 0,
"umts_rrc_ies.T_304", HFILL }},
{ &hf_umts_rrc_ies_n_304,
{ "n-304", "umts_rrc_ies.n_304",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_304", HFILL }},
{ &hf_umts_rrc_ies_t_305,
{ "t-305", "umts_rrc_ies.t_305",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_305_vals), 0,
"umts_rrc_ies.T_305", HFILL }},
{ &hf_umts_rrc_ies_t_307,
{ "t-307", "umts_rrc_ies.t_307",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_307_vals), 0,
"umts_rrc_ies.T_307", HFILL }},
{ &hf_umts_rrc_ies_t_308,
{ "t-308", "umts_rrc_ies.t_308",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_308_vals), 0,
"umts_rrc_ies.T_308", HFILL }},
{ &hf_umts_rrc_ies_t_309,
{ "t-309", "umts_rrc_ies.t_309",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_309", HFILL }},
{ &hf_umts_rrc_ies_t_310,
{ "t-310", "umts_rrc_ies.t_310",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_310_vals), 0,
"umts_rrc_ies.T_310", HFILL }},
{ &hf_umts_rrc_ies_n_310,
{ "n-310", "umts_rrc_ies.n_310",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_310", HFILL }},
{ &hf_umts_rrc_ies_t_311,
{ "t-311", "umts_rrc_ies.t_311",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_311_vals), 0,
"umts_rrc_ies.T_311", HFILL }},
{ &hf_umts_rrc_ies_t_312,
{ "t-312", "umts_rrc_ies.t_312",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_312", HFILL }},
{ &hf_umts_rrc_ies_n_312,
{ "n-312", "umts_rrc_ies.n_312",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312_vals), 0,
"umts_rrc_ies.N_312", HFILL }},
{ &hf_umts_rrc_ies_t_313,
{ "t-313", "umts_rrc_ies.t_313",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_313", HFILL }},
{ &hf_umts_rrc_ies_n_313,
{ "n-313", "umts_rrc_ies.n_313",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_313_vals), 0,
"umts_rrc_ies.N_313", HFILL }},
{ &hf_umts_rrc_ies_t_314,
{ "t-314", "umts_rrc_ies.t_314",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_314_vals), 0,
"umts_rrc_ies.T_314", HFILL }},
{ &hf_umts_rrc_ies_t_315,
{ "t-315", "umts_rrc_ies.t_315",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_315_vals), 0,
"umts_rrc_ies.T_315", HFILL }},
{ &hf_umts_rrc_ies_n_315,
{ "n-315", "umts_rrc_ies.n_315",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315_vals), 0,
"umts_rrc_ies.N_315", HFILL }},
{ &hf_umts_rrc_ies_t_316,
{ "t-316", "umts_rrc_ies.t_316",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_316_vals), 0,
"umts_rrc_ies.T_316", HFILL }},
{ &hf_umts_rrc_ies_t_317,
{ "t-317", "umts_rrc_ies.t_317",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_317_vals), 0,
"umts_rrc_ies.T_317", HFILL }},
{ &hf_umts_rrc_ies_n_3121,
{ "n-312", "umts_rrc_ies.n_312",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312ext_vals), 0,
"umts_rrc_ies.N_312ext", HFILL }},
{ &hf_umts_rrc_ies_n_3151,
{ "n-315", "umts_rrc_ies.n_315",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315ext_vals), 0,
"umts_rrc_ies.N_315ext", HFILL }},
{ &hf_umts_rrc_ies_n_3122,
{ "n-312", "umts_rrc_ies.n_312",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_312_r5_vals), 0,
"umts_rrc_ies.N_312_r5", HFILL }},
{ &hf_umts_rrc_ies_n_3152,
{ "n-315", "umts_rrc_ies.n_315",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_315_r5_vals), 0,
"umts_rrc_ies.N_315_r5", HFILL }},
{ &hf_umts_rrc_ies_t_300,
{ "t-300", "umts_rrc_ies.t_300",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_300_vals), 0,
"umts_rrc_ies.T_300", HFILL }},
{ &hf_umts_rrc_ies_n_300,
{ "n-300", "umts_rrc_ies.n_300",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_300", HFILL }},
{ &hf_umts_rrc_ies_multiRAT_CapabilityList,
{ "multiRAT-CapabilityList", "umts_rrc_ies.multiRAT_CapabilityList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MultiRAT_Capability", HFILL }},
{ &hf_umts_rrc_ies_multiModeCapability,
{ "multiModeCapability", "umts_rrc_ies.multiModeCapability",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MultiModeCapability_vals), 0,
"umts_rrc_ies.MultiModeCapability", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Capability,
{ "pdcp-Capability", "umts_rrc_ies.pdcp_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_Capability", HFILL }},
{ &hf_umts_rrc_ies_rlc_Capability,
{ "rlc-Capability", "umts_rrc_ies.rlc_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Capability", HFILL }},
{ &hf_umts_rrc_ies_transportChannelCapability,
{ "transportChannelCapability", "umts_rrc_ies.transportChannelCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TransportChannelCapability", HFILL }},
{ &hf_umts_rrc_ies_rf_Capability,
{ "rf-Capability", "umts_rrc_ies.rf_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RF_Capability", HFILL }},
{ &hf_umts_rrc_ies_physicalChannelCapability,
{ "physicalChannelCapability", "umts_rrc_ies.physicalChannelCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PhysicalChannelCapability", HFILL }},
{ &hf_umts_rrc_ies_ue_MultiModeRAT_Capability,
{ "ue-MultiModeRAT-Capability", "umts_rrc_ies.ue_MultiModeRAT_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_MultiModeRAT_Capability", HFILL }},
{ &hf_umts_rrc_ies_securityCapability,
{ "securityCapability", "umts_rrc_ies.securityCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecurityCapability", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_Capability,
{ "ue-positioning-Capability", "umts_rrc_ies.ue_positioning_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_Capability", HFILL }},
{ &hf_umts_rrc_ies_measurementCapability,
{ "measurementCapability", "umts_rrc_ies.measurementCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementCapability", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioAccessCapability,
{ "ue-RadioAccessCapability", "umts_rrc_ies.ue_RadioAccessCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapability", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioAccessCapability_v370ext,
{ "ue-RadioAccessCapability-v370ext", "umts_rrc_ies.ue_RadioAccessCapability_v370ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapability_v370ext", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList,
{ "ue-RadioAccessCapabBandFDDList", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapabBandFDDList", HFILL }},
{ &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v380,
{ "ue-PositioningCapabilityExt-v380", "umts_rrc_ies.ue_PositioningCapabilityExt_v380",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_PositioningCapabilityExt_v380", HFILL }},
{ &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3a0,
{ "ue-PositioningCapabilityExt-v3a0", "umts_rrc_ies.ue_PositioningCapabilityExt_v3a0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_PositioningCapabilityExt_v3a0", HFILL }},
{ &hf_umts_rrc_ies_ue_PositioningCapabilityExt_v3g0,
{ "ue-PositioningCapabilityExt-v3g0", "umts_rrc_ies.ue_PositioningCapabilityExt_v3g0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_PositioningCapabilityExt_v3g0", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList2,
{ "ue-RadioAccessCapabBandFDDList2", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapabBandFDDList2", HFILL }},
{ &hf_umts_rrc_ies_ue_RadioAccessCapabBandFDDList_ext,
{ "ue-RadioAccessCapabBandFDDList-ext", "umts_rrc_ies.ue_RadioAccessCapabBandFDDList_ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapabBandFDDList_ext", HFILL }},
{ &hf_umts_rrc_ies_physicalchannelcapability_edch,
{ "physicalchannelcapability-edch", "umts_rrc_ies.physicalchannelcapability_edch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PhysicalChannelCapability_edch_r6", HFILL }},
{ &hf_umts_rrc_ies_deviceType,
{ "deviceType", "umts_rrc_ies.deviceType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_deviceType_vals), 0,
"umts_rrc_ies.T_deviceType", HFILL }},
{ &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2_item,
{ "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList2_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapabBandFDD2", HFILL }},
{ &hf_umts_rrc_ies_fddRF_Capability1,
{ "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fddRF_Capability1", HFILL }},
{ &hf_umts_rrc_ies_ue_PowerClass1,
{ "ue-PowerClass", "umts_rrc_ies.ue_PowerClass",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_PowerClassExt_vals), 0,
"umts_rrc_ies.UE_PowerClassExt", HFILL }},
{ &hf_umts_rrc_ies_measurementCapability2,
{ "measurementCapability2", "umts_rrc_ies.measurementCapability2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementCapabilityExt2", HFILL }},
{ &hf_umts_rrc_ies_rx_tx_TimeDifferenceType2Capable,
{ "rx-tx-TimeDifferenceType2Capable", "umts_rrc_ies.rx_tx_TimeDifferenceType2Capable",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_validity_CellPCH_UraPCH,
{ "validity-CellPCH-UraPCH", "umts_rrc_ies.validity_CellPCH_UraPCH",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_validity_CellPCH_UraPCH_vals), 0,
"umts_rrc_ies.T_validity_CellPCH_UraPCH", HFILL }},
{ &hf_umts_rrc_ies_sfn_sfnType2Capability,
{ "sfn-sfnType2Capability", "umts_rrc_ies.sfn_sfnType2Capability",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sfn_sfnType2Capability_vals), 0,
"umts_rrc_ies.T_sfn_sfnType2Capability", HFILL }},
{ &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_item,
{ "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapabBandFDD", HFILL }},
{ &hf_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext_item,
{ "Item", "umts_rrc_ies.UE_RadioAccessCapabBandFDDList_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RadioAccessCapabBandFDD_ext", HFILL }},
{ &hf_umts_rrc_ies_fddRF_Capability2,
{ "fddRF-Capability", "umts_rrc_ies.fddRF_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fddRF_Capability2", HFILL }},
{ &hf_umts_rrc_ies_measurementCapability1,
{ "measurementCapability", "umts_rrc_ies.measurementCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementCapabilityExt", HFILL }},
{ &hf_umts_rrc_ies_compressedModeMeasCapabFDDList_ext,
{ "compressedModeMeasCapabFDDList-ext", "umts_rrc_ies.compressedModeMeasCapabFDDList_ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CompressedModeMeasCapabFDDList_ext", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Capability_r4_ext,
{ "pdcp-Capability-r4-ext", "umts_rrc_ies.pdcp_Capability_r4_ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_Capability_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_tdd_CapabilityExt,
{ "tdd-CapabilityExt", "umts_rrc_ies.tdd_CapabilityExt",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd_CapabilityExt", HFILL }},
{ &hf_umts_rrc_ies_rf_Capability1,
{ "rf-Capability", "umts_rrc_ies.rf_Capability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RF_Capability_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_physicalChannelCapability_LCR,
{ "physicalChannelCapability-LCR", "umts_rrc_ies.physicalChannelCapability_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PhysicalChannelCapability_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_measurementCapability_r4_ext,
{ "measurementCapability-r4-ext", "umts_rrc_ies.measurementCapability_r4_ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementCapability_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_accessStratumReleaseIndicator,
{ "accessStratumReleaseIndicator", "umts_rrc_ies.accessStratumReleaseIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AccessStratumReleaseIndicator_vals), 0,
"umts_rrc_ies.AccessStratumReleaseIndicator", HFILL }},
{ &hf_umts_rrc_ies_totalAM_RLCMemoryExceeds10kB,
{ "totalAM-RLCMemoryExceeds10kB", "umts_rrc_ies.totalAM_RLCMemoryExceeds10kB",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_rf_CapabilityComp,
{ "rf-CapabilityComp", "umts_rrc_ies.rf_CapabilityComp",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RF_CapabilityComp", HFILL }},
{ &hf_umts_rrc_ies_fdd1,
{ "fdd", "umts_rrc_ies.fdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd1_vals), 0,
"umts_rrc_ies.T_fdd1", HFILL }},
{ &hf_umts_rrc_ies_supported6,
{ "supported", "umts_rrc_ies.supported",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RF_CapabBandListFDDComp", HFILL }},
{ &hf_umts_rrc_ies_tdd384_RF_Capability,
{ "tdd384-RF-Capability", "umts_rrc_ies.tdd384_RF_Capability",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd384_RF_Capability_vals), 0,
"umts_rrc_ies.T_tdd384_RF_Capability", HFILL }},
{ &hf_umts_rrc_ies_supported7,
{ "supported", "umts_rrc_ies.supported",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandTDDList_vals), 0,
"umts_rrc_ies.RadioFrequencyBandTDDList", HFILL }},
{ &hf_umts_rrc_ies_tdd128_RF_Capability,
{ "tdd128-RF-Capability", "umts_rrc_ies.tdd128_RF_Capability",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd128_RF_Capability_vals), 0,
"umts_rrc_ies.T_tdd128_RF_Capability", HFILL }},
{ &hf_umts_rrc_ies_RF_CapabBandListFDDComp_item,
{ "Item", "umts_rrc_ies.RF_CapabBandListFDDComp_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RF_CapabBandFDDComp_vals), 0,
"umts_rrc_ies.RF_CapabBandFDDComp", HFILL }},
{ &hf_umts_rrc_ies_dl_CapabilityWithSimultaneousHS_DSCHConfig,
{ "dl-CapabilityWithSimultaneousHS-DSCHConfig", "umts_rrc_ies.dl_CapabilityWithSimultaneousHS_DSCHConfig",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_CapabilityWithSimultaneousHS_DSCHConfig_vals), 0,
"umts_rrc_ies.DL_CapabilityWithSimultaneousHS_DSCHConfig", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Capability_r5_ext,
{ "pdcp-Capability-r5-ext", "umts_rrc_ies.pdcp_Capability_r5_ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_Capability_r5_ext", HFILL }},
{ &hf_umts_rrc_ies_rlc_Capability_r5_ext,
{ "rlc-Capability-r5-ext", "umts_rrc_ies.rlc_Capability_r5_ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Capability_r5_ext", HFILL }},
{ &hf_umts_rrc_ies_physicalChannelCapability1,
{ "physicalChannelCapability", "umts_rrc_ies.physicalChannelCapability",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PhysicalChannelCapability_hspdsch_r5", HFILL }},
{ &hf_umts_rrc_ies_multiModeRAT_Capability_v590ext,
{ "multiModeRAT-Capability-v590ext", "umts_rrc_ies.multiModeRAT_Capability_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MultiModeRAT_Capability_v590ext", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Capability_r5_ext2,
{ "pdcp-Capability-r5-ext2", "umts_rrc_ies.pdcp_Capability_r5_ext2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_Capability_r5_ext2", HFILL }},
{ &hf_umts_rrc_ies_maxNoDPDCH_BitsTransmitted,
{ "maxNoDPDCH-BitsTransmitted", "umts_rrc_ies.maxNoDPDCH_BitsTransmitted",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoDPDCH_BitsTransmitted_vals), 0,
"umts_rrc_ies.MaxNoDPDCH_BitsTransmitted", HFILL }},
{ &hf_umts_rrc_ies_maxPhysChPerTimeslot,
{ "maxPhysChPerTimeslot", "umts_rrc_ies.maxPhysChPerTimeslot",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxPhysChPerTimeslot_vals), 0,
"umts_rrc_ies.MaxPhysChPerTimeslot", HFILL }},
{ &hf_umts_rrc_ies_minimumSF1,
{ "minimumSF", "umts_rrc_ies.minimumSF",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSF_UL_vals), 0,
"umts_rrc_ies.MinimumSF_UL", HFILL }},
{ &hf_umts_rrc_ies_supportOfPUSCH,
{ "supportOfPUSCH", "umts_rrc_ies.supportOfPUSCH",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_fdd_edch,
{ "fdd-edch", "umts_rrc_ies.fdd_edch",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_fdd_edch_vals), 0,
"umts_rrc_ies.T_fdd_edch", HFILL }},
{ &hf_umts_rrc_ies_supported8,
{ "supported", "umts_rrc_ies.supported",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_supported3", HFILL }},
{ &hf_umts_rrc_ies_edch_PhysicalLayerCategory,
{ "edch-PhysicalLayerCategory", "umts_rrc_ies.edch_PhysicalLayerCategory",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_16", HFILL }},
{ &hf_umts_rrc_ies_maxNoBitsTransmitted,
{ "maxNoBitsTransmitted", "umts_rrc_ies.maxNoBitsTransmitted",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
"umts_rrc_ies.MaxNoBits", HFILL }},
{ &hf_umts_rrc_ies_maxConvCodeBitsTransmitted,
{ "maxConvCodeBitsTransmitted", "umts_rrc_ies.maxConvCodeBitsTransmitted",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNoBits_vals), 0,
"umts_rrc_ies.MaxNoBits", HFILL }},
{ &hf_umts_rrc_ies_turboEncodingSupport,
{ "turboEncodingSupport", "umts_rrc_ies.turboEncodingSupport",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TurboSupport_vals), 0,
"umts_rrc_ies.TurboSupport", HFILL }},
{ &hf_umts_rrc_ies_maxSimultaneousTransChs1,
{ "maxSimultaneousTransChs", "umts_rrc_ies.maxSimultaneousTransChs",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxSimultaneousTransChsUL_vals), 0,
"umts_rrc_ies.MaxSimultaneousTransChsUL", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo1,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo1_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo1", HFILL }},
{ &hf_umts_rrc_ies_fdd2,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_tdd1,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1", HFILL }},
{ &hf_umts_rrc_ies_maxTransmittedBlocks,
{ "maxTransmittedBlocks", "umts_rrc_ies.maxTransmittedBlocks",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxTransportBlocksUL_vals), 0,
"umts_rrc_ies.MaxTransportBlocksUL", HFILL }},
{ &hf_umts_rrc_ies_maxNumberOfTFC1,
{ "maxNumberOfTFC", "umts_rrc_ies.maxNumberOfTFC",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfTFC_UL_vals), 0,
"umts_rrc_ies.MaxNumberOfTFC_UL", HFILL }},
{ &hf_umts_rrc_ies_standaloneLocMethodsSupported,
{ "standaloneLocMethodsSupported", "umts_rrc_ies.standaloneLocMethodsSupported",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ue_BasedOTDOA_Supported,
{ "ue-BasedOTDOA-Supported", "umts_rrc_ies.ue_BasedOTDOA_Supported",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_networkAssistedGPS_Supported,
{ "networkAssistedGPS-Supported", "umts_rrc_ies.networkAssistedGPS_Supported",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NetworkAssistedGPS_Supported_vals), 0,
"umts_rrc_ies.NetworkAssistedGPS_Supported", HFILL }},
{ &hf_umts_rrc_ies_supportForUE_GPS_TimingOfCellFrames,
{ "supportForUE-GPS-TimingOfCellFrames", "umts_rrc_ies.supportForUE_GPS_TimingOfCellFrames",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_supportForIPDL,
{ "supportForIPDL", "umts_rrc_ies.supportForIPDL",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_start_CS,
{ "start-CS", "umts_rrc_ies.start_CS",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.START_Value", HFILL }},
{ &hf_umts_rrc_ies_start_PS,
{ "start-PS", "umts_rrc_ies.start_PS",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.START_Value", HFILL }},
{ &hf_umts_rrc_ies_rfc2507_Info,
{ "rfc2507-Info", "umts_rrc_ies.rfc2507_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RFC2507_Info", HFILL }},
{ &hf_umts_rrc_ies_rfc3095_Info,
{ "rfc3095-Info", "umts_rrc_ies.rfc3095_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RFC3095_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_inSequenceDelivery,
{ "inSequenceDelivery", "umts_rrc_ies.inSequenceDelivery",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_receivingWindowSize,
{ "receivingWindowSize", "umts_rrc_ies.receivingWindowSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReceivingWindowSize_vals), 0,
"umts_rrc_ies.ReceivingWindowSize", HFILL }},
{ &hf_umts_rrc_ies_dl_RLC_StatusInfo,
{ "dl-RLC-StatusInfo", "umts_rrc_ies.dl_RLC_StatusInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_RLC_StatusInfo", HFILL }},
{ &hf_umts_rrc_ies_dl_RLC_PDU_size,
{ "dl-RLC-PDU-size", "umts_rrc_ies.dl_RLC_PDU_size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
"umts_rrc_ies.OctetModeRLC_SizeInfoType1", HFILL }},
{ &hf_umts_rrc_ies_rB_WithPDCP_InfoList,
{ "rB-WithPDCP-InfoList", "umts_rrc_ies.rB_WithPDCP_InfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_WithPDCP_InfoList", HFILL }},
{ &hf_umts_rrc_ies_rb_WithPDCP_InfoList,
{ "rb-WithPDCP-InfoList", "umts_rrc_ies.rb_WithPDCP_InfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_WithPDCP_InfoList", HFILL }},
{ &hf_umts_rrc_ies_rb_PDCPContextRelocationList,
{ "rb-PDCPContextRelocationList", "umts_rrc_ies.rb_PDCPContextRelocationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_PDCPContextRelocationList", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelType,
{ "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TransportChannelType_vals), 0,
"umts_rrc_ies.DL_TransportChannelType", HFILL }},
{ &hf_umts_rrc_ies_logicalChannelIdentity,
{ "logicalChannelIdentity", "umts_rrc_ies.logicalChannelIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.LogicalChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelType1,
{ "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TransportChannelType_r5_vals), 0,
"umts_rrc_ies.DL_TransportChannelType_r5", HFILL }},
{ &hf_umts_rrc_ies_DL_LogicalChannelMappingList_item,
{ "Item", "umts_rrc_ies.DL_LogicalChannelMappingList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_LogicalChannelMapping", HFILL }},
{ &hf_umts_rrc_ies_DL_LogicalChannelMappingList_r5_item,
{ "Item", "umts_rrc_ies.DL_LogicalChannelMappingList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_LogicalChannelMapping_r5", HFILL }},
{ &hf_umts_rrc_ies_cid_InclusionInfo,
{ "cid-InclusionInfo", "umts_rrc_ies.cid_InclusionInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CID_InclusionInfo_r4_vals), 0,
"umts_rrc_ies.CID_InclusionInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_max_CID,
{ "max-CID", "umts_rrc_ies.max_CID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_16383", HFILL }},
{ &hf_umts_rrc_ies_reverseDecompressionDepth,
{ "reverseDecompressionDepth", "umts_rrc_ies.reverseDecompressionDepth",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_65535", HFILL }},
{ &hf_umts_rrc_ies_dl_AM_RLC_Mode,
{ "dl-AM-RLC-Mode", "umts_rrc_ies.dl_AM_RLC_Mode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_AM_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_dl_UM_RLC_Mode,
{ "dl-UM-RLC-Mode", "umts_rrc_ies.dl_UM_RLC_Mode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_dl_TM_RLC_Mode,
{ "dl-TM-RLC-Mode", "umts_rrc_ies.dl_TM_RLC_Mode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_TM_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_dl_AM_RLC_Mode_r5,
{ "dl-AM-RLC-Mode-r5", "umts_rrc_ies.dl_AM_RLC_Mode_r5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_AM_RLC_Mode_r5", HFILL }},
{ &hf_umts_rrc_ies_dl_UM_RLC_Mode_r5,
{ "dl-UM-RLC-Mode-r5", "umts_rrc_ies.dl_UM_RLC_Mode_r5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_UM_RLC_Mode_r5", HFILL }},
{ &hf_umts_rrc_ies_dl_UM_RLC_Mode_r51,
{ "dl-UM-RLC-Mode-r5", "umts_rrc_ies.dl_UM_RLC_Mode_r5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_UM_RLC_Mode_r6", HFILL }},
{ &hf_umts_rrc_ies_timerStatusProhibit,
{ "timerStatusProhibit", "umts_rrc_ies.timerStatusProhibit",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerStatusProhibit_vals), 0,
"umts_rrc_ies.TimerStatusProhibit", HFILL }},
{ &hf_umts_rrc_ies_dummy_TimerEPC,
{ "dummy-TimerEPC", "umts_rrc_ies.dummy_TimerEPC",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerEPC_vals), 0,
"umts_rrc_ies.TimerEPC", HFILL }},
{ &hf_umts_rrc_ies_missingPDU_Indicator,
{ "missingPDU-Indicator", "umts_rrc_ies.missingPDU_Indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_timerStatusPeriodic,
{ "timerStatusPeriodic", "umts_rrc_ies.timerStatusPeriodic",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerStatusPeriodic_vals), 0,
"umts_rrc_ies.TimerStatusPeriodic", HFILL }},
{ &hf_umts_rrc_ies_segmentationIndication,
{ "segmentationIndication", "umts_rrc_ies.segmentationIndication",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dch,
{ "dch", "umts_rrc_ies.dch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_fach,
{ "fach", "umts_rrc_ies.fach",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_dsch,
{ "dsch", "umts_rrc_ies.dsch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dch_and_dsch,
{ "dch-and-dsch", "umts_rrc_ies.dch_and_dsch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TransportChannelIdentityDCHandDSCH", HFILL }},
{ &hf_umts_rrc_ies_hsdsch,
{ "hsdsch", "umts_rrc_ies.hsdsch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_d_FlowIdentity", HFILL }},
{ &hf_umts_rrc_ies_dch_and_hsdsch,
{ "dch-and-hsdsch", "umts_rrc_ies.dch_and_hsdsch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MAC_d_FlowIdentityDCHandHSDSCH", HFILL }},
{ &hf_umts_rrc_ies_dl_UM_RLC_LI_size,
{ "dl-UM-RLC-LI-size", "umts_rrc_ies.dl_UM_RLC_LI_size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_UM_RLC_LI_size_vals), 0,
"umts_rrc_ies.DL_UM_RLC_LI_size", HFILL }},
{ &hf_umts_rrc_ies_dl_Reception_Window_Size,
{ "dl-Reception-Window-Size", "umts_rrc_ies.dl_Reception_Window_Size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_Reception_Window_Size_r6_vals), 0,
"umts_rrc_ies.DL_Reception_Window_Size_r6", HFILL }},
{ &hf_umts_rrc_ies_timerMRW,
{ "timerMRW", "umts_rrc_ies.timerMRW",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerMRW_vals), 0,
"umts_rrc_ies.TimerMRW", HFILL }},
{ &hf_umts_rrc_ies_timerDiscard,
{ "timerDiscard", "umts_rrc_ies.timerDiscard",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerDiscard_vals), 0,
"umts_rrc_ies.TimerDiscard", HFILL }},
{ &hf_umts_rrc_ies_maxMRW,
{ "maxMRW", "umts_rrc_ies.maxMRW",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxMRW_vals), 0,
"umts_rrc_ies.MaxMRW", HFILL }},
{ &hf_umts_rrc_ies_algorithmSpecificInfo,
{ "algorithmSpecificInfo", "umts_rrc_ies.algorithmSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AlgorithmSpecificInfo_vals), 0,
"umts_rrc_ies.AlgorithmSpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_HeaderCompressionInfoList_item,
{ "Item", "umts_rrc_ies.HeaderCompressionInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HeaderCompressionInfo", HFILL }},
{ &hf_umts_rrc_ies_algorithmSpecificInfo1,
{ "algorithmSpecificInfo", "umts_rrc_ies.algorithmSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AlgorithmSpecificInfo_r4_vals), 0,
"umts_rrc_ies.AlgorithmSpecificInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_HeaderCompressionInfoList_r4_item,
{ "Item", "umts_rrc_ies.HeaderCompressionInfoList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HeaderCompressionInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_supported9,
{ "supported", "umts_rrc_ies.supported",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxPDCP_SN_WindowSize_vals), 0,
"umts_rrc_ies.MaxPDCP_SN_WindowSize", HFILL }},
{ &hf_umts_rrc_ies_maxDAT,
{ "maxDAT", "umts_rrc_ies.maxDAT",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxDAT_vals), 0,
"umts_rrc_ies.MaxDAT", HFILL }},
{ &hf_umts_rrc_ies_losslessSRNS_RelocSupport,
{ "losslessSRNS-RelocSupport", "umts_rrc_ies.losslessSRNS_RelocSupport",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_LosslessSRNS_RelocSupport_vals), 0,
"umts_rrc_ies.LosslessSRNS_RelocSupport", HFILL }},
{ &hf_umts_rrc_ies_pdcp_PDU_Header,
{ "pdcp-PDU-Header", "umts_rrc_ies.pdcp_PDU_Header",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PDCP_PDU_Header_vals), 0,
"umts_rrc_ies.PDCP_PDU_Header", HFILL }},
{ &hf_umts_rrc_ies_headerCompressionInfoList,
{ "headerCompressionInfoList", "umts_rrc_ies.headerCompressionInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HeaderCompressionInfoList", HFILL }},
{ &hf_umts_rrc_ies_headerCompressionInfoList1,
{ "headerCompressionInfoList", "umts_rrc_ies.headerCompressionInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HeaderCompressionInfoList_r4", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Info,
{ "pdcp-Info", "umts_rrc_ies.pdcp_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_Info", HFILL }},
{ &hf_umts_rrc_ies_dummy_INTEGER_0_65535,
{ "dummy-INTEGER-0-65535", "umts_rrc_ies.dummy_INTEGER_0_65535",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_65535", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Info1,
{ "pdcp-Info", "umts_rrc_ies.pdcp_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_timerPollProhibit,
{ "timerPollProhibit", "umts_rrc_ies.timerPollProhibit",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPollProhibit_vals), 0,
"umts_rrc_ies.TimerPollProhibit", HFILL }},
{ &hf_umts_rrc_ies_timerPoll,
{ "timerPoll", "umts_rrc_ies.timerPoll",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPoll_vals), 0,
"umts_rrc_ies.TimerPoll", HFILL }},
{ &hf_umts_rrc_ies_poll_PDU,
{ "poll-PDU", "umts_rrc_ies.poll_PDU",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Poll_PDU_vals), 0,
"umts_rrc_ies.Poll_PDU", HFILL }},
{ &hf_umts_rrc_ies_poll_SDU,
{ "poll-SDU", "umts_rrc_ies.poll_SDU",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Poll_SDU_vals), 0,
"umts_rrc_ies.Poll_SDU", HFILL }},
{ &hf_umts_rrc_ies_lastTransmissionPDU_Poll,
{ "lastTransmissionPDU-Poll", "umts_rrc_ies.lastTransmissionPDU_Poll",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_lastRetransmissionPDU_Poll,
{ "lastRetransmissionPDU-Poll", "umts_rrc_ies.lastRetransmissionPDU_Poll",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_pollWindow,
{ "pollWindow", "umts_rrc_ies.pollWindow",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PollWindow_vals), 0,
"umts_rrc_ies.PollWindow", HFILL }},
{ &hf_umts_rrc_ies_timerPollPeriodic,
{ "timerPollPeriodic", "umts_rrc_ies.timerPollPeriodic",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerPollPeriodic_vals), 0,
"umts_rrc_ies.TimerPollPeriodic", HFILL }},
{ &hf_umts_rrc_ies_re_EstablishmentTimer,
{ "re-EstablishmentTimer", "umts_rrc_ies.re_EstablishmentTimer",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Re_EstablishmentTimer_vals), 0,
"umts_rrc_ies.Re_EstablishmentTimer", HFILL }},
{ &hf_umts_rrc_ies_srb_InformationList,
{ "srb-InformationList", "umts_rrc_ies.srb_InformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SRB_InformationSetupList", HFILL }},
{ &hf_umts_rrc_ies_rb_InformationList,
{ "rb-InformationList", "umts_rrc_ies.rb_InformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_InformationSetupList", HFILL }},
{ &hf_umts_rrc_ies_predefinedRB_Configuration,
{ "predefinedRB-Configuration", "umts_rrc_ies.predefinedRB_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PredefinedRB_Configuration", HFILL }},
{ &hf_umts_rrc_ies_preDefTransChConfiguration,
{ "preDefTransChConfiguration", "umts_rrc_ies.preDefTransChConfiguration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PreDefTransChConfiguration", HFILL }},
{ &hf_umts_rrc_ies_preDefPhyChConfiguration,
{ "preDefPhyChConfiguration", "umts_rrc_ies.preDefPhyChConfiguration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PreDefPhyChConfiguration", HFILL }},
{ &hf_umts_rrc_ies_PredefinedConfigStatusList_item,
{ "Item", "umts_rrc_ies.PredefinedConfigStatusList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PredefinedConfigStatusInfo_vals), 0,
"umts_rrc_ies.PredefinedConfigStatusInfo", HFILL }},
{ &hf_umts_rrc_ies_storedWithValueTagSameAsPrevius,
{ "storedWithValueTagSameAsPrevius", "umts_rrc_ies.storedWithValueTagSameAsPrevius",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_other,
{ "other", "umts_rrc_ies.other",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_other_vals), 0,
"umts_rrc_ies.T_other", HFILL }},
{ &hf_umts_rrc_ies_notStored,
{ "notStored", "umts_rrc_ies.notStored",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_storedWithDifferentValueTag,
{ "storedWithDifferentValueTag", "umts_rrc_ies.storedWithDifferentValueTag",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigValueTag", HFILL }},
{ &hf_umts_rrc_ies_setsWithDifferentValueTag,
{ "setsWithDifferentValueTag", "umts_rrc_ies.setsWithDifferentValueTag",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigSetsWithDifferentValueTag", HFILL }},
{ &hf_umts_rrc_ies_otherEntries,
{ "otherEntries", "umts_rrc_ies.otherEntries",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigStatusListVarSz", HFILL }},
{ &hf_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag_item,
{ "Item", "umts_rrc_ies.PredefinedConfigSetsWithDifferentValueTag_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PredefinedConfigSetWithDifferentValueTag", HFILL }},
{ &hf_umts_rrc_ies_startPosition,
{ "startPosition", "umts_rrc_ies.startPosition",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_10", HFILL }},
{ &hf_umts_rrc_ies_valueTagList,
{ "valueTagList", "umts_rrc_ies.valueTagList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigValueTagList", HFILL }},
{ &hf_umts_rrc_ies_PredefinedConfigValueTagList_item,
{ "Item", "umts_rrc_ies.PredefinedConfigValueTagList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigValueTag", HFILL }},
{ &hf_umts_rrc_ies_PredefinedConfigStatusListVarSz_item,
{ "Item", "umts_rrc_ies.PredefinedConfigStatusListVarSz_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PredefinedConfigStatusInfo_vals), 0,
"umts_rrc_ies.PredefinedConfigStatusInfo", HFILL }},
{ &hf_umts_rrc_ies_rab_Identity,
{ "rab-Identity", "umts_rrc_ies.rab_Identity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAB_Identity_vals), 0,
"umts_rrc_ies.RAB_Identity", HFILL }},
{ &hf_umts_rrc_ies_nas_Synchronisation_Indicator,
{ "nas-Synchronisation-Indicator", "umts_rrc_ies.nas_Synchronisation_Indicator",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NAS_Synchronisation_Indicator", HFILL }},
{ &hf_umts_rrc_ies_mbms_SessionIdentity,
{ "mbms-SessionIdentity", "umts_rrc_ies.mbms_SessionIdentity",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.MBMS_SessionIdentity", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationList_item,
{ "Item", "umts_rrc_ies.RAB_InformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_Info", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationList_r6_item,
{ "Item", "umts_rrc_ies.RAB_InformationList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationReconfigList_item,
{ "Item", "umts_rrc_ies.RAB_InformationReconfigList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_InformationReconfig", HFILL }},
{ &hf_umts_rrc_ies_rab_Info,
{ "rab-Info", "umts_rrc_ies.rab_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_Info", HFILL }},
{ &hf_umts_rrc_ies_rb_InformationSetupList,
{ "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_InformationSetupList", HFILL }},
{ &hf_umts_rrc_ies_rb_InformationSetupList1,
{ "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_InformationSetupList_r4", HFILL }},
{ &hf_umts_rrc_ies_rb_InformationSetupList2,
{ "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_InformationSetupList_r5", HFILL }},
{ &hf_umts_rrc_ies_rab_Info_r6_ext,
{ "rab-Info-r6-ext", "umts_rrc_ies.rab_Info_r6_ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_Info_r6_ext", HFILL }},
{ &hf_umts_rrc_ies_rab_Info1,
{ "rab-Info", "umts_rrc_ies.rab_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_rb_InformationSetupList3,
{ "rb-InformationSetupList", "umts_rrc_ies.rb_InformationSetupList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_InformationSetupList_r6", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationSetupList_item,
{ "Item", "umts_rrc_ies.RAB_InformationSetupList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_InformationSetup", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r4_item,
{ "Item", "umts_rrc_ies.RAB_InformationSetupList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_InformationSetup_r4", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r5_item,
{ "Item", "umts_rrc_ies.RAB_InformationSetupList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_InformationSetup_r5", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r6_item,
{ "Item", "umts_rrc_ies.RAB_InformationSetupList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_InformationSetup_r6", HFILL }},
{ &hf_umts_rrc_ies_RAB_InformationSetupList_r6_ext_item,
{ "Item", "umts_rrc_ies.RAB_InformationSetupList_r6_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RAB_InformationSetup_r6_ext", HFILL }},
{ &hf_umts_rrc_ies_rb_Identity,
{ "rb-Identity", "umts_rrc_ies.rb_Identity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_Identity", HFILL }},
{ &hf_umts_rrc_ies_rlc_SequenceNumber,
{ "rlc-SequenceNumber", "umts_rrc_ies.rlc_SequenceNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RLC_SequenceNumber", HFILL }},
{ &hf_umts_rrc_ies_RB_ActivationTimeInfoList_item,
{ "Item", "umts_rrc_ies.RB_ActivationTimeInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_ActivationTimeInfo", HFILL }},
{ &hf_umts_rrc_ies_count_C_UL,
{ "count-C-UL", "umts_rrc_ies.count_C_UL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.COUNT_C", HFILL }},
{ &hf_umts_rrc_ies_count_C_DL,
{ "count-C-DL", "umts_rrc_ies.count_C_DL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.COUNT_C", HFILL }},
{ &hf_umts_rrc_ies_RB_COUNT_C_InformationList_item,
{ "Item", "umts_rrc_ies.RB_COUNT_C_InformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_COUNT_C_Information", HFILL }},
{ &hf_umts_rrc_ies_count_C_MSB_UL,
{ "count-C-MSB-UL", "umts_rrc_ies.count_C_MSB_UL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.COUNT_C_MSB", HFILL }},
{ &hf_umts_rrc_ies_count_C_MSB_DL,
{ "count-C-MSB-DL", "umts_rrc_ies.count_C_MSB_DL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.COUNT_C_MSB", HFILL }},
{ &hf_umts_rrc_ies_RB_COUNT_C_MSB_InformationList_item,
{ "Item", "umts_rrc_ies.RB_COUNT_C_MSB_InformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_COUNT_C_MSB_Information", HFILL }},
{ &hf_umts_rrc_ies_RB_IdentityList_item,
{ "Item", "umts_rrc_ies.RB_IdentityList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_Identity", HFILL }},
{ &hf_umts_rrc_ies_rb_MappingInfo,
{ "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_MappingInfo", HFILL }},
{ &hf_umts_rrc_ies_rb_MappingInfo1,
{ "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_MappingInfo_r5", HFILL }},
{ &hf_umts_rrc_ies_rb_MappingInfo2,
{ "rb-MappingInfo", "umts_rrc_ies.rb_MappingInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_MappingInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationAffectedList_item,
{ "Item", "umts_rrc_ies.RB_InformationAffectedList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationAffected", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationAffectedList_r5_item,
{ "Item", "umts_rrc_ies.RB_InformationAffectedList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationAffected_r5", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationAffectedList_r6_item,
{ "Item", "umts_rrc_ies.RB_InformationAffectedList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationAffected_r6", HFILL }},
{ &hf_umts_rrc_ies_rb_Change,
{ "rb-Change", "umts_rrc_ies.rb_Change",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rb_Change_vals), 0,
"umts_rrc_ies.T_rb_Change", HFILL }},
{ &hf_umts_rrc_ies_release1,
{ "release", "umts_rrc_ies.release",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_re_mapToDefaultRb,
{ "re-mapToDefaultRb", "umts_rrc_ies.re_mapToDefaultRb",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_Identity", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationChangedList_r6_item,
{ "Item", "umts_rrc_ies.RB_InformationChangedList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationChanged_r6", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Info2,
{ "pdcp-Info", "umts_rrc_ies.pdcp_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_InfoReconfig", HFILL }},
{ &hf_umts_rrc_ies_pdcp_SN_Info,
{ "pdcp-SN-Info", "umts_rrc_ies.pdcp_SN_Info",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDCP_SN_Info", HFILL }},
{ &hf_umts_rrc_ies_rlc_Info,
{ "rlc-Info", "umts_rrc_ies.rlc_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Info", HFILL }},
{ &hf_umts_rrc_ies_rb_StopContinue,
{ "rb-StopContinue", "umts_rrc_ies.rb_StopContinue",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RB_StopContinue_vals), 0,
"umts_rrc_ies.RB_StopContinue", HFILL }},
{ &hf_umts_rrc_ies_pdcp_Info3,
{ "pdcp-Info", "umts_rrc_ies.pdcp_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDCP_InfoReconfig_r4", HFILL }},
{ &hf_umts_rrc_ies_rlc_Info1,
{ "rlc-Info", "umts_rrc_ies.rlc_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Info_r5", HFILL }},
{ &hf_umts_rrc_ies_rlc_Info2,
{ "rlc-Info", "umts_rrc_ies.rlc_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationReconfigList_item,
{ "Item", "umts_rrc_ies.RB_InformationReconfigList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationReconfig", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationReconfigList_r4_item,
{ "Item", "umts_rrc_ies.RB_InformationReconfigList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationReconfig_r4", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationReconfigList_r5_item,
{ "Item", "umts_rrc_ies.RB_InformationReconfigList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationReconfig_r5", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationReconfigList_r6_item,
{ "Item", "umts_rrc_ies.RB_InformationReconfigList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationReconfig_r6", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationReleaseList_item,
{ "Item", "umts_rrc_ies.RB_InformationReleaseList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_Identity", HFILL }},
{ &hf_umts_rrc_ies_rlc_InfoChoice,
{ "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_vals), 0,
"umts_rrc_ies.RLC_InfoChoice", HFILL }},
{ &hf_umts_rrc_ies_rlc_InfoChoice1,
{ "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_r5_vals), 0,
"umts_rrc_ies.RLC_InfoChoice_r5", HFILL }},
{ &hf_umts_rrc_ies_rlc_InfoChoice2,
{ "rlc-InfoChoice", "umts_rrc_ies.rlc_InfoChoice",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_InfoChoice_r6_vals), 0,
"umts_rrc_ies.RLC_InfoChoice_r6", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationSetupList_item,
{ "Item", "umts_rrc_ies.RB_InformationSetupList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationSetup", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationSetupList_r4_item,
{ "Item", "umts_rrc_ies.RB_InformationSetupList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationSetup_r4", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationSetupList_r5_item,
{ "Item", "umts_rrc_ies.RB_InformationSetupList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationSetup_r5", HFILL }},
{ &hf_umts_rrc_ies_RB_InformationSetupList_r6_item,
{ "Item", "umts_rrc_ies.RB_InformationSetupList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_InformationSetup_r6", HFILL }},
{ &hf_umts_rrc_ies_RB_MappingInfo_item,
{ "Item", "umts_rrc_ies.RB_MappingInfo_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_MappingOption", HFILL }},
{ &hf_umts_rrc_ies_RB_MappingInfo_r5_item,
{ "Item", "umts_rrc_ies.RB_MappingInfo_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_MappingOption_r5", HFILL }},
{ &hf_umts_rrc_ies_RB_MappingInfo_r6_item,
{ "Item", "umts_rrc_ies.RB_MappingInfo_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_MappingOption_r6", HFILL }},
{ &hf_umts_rrc_ies_ul_LogicalChannelMappings,
{ "ul-LogicalChannelMappings", "umts_rrc_ies.ul_LogicalChannelMappings",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_LogicalChannelMappings_vals), 0,
"umts_rrc_ies.UL_LogicalChannelMappings", HFILL }},
{ &hf_umts_rrc_ies_dl_LogicalChannelMappingList,
{ "dl-LogicalChannelMappingList", "umts_rrc_ies.dl_LogicalChannelMappingList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_LogicalChannelMappingList", HFILL }},
{ &hf_umts_rrc_ies_dl_LogicalChannelMappingList1,
{ "dl-LogicalChannelMappingList", "umts_rrc_ies.dl_LogicalChannelMappingList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_LogicalChannelMappingList_r5", HFILL }},
{ &hf_umts_rrc_ies_ul_LogicalChannelMappings1,
{ "ul-LogicalChannelMappings", "umts_rrc_ies.ul_LogicalChannelMappings",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_LogicalChannelMappings_r6_vals), 0,
"umts_rrc_ies.UL_LogicalChannelMappings_r6", HFILL }},
{ &hf_umts_rrc_ies_dl_RFC3095_Context_Relocation,
{ "dl-RFC3095-Context-Relocation", "umts_rrc_ies.dl_RFC3095_Context_Relocation",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_RFC3095_Context_Relocation,
{ "ul-RFC3095-Context-Relocation", "umts_rrc_ies.ul_RFC3095_Context_Relocation",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_RB_PDCPContextRelocationList_item,
{ "Item", "umts_rrc_ies.RB_PDCPContextRelocationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_PDCPContextRelocation", HFILL }},
{ &hf_umts_rrc_ies_RB_WithPDCP_InfoList_item,
{ "Item", "umts_rrc_ies.RB_WithPDCP_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RB_WithPDCP_Info", HFILL }},
{ &hf_umts_rrc_ies_f_MAX_PERIOD,
{ "f-MAX-PERIOD", "umts_rrc_ies.f_MAX_PERIOD",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_65535", HFILL }},
{ &hf_umts_rrc_ies_f_MAX_TIME,
{ "f-MAX-TIME", "umts_rrc_ies.f_MAX_TIME",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_255", HFILL }},
{ &hf_umts_rrc_ies_max_HEADER,
{ "max-HEADER", "umts_rrc_ies.max_HEADER",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_60_65535", HFILL }},
{ &hf_umts_rrc_ies_tcp_SPACE,
{ "tcp-SPACE", "umts_rrc_ies.tcp_SPACE",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_3_255", HFILL }},
{ &hf_umts_rrc_ies_non_TCP_SPACE,
{ "non-TCP-SPACE", "umts_rrc_ies.non_TCP_SPACE",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_3_65535", HFILL }},
{ &hf_umts_rrc_ies_expectReordering,
{ "expectReordering", "umts_rrc_ies.expectReordering",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExpectReordering_vals), 0,
"umts_rrc_ies.ExpectReordering", HFILL }},
{ &hf_umts_rrc_ies_rohcProfileList,
{ "rohcProfileList", "umts_rrc_ies.rohcProfileList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ROHC_ProfileList_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_RFC3095,
{ "ul-RFC3095", "umts_rrc_ies.ul_RFC3095",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_RFC3095_r4", HFILL }},
{ &hf_umts_rrc_ies_dl_RFC3095,
{ "dl-RFC3095", "umts_rrc_ies.dl_RFC3095",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_RFC3095_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_RLC_Mode,
{ "ul-RLC-Mode", "umts_rrc_ies.ul_RLC_Mode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_RLC_Mode_vals), 0,
"umts_rrc_ies.UL_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_dl_RLC_Mode,
{ "dl-RLC-Mode", "umts_rrc_ies.dl_RLC_Mode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_vals), 0,
"umts_rrc_ies.DL_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_dl_RLC_Mode_r5,
{ "dl-RLC-Mode-r5", "umts_rrc_ies.dl_RLC_Mode_r5",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_r5_vals), 0,
"umts_rrc_ies.DL_RLC_Mode_r5", HFILL }},
{ &hf_umts_rrc_ies_rlc_OneSidedReEst,
{ "rlc-OneSidedReEst", "umts_rrc_ies.rlc_OneSidedReEst",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dl_RLC_Mode_r51,
{ "dl-RLC-Mode-r5", "umts_rrc_ies.dl_RLC_Mode_r5",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_RLC_Mode_r6_vals), 0,
"umts_rrc_ies.DL_RLC_Mode_r6", HFILL }},
{ &hf_umts_rrc_ies_altE_bitInterpretation,
{ "altE-bitInterpretation", "umts_rrc_ies.altE_bitInterpretation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altE_bitInterpretation_vals), 0,
"umts_rrc_ies.T_altE_bitInterpretation", HFILL }},
{ &hf_umts_rrc_ies_dl_UM_RLC_DuplAvoid_Reord_Info,
{ "dl-UM-RLC-DuplAvoid-Reord-Info", "umts_rrc_ies.dl_UM_RLC_DuplAvoid_Reord_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UM_RLC_DuplAvoid_Reord_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_dl_UM_RLC_OutOSeqDelivery_Info,
{ "dl-UM-RLC-OutOSeqDelivery-Info", "umts_rrc_ies.dl_UM_RLC_OutOSeqDelivery_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UM_RLC_OutOSeqDelivery_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_same_as_RB,
{ "same-as-RB", "umts_rrc_ies.same_as_RB",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RB_Identity", HFILL }},
{ &hf_umts_rrc_ies_rlc_Info_r5,
{ "rlc-Info-r5", "umts_rrc_ies.rlc_Info_r5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Info_r5", HFILL }},
{ &hf_umts_rrc_ies_rlc_Info_r6,
{ "rlc-Info-r6", "umts_rrc_ies.rlc_Info_r6",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_RLC_PDU_SizeList_item,
{ "Item", "umts_rrc_ies.RLC_PDU_SizeList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
"umts_rrc_ies.RLC_PDU_Size", HFILL }},
{ &hf_umts_rrc_ies_rlc_SizeIndex,
{ "rlc-SizeIndex", "umts_rrc_ies.rlc_SizeIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxTF", HFILL }},
{ &hf_umts_rrc_ies_RLC_SizeExplicitList_item,
{ "Item", "umts_rrc_ies.RLC_SizeExplicitList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_SizeInfo", HFILL }},
{ &hf_umts_rrc_ies_ROHC_ProfileList_r4_item,
{ "Item", "umts_rrc_ies.ROHC_ProfileList_r4_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ROHC_Profile_r4", HFILL }},
{ &hf_umts_rrc_ies_ROHC_PacketSizeList_r4_item,
{ "Item", "umts_rrc_ies.ROHC_PacketSizeList_r4_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ROHC_PacketSize_r4", HFILL }},
{ &hf_umts_rrc_ies_SRB_InformationSetupList_item,
{ "Item", "umts_rrc_ies.SRB_InformationSetupList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SRB_InformationSetup", HFILL }},
{ &hf_umts_rrc_ies_SRB_InformationSetupList_r5_item,
{ "Item", "umts_rrc_ies.SRB_InformationSetupList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SRB_InformationSetup_r5", HFILL }},
{ &hf_umts_rrc_ies_SRB_InformationSetupList_r6_item,
{ "Item", "umts_rrc_ies.SRB_InformationSetupList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SRB_InformationSetup_r6", HFILL }},
{ &hf_umts_rrc_ies_SRB_InformationSetupList2_item,
{ "Item", "umts_rrc_ies.SRB_InformationSetupList2_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SRB_InformationSetup", HFILL }},
{ &hf_umts_rrc_ies_timerBasedExplicit,
{ "timerBasedExplicit", "umts_rrc_ies.timerBasedExplicit",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ExplicitDiscard", HFILL }},
{ &hf_umts_rrc_ies_timerBasedNoExplicit,
{ "timerBasedNoExplicit", "umts_rrc_ies.timerBasedNoExplicit",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NoExplicitDiscard_vals), 0,
"umts_rrc_ies.NoExplicitDiscard", HFILL }},
{ &hf_umts_rrc_ies_maxDAT_Retransmissions,
{ "maxDAT-Retransmissions", "umts_rrc_ies.maxDAT_Retransmissions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MaxDAT_Retransmissions", HFILL }},
{ &hf_umts_rrc_ies_noDiscard,
{ "noDiscard", "umts_rrc_ies.noDiscard",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxDAT_vals), 0,
"umts_rrc_ies.MaxDAT", HFILL }},
{ &hf_umts_rrc_ies_transmissionRLC_Discard,
{ "transmissionRLC-Discard", "umts_rrc_ies.transmissionRLC_Discard",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionRLC_Discard_vals), 0,
"umts_rrc_ies.TransmissionRLC_Discard", HFILL }},
{ &hf_umts_rrc_ies_transmissionWindowSize,
{ "transmissionWindowSize", "umts_rrc_ies.transmissionWindowSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionWindowSize_vals), 0,
"umts_rrc_ies.TransmissionWindowSize", HFILL }},
{ &hf_umts_rrc_ies_timerRST,
{ "timerRST", "umts_rrc_ies.timerRST",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerRST_vals), 0,
"umts_rrc_ies.TimerRST", HFILL }},
{ &hf_umts_rrc_ies_max_RST,
{ "max-RST", "umts_rrc_ies.max_RST",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxRST_vals), 0,
"umts_rrc_ies.MaxRST", HFILL }},
{ &hf_umts_rrc_ies_pollingInfo,
{ "pollingInfo", "umts_rrc_ies.pollingInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PollingInfo", HFILL }},
{ &hf_umts_rrc_ies_startList,
{ "startList", "umts_rrc_ies.startList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.STARTList", HFILL }},
{ &hf_umts_rrc_ies_ul_TransportChannelType,
{ "ul-TransportChannelType", "umts_rrc_ies.ul_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TransportChannelType_vals), 0,
"umts_rrc_ies.UL_TransportChannelType", HFILL }},
{ &hf_umts_rrc_ies_rlc_SizeList,
{ "rlc-SizeList", "umts_rrc_ies.rlc_SizeList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_SizeList_vals), 0,
"umts_rrc_ies.T_rlc_SizeList", HFILL }},
{ &hf_umts_rrc_ies_allSizes,
{ "allSizes", "umts_rrc_ies.allSizes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_configured,
{ "configured", "umts_rrc_ies.configured",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_explicitList,
{ "explicitList", "umts_rrc_ies.explicitList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RLC_SizeExplicitList", HFILL }},
{ &hf_umts_rrc_ies_mac_LogicalChannelPriority,
{ "mac-LogicalChannelPriority", "umts_rrc_ies.mac_LogicalChannelPriority",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_LogicalChannelPriority", HFILL }},
{ &hf_umts_rrc_ies_ul_TrCH_Type,
{ "ul-TrCH-Type", "umts_rrc_ies.ul_TrCH_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_TrCH_Type_vals), 0,
"umts_rrc_ies.T_ul_TrCH_Type", HFILL }},
{ &hf_umts_rrc_ies_dch_rach_cpch_usch,
{ "dch-rach-cpch-usch", "umts_rrc_ies.dch_rach_cpch_usch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_dch_rach_cpch_usch", HFILL }},
{ &hf_umts_rrc_ies_rlc_SizeList1,
{ "rlc-SizeList", "umts_rrc_ies.rlc_SizeList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_SizeList1_vals), 0,
"umts_rrc_ies.T_rlc_SizeList1", HFILL }},
{ &hf_umts_rrc_ies_e_dch,
{ "e-dch", "umts_rrc_ies.e_dch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_e_dch", HFILL }},
{ &hf_umts_rrc_ies_e_DCH_MAC_d_FlowIdentity,
{ "e-DCH-MAC-d-FlowIdentity", "umts_rrc_ies.e_DCH_MAC_d_FlowIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DCH_MAC_d_FlowIdentity", HFILL }},
{ &hf_umts_rrc_ies_ddi,
{ "ddi", "umts_rrc_ies.ddi",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DDI", HFILL }},
{ &hf_umts_rrc_ies_rlc_PDU_SizeList,
{ "rlc-PDU-SizeList", "umts_rrc_ies.rlc_PDU_SizeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RLC_PDU_SizeList", HFILL }},
{ &hf_umts_rrc_ies_includeInSchedulingInfo,
{ "includeInSchedulingInfo", "umts_rrc_ies.includeInSchedulingInfo",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_rlc_LogicalChannelMappingIndicator,
{ "rlc-LogicalChannelMappingIndicator", "umts_rrc_ies.rlc_LogicalChannelMappingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping,
{ "ul-LogicalChannelMapping", "umts_rrc_ies.ul_LogicalChannelMapping",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping", HFILL }},
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping_item,
{ "Item", "umts_rrc_ies.ul_LogicalChannelMapping_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_LogicalChannelMapping", HFILL }},
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping1,
{ "ul-LogicalChannelMapping", "umts_rrc_ies.ul_LogicalChannelMapping",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6", HFILL }},
{ &hf_umts_rrc_ies_ul_LogicalChannelMapping_item1,
{ "Item", "umts_rrc_ies.ul_LogicalChannelMapping_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_LogicalChannelMapping_r6", HFILL }},
{ &hf_umts_rrc_ies_oneLogicalChannel,
{ "oneLogicalChannel", "umts_rrc_ies.oneLogicalChannel",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_LogicalChannelMapping", HFILL }},
{ &hf_umts_rrc_ies_twoLogicalChannels,
{ "twoLogicalChannels", "umts_rrc_ies.twoLogicalChannels",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_LogicalChannelMappingList", HFILL }},
{ &hf_umts_rrc_ies_oneLogicalChannel1,
{ "oneLogicalChannel", "umts_rrc_ies.oneLogicalChannel",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_LogicalChannelMapping_r6", HFILL }},
{ &hf_umts_rrc_ies_twoLogicalChannels1,
{ "twoLogicalChannels", "umts_rrc_ies.twoLogicalChannels",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_LogicalChannelMappingList_r6", HFILL }},
{ &hf_umts_rrc_ies_rohcPacketSizeList,
{ "rohcPacketSizeList", "umts_rrc_ies.rohcPacketSizeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ROHC_PacketSizeList_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_AM_RLC_Mode,
{ "ul-AM-RLC-Mode", "umts_rrc_ies.ul_AM_RLC_Mode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_AM_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_ul_UM_RLC_Mode,
{ "ul-UM-RLC-Mode", "umts_rrc_ies.ul_UM_RLC_Mode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_UM_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_ul_TM_RLC_Mode,
{ "ul-TM-RLC-Mode", "umts_rrc_ies.ul_TM_RLC_Mode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_TM_RLC_Mode", HFILL }},
{ &hf_umts_rrc_ies_rach,
{ "rach", "umts_rrc_ies.rach",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_usch,
{ "usch", "umts_rrc_ies.usch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_timer_DAR,
{ "timer-DAR", "umts_rrc_ies.timer_DAR",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerDAR_r6_vals), 0,
"umts_rrc_ies.TimerDAR_r6", HFILL }},
{ &hf_umts_rrc_ies_widowSize_DAR,
{ "widowSize-DAR", "umts_rrc_ies.widowSize_DAR",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_WindowSizeDAR_r6_vals), 0,
"umts_rrc_ies.WindowSizeDAR_r6", HFILL }},
{ &hf_umts_rrc_ies_timer_OSD,
{ "timer-OSD", "umts_rrc_ies.timer_OSD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimerOSD_r6_vals), 0,
"umts_rrc_ies.TimerOSD_r6", HFILL }},
{ &hf_umts_rrc_ies_windowSize_OSD,
{ "windowSize-OSD", "umts_rrc_ies.windowSize_OSD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_WindowSizeOSD_r6_vals), 0,
"umts_rrc_ies.WindowSizeOSD_r6", HFILL }},
{ &hf_umts_rrc_ies_mac_hs_AddReconfQueue_List,
{ "mac-hs-AddReconfQueue-List", "umts_rrc_ies.mac_hs_AddReconfQueue_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_hs_AddReconfQueue_List", HFILL }},
{ &hf_umts_rrc_ies_mac_hs_DelQueue_List,
{ "mac-hs-DelQueue-List", "umts_rrc_ies.mac_hs_DelQueue_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_hs_DelQueue_List", HFILL }},
{ &hf_umts_rrc_ies_AllowedTFC_List_item,
{ "Item", "umts_rrc_ies.AllowedTFC_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFC_Value", HFILL }},
{ &hf_umts_rrc_ies_AllowedTFI_List_item,
{ "Item", "umts_rrc_ies.AllowedTFI_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_sizeType1,
{ "sizeType1", "umts_rrc_ies.sizeType1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_sizeType2,
{ "sizeType2", "umts_rrc_ies.sizeType2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sizeType2", HFILL }},
{ &hf_umts_rrc_ies_part1,
{ "part1", "umts_rrc_ies.part1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_part2,
{ "part2", "umts_rrc_ies.part2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_7", HFILL }},
{ &hf_umts_rrc_ies_sizeType3,
{ "sizeType3", "umts_rrc_ies.sizeType3",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sizeType3", HFILL }},
{ &hf_umts_rrc_ies_part11,
{ "part1", "umts_rrc_ies.part1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_47", HFILL }},
{ &hf_umts_rrc_ies_part21,
{ "part2", "umts_rrc_ies.part2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_15", HFILL }},
{ &hf_umts_rrc_ies_sizeType4,
{ "sizeType4", "umts_rrc_ies.sizeType4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sizeType4", HFILL }},
{ &hf_umts_rrc_ies_part12,
{ "part1", "umts_rrc_ies.part1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_62", HFILL }},
{ &hf_umts_rrc_ies_part22,
{ "part2", "umts_rrc_ies.part2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_63", HFILL }},
{ &hf_umts_rrc_ies_noCoding,
{ "noCoding", "umts_rrc_ies.noCoding",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_convolutional,
{ "convolutional", "umts_rrc_ies.convolutional",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodingRate_vals), 0,
"umts_rrc_ies.CodingRate", HFILL }},
{ &hf_umts_rrc_ies_turbo,
{ "turbo", "umts_rrc_ies.turbo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_rlc_Size,
{ "rlc-Size", "umts_rrc_ies.rlc_Size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size_vals), 0,
"umts_rrc_ies.T_rlc_Size", HFILL }},
{ &hf_umts_rrc_ies_fdd3,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd2", HFILL }},
{ &hf_umts_rrc_ies_octetModeRLC_SizeInfoType2,
{ "octetModeRLC-SizeInfoType2", "umts_rrc_ies.octetModeRLC_SizeInfoType2",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType2_vals), 0,
"umts_rrc_ies.OctetModeRLC_SizeInfoType2", HFILL }},
{ &hf_umts_rrc_ies_tdd2,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd2", HFILL }},
{ &hf_umts_rrc_ies_commonTDD_Choice,
{ "commonTDD-Choice", "umts_rrc_ies.commonTDD_Choice",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_commonTDD_Choice_vals), 0,
"umts_rrc_ies.T_commonTDD_Choice", HFILL }},
{ &hf_umts_rrc_ies_bitModeRLC_SizeInfo,
{ "bitModeRLC-SizeInfo", "umts_rrc_ies.bitModeRLC_SizeInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BitModeRLC_SizeInfo_vals), 0,
"umts_rrc_ies.BitModeRLC_SizeInfo", HFILL }},
{ &hf_umts_rrc_ies_octetModeRLC_SizeInfoType1,
{ "octetModeRLC-SizeInfoType1", "umts_rrc_ies.octetModeRLC_SizeInfoType1",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
"umts_rrc_ies.OctetModeRLC_SizeInfoType1", HFILL }},
{ &hf_umts_rrc_ies_numberOfTbSizeList,
{ "numberOfTbSizeList", "umts_rrc_ies.numberOfTbSizeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks", HFILL }},
{ &hf_umts_rrc_ies_numberOfTbSizeList_item,
{ "Item", "umts_rrc_ies.numberOfTbSizeList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NumberOfTransportBlocks_vals), 0,
"umts_rrc_ies.NumberOfTransportBlocks", HFILL }},
{ &hf_umts_rrc_ies_logicalChannelList,
{ "logicalChannelList", "umts_rrc_ies.logicalChannelList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_LogicalChannelList_vals), 0,
"umts_rrc_ies.LogicalChannelList", HFILL }},
{ &hf_umts_rrc_ies_commonTDD_Choice1,
{ "commonTDD-Choice", "umts_rrc_ies.commonTDD_Choice",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_commonTDD_Choice1_vals), 0,
"umts_rrc_ies.T_commonTDD_Choice1", HFILL }},
{ &hf_umts_rrc_ies_numberOfTbSizeAndTTIList,
{ "numberOfTbSizeAndTTIList", "umts_rrc_ies.numberOfTbSizeAndTTIList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NumberOfTbSizeAndTTIList", HFILL }},
{ &hf_umts_rrc_ies_CommonDynamicTF_InfoList_item,
{ "Item", "umts_rrc_ies.CommonDynamicTF_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_Info", HFILL }},
{ &hf_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI_item,
{ "Item", "umts_rrc_ies.CommonDynamicTF_InfoList_DynamicTTI_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_Info_DynamicTTI", HFILL }},
{ &hf_umts_rrc_ies_tti,
{ "tti", "umts_rrc_ies.tti",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti_vals), 0,
"umts_rrc_ies.T_tti", HFILL }},
{ &hf_umts_rrc_ies_tti10,
{ "tti10", "umts_rrc_ies.tti10",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_tti20,
{ "tti20", "umts_rrc_ies.tti20",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_tti40,
{ "tti40", "umts_rrc_ies.tti40",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_tti80,
{ "tti80", "umts_rrc_ies.tti80",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_dynamic,
{ "dynamic", "umts_rrc_ies.dynamic",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_InfoList_DynamicTTI", HFILL }},
{ &hf_umts_rrc_ies_semistaticTF_Information,
{ "semistaticTF-Information", "umts_rrc_ies.semistaticTF_Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SemistaticTF_Information", HFILL }},
{ &hf_umts_rrc_ies_tti1,
{ "tti", "umts_rrc_ies.tti",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti1_vals), 0,
"umts_rrc_ies.T_tti1", HFILL }},
{ &hf_umts_rrc_ies_tti5,
{ "tti5", "umts_rrc_ies.tti5",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CommonDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_rlc_Size1,
{ "rlc-Size", "umts_rrc_ies.rlc_Size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size1_vals), 0,
"umts_rrc_ies.T_rlc_Size1", HFILL }},
{ &hf_umts_rrc_ies_bitMode,
{ "bitMode", "umts_rrc_ies.bitMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BitModeRLC_SizeInfo_vals), 0,
"umts_rrc_ies.BitModeRLC_SizeInfo", HFILL }},
{ &hf_umts_rrc_ies_octetModeType1,
{ "octetModeType1", "umts_rrc_ies.octetModeType1",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OctetModeRLC_SizeInfoType1_vals), 0,
"umts_rrc_ies.OctetModeRLC_SizeInfoType1", HFILL }},
{ &hf_umts_rrc_ies_rlc_Size2,
{ "rlc-Size", "umts_rrc_ies.rlc_Size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_rlc_Size2_vals), 0,
"umts_rrc_ies.T_rlc_Size2", HFILL }},
{ &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_item,
{ "Item", "umts_rrc_ies.DedicatedDynamicTF_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_Info", HFILL }},
{ &hf_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI_item,
{ "Item", "umts_rrc_ies.DedicatedDynamicTF_InfoList_DynamicTTI_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_Info_DynamicTTI", HFILL }},
{ &hf_umts_rrc_ies_tti2,
{ "tti", "umts_rrc_ies.tti",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tti2_vals), 0,
"umts_rrc_ies.T_tti2", HFILL }},
{ &hf_umts_rrc_ies_tti101,
{ "tti10", "umts_rrc_ies.tti10",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_tti201,
{ "tti20", "umts_rrc_ies.tti20",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_tti401,
{ "tti40", "umts_rrc_ies.tti40",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_tti801,
{ "tti80", "umts_rrc_ies.tti80",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_InfoList", HFILL }},
{ &hf_umts_rrc_ies_dynamic1,
{ "dynamic", "umts_rrc_ies.dynamic",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DedicatedDynamicTF_InfoList_DynamicTTI", HFILL }},
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfo2List_item,
{ "Item", "umts_rrc_ies.DL_AddReconfTransChInfo2List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_AddReconfTransChInformation2", HFILL }},
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_item,
{ "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_AddReconfTransChInformation", HFILL }},
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r4_item,
{ "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_AddReconfTransChInformation_r4", HFILL }},
{ &hf_umts_rrc_ies_DL_AddReconfTransChInfoList_r5_item,
{ "Item", "umts_rrc_ies.DL_AddReconfTransChInfoList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_AddReconfTransChInformation_r5", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelType2,
{ "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_Type_vals), 0,
"umts_rrc_ies.DL_TrCH_Type", HFILL }},
{ &hf_umts_rrc_ies_dl_transportChannelIdentity,
{ "dl-transportChannelIdentity", "umts_rrc_ies.dl_transportChannelIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_tfs_SignallingMode,
{ "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode_vals), 0,
"umts_rrc_ies.T_tfs_SignallingMode", HFILL }},
{ &hf_umts_rrc_ies_explicit_config,
{ "explicit-config", "umts_rrc_ies.explicit_config",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_sameAsULTrCH,
{ "sameAsULTrCH", "umts_rrc_ies.sameAsULTrCH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dch_QualityTarget,
{ "dch-QualityTarget", "umts_rrc_ies.dch_QualityTarget",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.QualityTarget", HFILL }},
{ &hf_umts_rrc_ies_dummy_TM_SignallingInfo,
{ "dummy-TM-SignallingInfo", "umts_rrc_ies.dummy_TM_SignallingInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TM_SignallingInfo", HFILL }},
{ &hf_umts_rrc_ies_tfs_SignallingMode1,
{ "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode1_vals), 0,
"umts_rrc_ies.T_tfs_SignallingMode1", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelType3,
{ "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_TypeId1_r5_vals), 0,
"umts_rrc_ies.DL_TrCH_TypeId1_r5", HFILL }},
{ &hf_umts_rrc_ies_tfs_SignallingMode2,
{ "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode2_vals), 0,
"umts_rrc_ies.T_tfs_SignallingMode2", HFILL }},
{ &hf_umts_rrc_ies_hsdsch1,
{ "hsdsch", "umts_rrc_ies.hsdsch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HSDSCH_Info", HFILL }},
{ &hf_umts_rrc_ies_transportChannelIdentity,
{ "transportChannelIdentity", "umts_rrc_ies.transportChannelIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_tfs_SignallingMode3,
{ "tfs-SignallingMode", "umts_rrc_ies.tfs_SignallingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfs_SignallingMode3_vals), 0,
"umts_rrc_ies.T_tfs_SignallingMode3", HFILL }},
{ &hf_umts_rrc_ies_qualityTarget,
{ "qualityTarget", "umts_rrc_ies.qualityTarget",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.QualityTarget", HFILL }},
{ &hf_umts_rrc_ies_sccpch_TFCS,
{ "sccpch-TFCS", "umts_rrc_ies.sccpch_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo2,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo2_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo2", HFILL }},
{ &hf_umts_rrc_ies_fdd4,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd3", HFILL }},
{ &hf_umts_rrc_ies_dl_Parameters,
{ "dl-Parameters", "umts_rrc_ies.dl_Parameters",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_Parameters_vals), 0,
"umts_rrc_ies.T_dl_Parameters", HFILL }},
{ &hf_umts_rrc_ies_dl_DCH_TFCS,
{ "dl-DCH-TFCS", "umts_rrc_ies.dl_DCH_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_sameAsUL,
{ "sameAsUL", "umts_rrc_ies.sameAsUL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_tdd3,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3", HFILL }},
{ &hf_umts_rrc_ies_individualDL_CCTrCH_InfoList,
{ "individualDL-CCTrCH-InfoList", "umts_rrc_ies.individualDL_CCTrCH_InfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IndividualDL_CCTrCH_InfoList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo3,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo3_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo3", HFILL }},
{ &hf_umts_rrc_ies_fdd5,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd4", HFILL }},
{ &hf_umts_rrc_ies_dl_Parameters1,
{ "dl-Parameters", "umts_rrc_ies.dl_Parameters",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_Parameters1_vals), 0,
"umts_rrc_ies.T_dl_Parameters1", HFILL }},
{ &hf_umts_rrc_ies_dl_DCH_TFCS1,
{ "dl-DCH-TFCS", "umts_rrc_ies.dl_DCH_TFCS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_dl_DCH_TFCS", HFILL }},
{ &hf_umts_rrc_ies_tfcs,
{ "tfcs", "umts_rrc_ies.tfcs",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_tdd4,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd4", HFILL }},
{ &hf_umts_rrc_ies_DL_DeletedTransChInfoList_item,
{ "Item", "umts_rrc_ies.DL_DeletedTransChInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_DL_DeletedTransChInfoList_r5_item,
{ "Item", "umts_rrc_ies.DL_DeletedTransChInfoList_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_TransportChannelIdentity_r5", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelIdentity,
{ "dl-TransportChannelIdentity", "umts_rrc_ies.dl_TransportChannelIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelType4,
{ "dl-TransportChannelType", "umts_rrc_ies.dl_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_TypeId2_r5_vals), 0,
"umts_rrc_ies.DL_TrCH_TypeId2_r5", HFILL }},
{ &hf_umts_rrc_ies_hsdsch2,
{ "hsdsch", "umts_rrc_ies.hsdsch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_transmissionTimeValidity,
{ "transmissionTimeValidity", "umts_rrc_ies.transmissionTimeValidity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransmissionTimeValidity", HFILL }},
{ &hf_umts_rrc_ies_timeDurationBeforeRetry,
{ "timeDurationBeforeRetry", "umts_rrc_ies.timeDurationBeforeRetry",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeDurationBeforeRetry", HFILL }},
{ &hf_umts_rrc_ies_drac_ClassIdentity,
{ "drac-ClassIdentity", "umts_rrc_ies.drac_ClassIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DRAC_ClassIdentity", HFILL }},
{ &hf_umts_rrc_ies_DRAC_StaticInformationList_item,
{ "Item", "umts_rrc_ies.DRAC_StaticInformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DRAC_StaticInformation", HFILL }},
{ &hf_umts_rrc_ies_mac_d_FlowIdentity,
{ "mac-d-FlowIdentity", "umts_rrc_ies.mac_d_FlowIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DCH_MAC_d_FlowIdentity", HFILL }},
{ &hf_umts_rrc_ies_mac_d_FlowPowerOffset,
{ "mac-d-FlowPowerOffset", "umts_rrc_ies.mac_d_FlowPowerOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DCH_MAC_d_FlowPowerOffset", HFILL }},
{ &hf_umts_rrc_ies_mac_d_FlowMaxRetrans,
{ "mac-d-FlowMaxRetrans", "umts_rrc_ies.mac_d_FlowMaxRetrans",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DCH_MAC_d_FlowMaxRetrans", HFILL }},
{ &hf_umts_rrc_ies_mac_d_FlowMultiplexingList,
{ "mac-d-FlowMultiplexingList", "umts_rrc_ies.mac_d_FlowMultiplexingList",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.E_DCH_MAC_d_FlowMultiplexingList", HFILL }},
{ &hf_umts_rrc_ies_transmissionGrantType,
{ "transmissionGrantType", "umts_rrc_ies.transmissionGrantType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_transmissionGrantType_vals), 0,
"umts_rrc_ies.T_transmissionGrantType", HFILL }},
{ &hf_umts_rrc_ies_non_ScheduledTranmGrantInfo,
{ "non-ScheduledTranmGrantInfo", "umts_rrc_ies.non_ScheduledTranmGrantInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_non_ScheduledTranmGrantInfo", HFILL }},
{ &hf_umts_rrc_ies_maxMAC_e_PDUContents,
{ "maxMAC-e-PDUContents", "umts_rrc_ies.maxMAC_e_PDUContents",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_19982", HFILL }},
{ &hf_umts_rrc_ies_ms2_NonSchedTransmGrantHARQAlloc,
{ "ms2-NonSchedTransmGrantHARQAlloc", "umts_rrc_ies.ms2_NonSchedTransmGrantHARQAlloc",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_scheduledTransmissionGrantInfo,
{ "scheduledTransmissionGrantInfo", "umts_rrc_ies.scheduledTransmissionGrantInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_harq_RV_Configuration,
{ "harq-RV-Configuration", "umts_rrc_ies.harq_RV_Configuration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_harq_RV_Configuration_vals), 0,
"umts_rrc_ies.T_harq_RV_Configuration", HFILL }},
{ &hf_umts_rrc_ies_complete,
{ "complete", "umts_rrc_ies.complete",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_ReconfAdd", HFILL }},
{ &hf_umts_rrc_ies_addition,
{ "addition", "umts_rrc_ies.addition",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_ReconfAdd", HFILL }},
{ &hf_umts_rrc_ies_removal,
{ "removal", "umts_rrc_ies.removal",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFCS_RemovalList", HFILL }},
{ &hf_umts_rrc_ies_replacement,
{ "replacement", "umts_rrc_ies.replacement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_replacement", HFILL }},
{ &hf_umts_rrc_ies_tfcsRemoval,
{ "tfcsRemoval", "umts_rrc_ies.tfcsRemoval",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFCS_RemovalList", HFILL }},
{ &hf_umts_rrc_ies_tfcsAdd,
{ "tfcsAdd", "umts_rrc_ies.tfcsAdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_ReconfAdd", HFILL }},
{ &hf_umts_rrc_ies_signalledGainFactors,
{ "signalledGainFactors", "umts_rrc_ies.signalledGainFactors",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SignalledGainFactors", HFILL }},
{ &hf_umts_rrc_ies_computedGainFactors,
{ "computedGainFactors", "umts_rrc_ies.computedGainFactors",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ReferenceTFC_ID", HFILL }},
{ &hf_umts_rrc_ies_addOrReconfMAC_dFlow,
{ "addOrReconfMAC-dFlow", "umts_rrc_ies.addOrReconfMAC_dFlow",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AddOrReconfMAC_dFlow", HFILL }},
{ &hf_umts_rrc_ies_numberOfProcesses,
{ "numberOfProcesses", "umts_rrc_ies.numberOfProcesses",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_8", HFILL }},
{ &hf_umts_rrc_ies_memoryPartitioning,
{ "memoryPartitioning", "umts_rrc_ies.memoryPartitioning",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_memoryPartitioning_vals), 0,
"umts_rrc_ies.T_memoryPartitioning", HFILL }},
{ &hf_umts_rrc_ies_implicit,
{ "implicit", "umts_rrc_ies.implicit",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_explicit,
{ "explicit", "umts_rrc_ies.explicit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize", HFILL }},
{ &hf_umts_rrc_ies_explicit_item,
{ "Item", "umts_rrc_ies.explicit_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HARQMemorySize_vals), 0,
"umts_rrc_ies.HARQMemorySize", HFILL }},
{ &hf_umts_rrc_ies_dl_TFCS_Identity,
{ "dl-TFCS-Identity", "umts_rrc_ies.dl_TFCS_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_tfcs_SignallingMode,
{ "tfcs-SignallingMode", "umts_rrc_ies.tfcs_SignallingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tfcs_SignallingMode_vals), 0,
"umts_rrc_ies.T_tfcs_SignallingMode", HFILL }},
{ &hf_umts_rrc_ies_explicit_config1,
{ "explicit-config", "umts_rrc_ies.explicit_config",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_sameAsUL1,
{ "sameAsUL", "umts_rrc_ies.sameAsUL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_IndividualDL_CCTrCH_InfoList_item,
{ "Item", "umts_rrc_ies.IndividualDL_CCTrCH_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualDL_CCTrCH_Info", HFILL }},
{ &hf_umts_rrc_ies_ul_TFCS_Identity,
{ "ul-TFCS-Identity", "umts_rrc_ies.ul_TFCS_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_ul_TFCS,
{ "ul-TFCS", "umts_rrc_ies.ul_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_tfc_Subset,
{ "tfc-Subset", "umts_rrc_ies.tfc_Subset",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFC_Subset_vals), 0,
"umts_rrc_ies.TFC_Subset", HFILL }},
{ &hf_umts_rrc_ies_IndividualUL_CCTrCH_InfoList_item,
{ "Item", "umts_rrc_ies.IndividualUL_CCTrCH_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualUL_CCTrCH_Info", HFILL }},
{ &hf_umts_rrc_ies_logChOfRb,
{ "logChOfRb", "umts_rrc_ies.logChOfRb",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1", HFILL }},
{ &hf_umts_rrc_ies_explicitList1,
{ "explicitList", "umts_rrc_ies.explicitList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB", HFILL }},
{ &hf_umts_rrc_ies_explicitList_item,
{ "Item", "umts_rrc_ies.explicitList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.LogicalChannelByRB", HFILL }},
{ &hf_umts_rrc_ies_dch_transport_ch_id,
{ "dch-transport-ch-id", "umts_rrc_ies.dch_transport_ch_id",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_hsdsch_mac_d_flow_id,
{ "hsdsch-mac-d-flow-id", "umts_rrc_ies.hsdsch_mac_d_flow_id",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_d_FlowIdentity", HFILL }},
{ &hf_umts_rrc_ies_MAC_d_PDU_SizeInfo_List_item,
{ "Item", "umts_rrc_ies.MAC_d_PDU_SizeInfo_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MAC_d_PDUsizeInfo", HFILL }},
{ &hf_umts_rrc_ies_mac_d_PDU_Size,
{ "mac-d-PDU-Size", "umts_rrc_ies.mac_d_PDU_Size",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_5000", HFILL }},
{ &hf_umts_rrc_ies_mac_d_PDU_Index,
{ "mac-d-PDU-Index", "umts_rrc_ies.mac_d_PDU_Index",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_MAC_hs_AddReconfQueue_List_item,
{ "Item", "umts_rrc_ies.MAC_hs_AddReconfQueue_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MAC_hs_AddReconfQueue", HFILL }},
{ &hf_umts_rrc_ies_mac_hsQueueId,
{ "mac-hsQueueId", "umts_rrc_ies.mac_hsQueueId",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_mac_dFlowId,
{ "mac-dFlowId", "umts_rrc_ies.mac_dFlowId",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_d_FlowIdentity", HFILL }},
{ &hf_umts_rrc_ies_reorderingReleaseTimer,
{ "reorderingReleaseTimer", "umts_rrc_ies.reorderingReleaseTimer",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T1_ReleaseTimer_vals), 0,
"umts_rrc_ies.T1_ReleaseTimer", HFILL }},
{ &hf_umts_rrc_ies_mac_hsWindowSize,
{ "mac-hsWindowSize", "umts_rrc_ies.mac_hsWindowSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MAC_hs_WindowSize_vals), 0,
"umts_rrc_ies.MAC_hs_WindowSize", HFILL }},
{ &hf_umts_rrc_ies_mac_d_PDU_SizeInfo_List,
{ "mac-d-PDU-SizeInfo-List", "umts_rrc_ies.mac_d_PDU_SizeInfo_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MAC_d_PDU_SizeInfo_List", HFILL }},
{ &hf_umts_rrc_ies_MAC_hs_DelQueue_List_item,
{ "Item", "umts_rrc_ies.MAC_hs_DelQueue_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MAC_hs_DelQueue", HFILL }},
{ &hf_umts_rrc_ies_NumberOfTbSizeAndTTIList_item,
{ "Item", "umts_rrc_ies.NumberOfTbSizeAndTTIList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NumberOfTbSizeAndTTIList_item", HFILL }},
{ &hf_umts_rrc_ies_numberOfTransportBlocks,
{ "numberOfTransportBlocks", "umts_rrc_ies.numberOfTransportBlocks",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_NumberOfTransportBlocks_vals), 0,
"umts_rrc_ies.NumberOfTransportBlocks", HFILL }},
{ &hf_umts_rrc_ies_transmissionTimeInterval,
{ "transmissionTimeInterval", "umts_rrc_ies.transmissionTimeInterval",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransmissionTimeInterval_vals), 0,
"umts_rrc_ies.TransmissionTimeInterval", HFILL }},
{ &hf_umts_rrc_ies_Non_allowedTFC_List_item,
{ "Item", "umts_rrc_ies.Non_allowedTFC_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFC_Value", HFILL }},
{ &hf_umts_rrc_ies_zero,
{ "zero", "umts_rrc_ies.zero",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_one,
{ "one", "umts_rrc_ies.one",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_small,
{ "small", "umts_rrc_ies.small",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_2_17", HFILL }},
{ &hf_umts_rrc_ies_large,
{ "large", "umts_rrc_ies.large",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_18_512", HFILL }},
{ &hf_umts_rrc_ies_sizeType11,
{ "sizeType1", "umts_rrc_ies.sizeType1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_sizeType21,
{ "sizeType2", "umts_rrc_ies.sizeType2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sizeType21", HFILL }},
{ &hf_umts_rrc_ies_part13,
{ "part1", "umts_rrc_ies.part1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_23", HFILL }},
{ &hf_umts_rrc_ies_part23,
{ "part2", "umts_rrc_ies.part2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_3", HFILL }},
{ &hf_umts_rrc_ies_sizeType31,
{ "sizeType3", "umts_rrc_ies.sizeType3",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sizeType31", HFILL }},
{ &hf_umts_rrc_ies_part14,
{ "part1", "umts_rrc_ies.part1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_61", HFILL }},
{ &hf_umts_rrc_ies_sizeType22,
{ "sizeType2", "umts_rrc_ies.sizeType2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_sizeType32,
{ "sizeType3", "umts_rrc_ies.sizeType3",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_56", HFILL }},
{ &hf_umts_rrc_ies_referenceTFC,
{ "referenceTFC", "umts_rrc_ies.referenceTFC",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFC_Value", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo4,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo4_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo4", HFILL }},
{ &hf_umts_rrc_ies_fdd6,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd5", HFILL }},
{ &hf_umts_rrc_ies_gainFactorBetaC,
{ "gainFactorBetaC", "umts_rrc_ies.gainFactorBetaC",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GainFactor", HFILL }},
{ &hf_umts_rrc_ies_tdd5,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_gainFactorBetaD,
{ "gainFactorBetaD", "umts_rrc_ies.gainFactorBetaD",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GainFactor", HFILL }},
{ &hf_umts_rrc_ies_gainFactorInformation,
{ "gainFactorInformation", "umts_rrc_ies.gainFactorInformation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_GainFactorInformation_vals), 0,
"umts_rrc_ies.GainFactorInformation", HFILL }},
{ &hf_umts_rrc_ies_powerOffsetPp_m,
{ "powerOffsetPp-m", "umts_rrc_ies.powerOffsetPp_m",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PowerOffsetPp_m", HFILL }},
{ &hf_umts_rrc_ies_ul_CommonTransChInfo,
{ "ul-CommonTransChInfo", "umts_rrc_ies.ul_CommonTransChInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_CommonTransChInfo", HFILL }},
{ &hf_umts_rrc_ies_ul_AddReconfTrChInfoList,
{ "ul-AddReconfTrChInfoList", "umts_rrc_ies.ul_AddReconfTrChInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_AddReconfTransChInfoList", HFILL }},
{ &hf_umts_rrc_ies_dl_CommonTransChInfo,
{ "dl-CommonTransChInfo", "umts_rrc_ies.dl_CommonTransChInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_CommonTransChInfo", HFILL }},
{ &hf_umts_rrc_ies_dl_TrChInfoList,
{ "dl-TrChInfoList", "umts_rrc_ies.dl_TrChInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_AddReconfTransChInfoList", HFILL }},
{ &hf_umts_rrc_ies_bler_QualityValue,
{ "bler-QualityValue", "umts_rrc_ies.bler_QualityValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BLER_QualityValue", HFILL }},
{ &hf_umts_rrc_ies_ul_TransportChannelType1,
{ "ul-TransportChannelType", "umts_rrc_ies.ul_TransportChannelType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Type_vals), 0,
"umts_rrc_ies.UL_TrCH_Type", HFILL }},
{ &hf_umts_rrc_ies_restrictedTrChIdentity,
{ "restrictedTrChIdentity", "umts_rrc_ies.restrictedTrChIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_allowedTFI_List,
{ "allowedTFI-List", "umts_rrc_ies.allowedTFI_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AllowedTFI_List", HFILL }},
{ &hf_umts_rrc_ies_RestrictedTrChInfoList_item,
{ "Item", "umts_rrc_ies.RestrictedTrChInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RestrictedTrChInfo", HFILL }},
{ &hf_umts_rrc_ies_channelCodingType,
{ "channelCodingType", "umts_rrc_ies.channelCodingType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChannelCodingType_vals), 0,
"umts_rrc_ies.ChannelCodingType", HFILL }},
{ &hf_umts_rrc_ies_rateMatchingAttribute,
{ "rateMatchingAttribute", "umts_rrc_ies.rateMatchingAttribute",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RateMatchingAttribute", HFILL }},
{ &hf_umts_rrc_ies_crc_Size,
{ "crc-Size", "umts_rrc_ies.crc_Size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CRC_Size_vals), 0,
"umts_rrc_ies.CRC_Size", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo5,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo5_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo5", HFILL }},
{ &hf_umts_rrc_ies_fdd7,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd6", HFILL }},
{ &hf_umts_rrc_ies_referenceTFC_ID,
{ "referenceTFC-ID", "umts_rrc_ies.referenceTFC_ID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ReferenceTFC_ID", HFILL }},
{ &hf_umts_rrc_ies_splitType,
{ "splitType", "umts_rrc_ies.splitType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SplitType_vals), 0,
"umts_rrc_ies.SplitType", HFILL }},
{ &hf_umts_rrc_ies_tfci_Field2_Length,
{ "tfci-Field2-Length", "umts_rrc_ies.tfci_Field2_Length",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_10", HFILL }},
{ &hf_umts_rrc_ies_tfci_Field1_Information,
{ "tfci-Field1-Information", "umts_rrc_ies.tfci_Field1_Information",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
"umts_rrc_ies.ExplicitTFCS_Configuration", HFILL }},
{ &hf_umts_rrc_ies_tfci_Field2_Information,
{ "tfci-Field2-Information", "umts_rrc_ies.tfci_Field2_Information",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCI_Field2_Information_vals), 0,
"umts_rrc_ies.TFCI_Field2_Information", HFILL }},
{ &hf_umts_rrc_ies_minimumAllowedTFC_Number,
{ "minimumAllowedTFC-Number", "umts_rrc_ies.minimumAllowedTFC_Number",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFC_Value", HFILL }},
{ &hf_umts_rrc_ies_allowedTFC_List,
{ "allowedTFC-List", "umts_rrc_ies.allowedTFC_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AllowedTFC_List", HFILL }},
{ &hf_umts_rrc_ies_non_allowedTFC_List,
{ "non-allowedTFC-List", "umts_rrc_ies.non_allowedTFC_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Non_allowedTFC_List", HFILL }},
{ &hf_umts_rrc_ies_restrictedTrChInfoList,
{ "restrictedTrChInfoList", "umts_rrc_ies.restrictedTrChInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RestrictedTrChInfoList", HFILL }},
{ &hf_umts_rrc_ies_fullTFCS,
{ "fullTFCS", "umts_rrc_ies.fullTFCS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_TFC_SubsetList_item,
{ "Item", "umts_rrc_ies.TFC_SubsetList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFC_SubsetList_item", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo6,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo6_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo6", HFILL }},
{ &hf_umts_rrc_ies_tdd6,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd5", HFILL }},
{ &hf_umts_rrc_ies_tfcs_ID,
{ "tfcs-ID", "umts_rrc_ies.tfcs_ID",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_tfci_Range,
{ "tfci-Range", "umts_rrc_ies.tfci_Range",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFCI_RangeList", HFILL }},
{ &hf_umts_rrc_ies_explicit_config2,
{ "explicit-config", "umts_rrc_ies.explicit_config",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
"umts_rrc_ies.ExplicitTFCS_Configuration", HFILL }},
{ &hf_umts_rrc_ies_maxTFCIField2Value,
{ "maxTFCIField2Value", "umts_rrc_ies.maxTFCIField2Value",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_1023", HFILL }},
{ &hf_umts_rrc_ies_tfcs_InfoForDSCH,
{ "tfcs-InfoForDSCH", "umts_rrc_ies.tfcs_InfoForDSCH",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_InfoForDSCH_vals), 0,
"umts_rrc_ies.TFCS_InfoForDSCH", HFILL }},
{ &hf_umts_rrc_ies_TFCI_RangeList_item,
{ "Item", "umts_rrc_ies.TFCI_RangeList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCI_Range", HFILL }},
{ &hf_umts_rrc_ies_normalTFCI_Signalling,
{ "normalTFCI-Signalling", "umts_rrc_ies.normalTFCI_Signalling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ExplicitTFCS_Configuration_vals), 0,
"umts_rrc_ies.ExplicitTFCS_Configuration", HFILL }},
{ &hf_umts_rrc_ies_dummy_SplitTFCI_Signalling,
{ "dummy-SplitTFCI-Signalling", "umts_rrc_ies.dummy_SplitTFCI_Signalling",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SplitTFCI_Signalling", HFILL }},
{ &hf_umts_rrc_ies_tfcs_ID1,
{ "tfcs-ID", "umts_rrc_ies.tfcs_ID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFCS_IdentityPlain", HFILL }},
{ &hf_umts_rrc_ies_sharedChannelIndicator,
{ "sharedChannelIndicator", "umts_rrc_ies.sharedChannelIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ctfc2bit,
{ "ctfc2bit", "umts_rrc_ies.ctfc2bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_ctfc4bit,
{ "ctfc4bit", "umts_rrc_ies.ctfc4bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_ctfc6bit,
{ "ctfc6bit", "umts_rrc_ies.ctfc6bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_ctfc8bit,
{ "ctfc8bit", "umts_rrc_ies.ctfc8bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_ctfc12bit,
{ "ctfc12bit", "umts_rrc_ies.ctfc12bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4095", HFILL }},
{ &hf_umts_rrc_ies_ctfc16bit,
{ "ctfc16bit", "umts_rrc_ies.ctfc16bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_65535", HFILL }},
{ &hf_umts_rrc_ies_ctfc24bit,
{ "ctfc24bit", "umts_rrc_ies.ctfc24bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_16777215", HFILL }},
{ &hf_umts_rrc_ies_ctfcSize,
{ "ctfcSize", "umts_rrc_ies.ctfcSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ctfcSize_vals), 0,
"umts_rrc_ies.T_ctfcSize", HFILL }},
{ &hf_umts_rrc_ies_ctfc2Bit,
{ "ctfc2Bit", "umts_rrc_ies.ctfc2Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc2Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc2Bit_item,
{ "Item", "umts_rrc_ies.ctfc2Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc2Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc2,
{ "ctfc2", "umts_rrc_ies.ctfc2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_powerOffsetInformation,
{ "powerOffsetInformation", "umts_rrc_ies.powerOffsetInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PowerOffsetInformation", HFILL }},
{ &hf_umts_rrc_ies_ctfc4Bit,
{ "ctfc4Bit", "umts_rrc_ies.ctfc4Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc4Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc4Bit_item,
{ "Item", "umts_rrc_ies.ctfc4Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc4Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc4,
{ "ctfc4", "umts_rrc_ies.ctfc4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_ctfc6Bit,
{ "ctfc6Bit", "umts_rrc_ies.ctfc6Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc6Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc6Bit_item,
{ "Item", "umts_rrc_ies.ctfc6Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc6Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc6,
{ "ctfc6", "umts_rrc_ies.ctfc6",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_ctfc8Bit,
{ "ctfc8Bit", "umts_rrc_ies.ctfc8Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc8Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc8Bit_item,
{ "Item", "umts_rrc_ies.ctfc8Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc8Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc8,
{ "ctfc8", "umts_rrc_ies.ctfc8",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_ctfc12Bit,
{ "ctfc12Bit", "umts_rrc_ies.ctfc12Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc12Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc12Bit_item,
{ "Item", "umts_rrc_ies.ctfc12Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc12Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc12,
{ "ctfc12", "umts_rrc_ies.ctfc12",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4095", HFILL }},
{ &hf_umts_rrc_ies_ctfc16Bit,
{ "ctfc16Bit", "umts_rrc_ies.ctfc16Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc16Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc16Bit_item,
{ "Item", "umts_rrc_ies.ctfc16Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc16Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc16,
{ "ctfc16", "umts_rrc_ies.ctfc16",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_65535", HFILL }},
{ &hf_umts_rrc_ies_ctfc24Bit,
{ "ctfc24Bit", "umts_rrc_ies.ctfc24Bit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_ctfc24Bit", HFILL }},
{ &hf_umts_rrc_ies_ctfc24Bit_item,
{ "Item", "umts_rrc_ies.ctfc24Bit_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ctfc24Bit_item", HFILL }},
{ &hf_umts_rrc_ies_ctfc24,
{ "ctfc24", "umts_rrc_ies.ctfc24",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_16777215", HFILL }},
{ &hf_umts_rrc_ies_tfci,
{ "tfci", "umts_rrc_ies.tfci",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1023", HFILL }},
{ &hf_umts_rrc_ies_TFCS_RemovalList_item,
{ "Item", "umts_rrc_ies.TFCS_RemovalList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Removal", HFILL }},
{ &hf_umts_rrc_ies_messType,
{ "messType", "umts_rrc_ies.messType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MessType_vals), 0,
"umts_rrc_ies.MessType", HFILL }},
{ &hf_umts_rrc_ies_tm_SignallingMode,
{ "tm-SignallingMode", "umts_rrc_ies.tm_SignallingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tm_SignallingMode_vals), 0,
"umts_rrc_ies.T_tm_SignallingMode", HFILL }},
{ &hf_umts_rrc_ies_mode1,
{ "mode1", "umts_rrc_ies.mode1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_mode2,
{ "mode2", "umts_rrc_ies.mode2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mode2", HFILL }},
{ &hf_umts_rrc_ies_ul_controlledTrChList,
{ "ul-controlledTrChList", "umts_rrc_ies.ul_controlledTrChList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_ControlledTrChList", HFILL }},
{ &hf_umts_rrc_ies_dsch_transport_ch_id,
{ "dsch-transport-ch-id", "umts_rrc_ies.dsch_transport_ch_id",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dedicatedTransChTFS,
{ "dedicatedTransChTFS", "umts_rrc_ies.dedicatedTransChTFS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DedicatedTransChTFS", HFILL }},
{ &hf_umts_rrc_ies_commonTransChTFS,
{ "commonTransChTFS", "umts_rrc_ies.commonTransChTFS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CommonTransChTFS", HFILL }},
{ &hf_umts_rrc_ies_commonTransChTFS_LCR,
{ "commonTransChTFS-LCR", "umts_rrc_ies.commonTransChTFS_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CommonTransChTFS_LCR", HFILL }},
{ &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_item,
{ "Item", "umts_rrc_ies.UL_AddReconfTransChInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_AddReconfTransChInformation", HFILL }},
{ &hf_umts_rrc_ies_UL_AddReconfTransChInfoList_r6_item,
{ "Item", "umts_rrc_ies.UL_AddReconfTransChInfoList_r6_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_AddReconfTransChInformation_r6_vals), 0,
"umts_rrc_ies.UL_AddReconfTransChInformation_r6", HFILL }},
{ &hf_umts_rrc_ies_transportFormatSet,
{ "transportFormatSet", "umts_rrc_ies.transportFormatSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_dch_usch,
{ "dch-usch", "umts_rrc_ies.dch_usch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_dch_usch", HFILL }},
{ &hf_umts_rrc_ies_e_dch1,
{ "e-dch", "umts_rrc_ies.e_dch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_e_dch1", HFILL }},
{ &hf_umts_rrc_ies_tti3,
{ "tti", "umts_rrc_ies.tti",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DCH_TTI_vals), 0,
"umts_rrc_ies.E_DCH_TTI", HFILL }},
{ &hf_umts_rrc_ies_harq_Info,
{ "harq-Info", "umts_rrc_ies.harq_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DCH_Harq_Info", HFILL }},
{ &hf_umts_rrc_ies_addReconf_MAC_d_Flow,
{ "addReconf-MAC-d-Flow", "umts_rrc_ies.addReconf_MAC_d_Flow",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DCH_AddReconf_MAC_d_Flow", HFILL }},
{ &hf_umts_rrc_ies_prach_TFCS,
{ "prach-TFCS", "umts_rrc_ies.prach_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo7,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo7_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo7", HFILL }},
{ &hf_umts_rrc_ies_fdd8,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd7", HFILL }},
{ &hf_umts_rrc_ies_tdd7,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd6", HFILL }},
{ &hf_umts_rrc_ies_individualUL_CCTrCH_InfoList,
{ "individualUL-CCTrCH-InfoList", "umts_rrc_ies.individualUL_CCTrCH_InfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IndividualUL_CCTrCH_InfoList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo8,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo8_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo8", HFILL }},
{ &hf_umts_rrc_ies_fdd9,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd8", HFILL }},
{ &hf_umts_rrc_ies_tdd8,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd7", HFILL }},
{ &hf_umts_rrc_ies_tfc_SubsetList,
{ "tfc-SubsetList", "umts_rrc_ies.tfc_SubsetList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFC_SubsetList", HFILL }},
{ &hf_umts_rrc_ies_UL_ControlledTrChList_item,
{ "Item", "umts_rrc_ies.UL_ControlledTrChList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_UL_DeletedTransChInfoList_item,
{ "Item", "umts_rrc_ies.UL_DeletedTransChInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_UL_DeletedTransChInfoList_r6_item,
{ "Item", "umts_rrc_ies.UL_DeletedTransChInfoList_r6_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TransportChannelIdentity_r6_vals), 0,
"umts_rrc_ies.UL_TransportChannelIdentity_r6", HFILL }},
{ &hf_umts_rrc_ies_ul_TransportChannelIdentity,
{ "ul-TransportChannelIdentity", "umts_rrc_ies.ul_TransportChannelIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dch_usch1,
{ "dch-usch", "umts_rrc_ies.dch_usch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_dch_usch1", HFILL }},
{ &hf_umts_rrc_ies_e_dch2,
{ "e-dch", "umts_rrc_ies.e_dch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DCH_MAC_d_FlowIdentity", HFILL }},
{ &hf_umts_rrc_ies_USCH_TransportChannelsInfo_item,
{ "Item", "umts_rrc_ies.USCH_TransportChannelsInfo_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.USCH_TransportChannelsInfo_item", HFILL }},
{ &hf_umts_rrc_ies_usch_TransportChannelIdentity,
{ "usch-TransportChannelIdentity", "umts_rrc_ies.usch_TransportChannelIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_usch_TFS,
{ "usch-TFS", "umts_rrc_ies.usch_TFS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_AC_To_ASC_MappingTable_item,
{ "Item", "umts_rrc_ies.AC_To_ASC_MappingTable_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AC_To_ASC_Mapping", HFILL }},
{ &hf_umts_rrc_ies_availableSignatureStartIndex,
{ "availableSignatureStartIndex", "umts_rrc_ies.availableSignatureStartIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_availableSignatureEndIndex,
{ "availableSignatureEndIndex", "umts_rrc_ies.availableSignatureEndIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_assignedSubChannelNumber,
{ "assignedSubChannelNumber", "umts_rrc_ies.assignedSubChannelNumber",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_assignedSubChannelNumber", HFILL }},
{ &hf_umts_rrc_ies_channelisationCodeIndices,
{ "channelisationCodeIndices", "umts_rrc_ies.channelisationCodeIndices",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_channelisationCodeIndices", HFILL }},
{ &hf_umts_rrc_ies_subchannelSize,
{ "subchannelSize", "umts_rrc_ies.subchannelSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannelSize_vals), 0,
"umts_rrc_ies.T_subchannelSize", HFILL }},
{ &hf_umts_rrc_ies_size1,
{ "size1", "umts_rrc_ies.size1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_size2,
{ "size2", "umts_rrc_ies.size2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_size2", HFILL }},
{ &hf_umts_rrc_ies_subchannels,
{ "subchannels", "umts_rrc_ies.subchannels",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannels_vals), 0,
"umts_rrc_ies.T_subchannels", HFILL }},
{ &hf_umts_rrc_ies_size4,
{ "size4", "umts_rrc_ies.size4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_size4", HFILL }},
{ &hf_umts_rrc_ies_subchannels1,
{ "subchannels", "umts_rrc_ies.subchannels",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_subchannels1", HFILL }},
{ &hf_umts_rrc_ies_size8,
{ "size8", "umts_rrc_ies.size8",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_size8", HFILL }},
{ &hf_umts_rrc_ies_subchannels2,
{ "subchannels", "umts_rrc_ies.subchannels",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_subchannels2", HFILL }},
{ &hf_umts_rrc_ies_availableSYNC_UlCodesIndics,
{ "availableSYNC-UlCodesIndics", "umts_rrc_ies.availableSYNC_UlCodesIndics",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_availableSYNC_UlCodesIndics", HFILL }},
{ &hf_umts_rrc_ies_subchannelSize1,
{ "subchannelSize", "umts_rrc_ies.subchannelSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannelSize1_vals), 0,
"umts_rrc_ies.T_subchannelSize1", HFILL }},
{ &hf_umts_rrc_ies_size21,
{ "size2", "umts_rrc_ies.size2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_size21", HFILL }},
{ &hf_umts_rrc_ies_subchannels3,
{ "subchannels", "umts_rrc_ies.subchannels",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_subchannels3_vals), 0,
"umts_rrc_ies.T_subchannels3", HFILL }},
{ &hf_umts_rrc_ies_size41,
{ "size4", "umts_rrc_ies.size4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_size41", HFILL }},
{ &hf_umts_rrc_ies_subchannels4,
{ "subchannels", "umts_rrc_ies.subchannels",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_subchannels4", HFILL }},
{ &hf_umts_rrc_ies_size81,
{ "size8", "umts_rrc_ies.size8",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_size81", HFILL }},
{ &hf_umts_rrc_ies_subchannels5,
{ "subchannels", "umts_rrc_ies.subchannels",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_subchannels5", HFILL }},
{ &hf_umts_rrc_ies_dynamicTFInformationCCCH,
{ "dynamicTFInformationCCCH", "umts_rrc_ies.dynamicTFInformationCCCH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DynamicTFInformationCCCH", HFILL }},
{ &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_IEs,
{ "additionalPRACH-TF-and-TFCS-CCCH-IEs", "umts_rrc_ies.additionalPRACH_TF_and_TFCS_CCCH_IEs",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_IEs", HFILL }},
{ &hf_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List_item,
{ "Item", "umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode256,
{ "channelisationCode256", "umts_rrc_ies.channelisationCode256",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ChannelisationCode256", HFILL }},
{ &hf_umts_rrc_ies_sttd_Indicator,
{ "sttd-Indicator", "umts_rrc_ies.sttd_Indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_aich_TransmissionTiming,
{ "aich-TransmissionTiming", "umts_rrc_ies.aich_TransmissionTiming",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AICH_TransmissionTiming_vals), 0,
"umts_rrc_ies.AICH_TransmissionTiming", HFILL }},
{ &hf_umts_rrc_ies_allocationActivationTime,
{ "allocationActivationTime", "umts_rrc_ies.allocationActivationTime",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_allocationDuration,
{ "allocationDuration", "umts_rrc_ies.allocationDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_256", HFILL }},
{ &hf_umts_rrc_ies_ap_Signature,
{ "ap-Signature", "umts_rrc_ies.ap_Signature",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AP_Signature", HFILL }},
{ &hf_umts_rrc_ies_availableAP_SubchannelList,
{ "availableAP-SubchannelList", "umts_rrc_ies.availableAP_SubchannelList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AvailableAP_SubchannelList", HFILL }},
{ &hf_umts_rrc_ies_accessServiceClass_FDD,
{ "accessServiceClass-FDD", "umts_rrc_ies.accessServiceClass_FDD",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AccessServiceClass_FDD", HFILL }},
{ &hf_umts_rrc_ies_accessServiceClass_TDD,
{ "accessServiceClass-TDD", "umts_rrc_ies.accessServiceClass_TDD",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AccessServiceClass_TDD", HFILL }},
{ &hf_umts_rrc_ies_accessServiceClass_TDD_LCR,
{ "accessServiceClass-TDD-LCR", "umts_rrc_ies.accessServiceClass_TDD_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AccessServiceClass_TDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_AvailableAP_Signature_VCAMList_item,
{ "Item", "umts_rrc_ies.AvailableAP_Signature_VCAMList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AP_Signature_VCAM", HFILL }},
{ &hf_umts_rrc_ies_AvailableAP_SignatureList_item,
{ "Item", "umts_rrc_ies.AvailableAP_SignatureList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AP_Signature", HFILL }},
{ &hf_umts_rrc_ies_AvailableAP_SubchannelList_item,
{ "Item", "umts_rrc_ies.AvailableAP_SubchannelList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AP_Subchannel", HFILL }},
{ &hf_umts_rrc_ies_AvailableMinimumSF_ListVCAM_item,
{ "Item", "umts_rrc_ies.AvailableMinimumSF_ListVCAM_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AvailableMinimumSF_VCAM", HFILL }},
{ &hf_umts_rrc_ies_minimumSpreadingFactor,
{ "minimumSpreadingFactor", "umts_rrc_ies.minimumSpreadingFactor",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MinimumSpreadingFactor_vals), 0,
"umts_rrc_ies.MinimumSpreadingFactor", HFILL }},
{ &hf_umts_rrc_ies_nf_Max,
{ "nf-Max", "umts_rrc_ies.nf_Max",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NF_Max", HFILL }},
{ &hf_umts_rrc_ies_maxAvailablePCPCH_Number,
{ "maxAvailablePCPCH-Number", "umts_rrc_ies.maxAvailablePCPCH_Number",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxAvailablePCPCH_Number", HFILL }},
{ &hf_umts_rrc_ies_availableAP_Signature_VCAMList,
{ "availableAP-Signature-VCAMList", "umts_rrc_ies.availableAP_Signature_VCAMList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AvailableAP_Signature_VCAMList", HFILL }},
{ &hf_umts_rrc_ies_tfcs_Identity,
{ "tfcs-Identity", "umts_rrc_ies.tfcs_Identity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_vals), 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfo", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo1,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r4_vals), 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo2,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r5_vals), 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfo_r5", HFILL }},
{ &hf_umts_rrc_ies_CD_AccessSlotSubchannelList_item,
{ "Item", "umts_rrc_ies.CD_AccessSlotSubchannelList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CD_AccessSlotSubchannel", HFILL }},
{ &hf_umts_rrc_ies_CD_SignatureCodeList_item,
{ "Item", "umts_rrc_ies.CD_SignatureCodeList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CD_SignatureCode", HFILL }},
{ &hf_umts_rrc_ies_burstType,
{ "burstType", "umts_rrc_ies.burstType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BurstType_vals), 0,
"umts_rrc_ies.BurstType", HFILL }},
{ &hf_umts_rrc_ies_midambleShift,
{ "midambleShift", "umts_rrc_ies.midambleShift",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MidambleShiftLong", HFILL }},
{ &hf_umts_rrc_ies_timeslot,
{ "timeslot", "umts_rrc_ies.timeslot",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber", HFILL }},
{ &hf_umts_rrc_ies_cellParametersID,
{ "cellParametersID", "umts_rrc_ies.cellParametersID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellParametersID", HFILL }},
{ &hf_umts_rrc_ies_notActive,
{ "notActive", "umts_rrc_ies.notActive",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_isActive,
{ "isActive", "umts_rrc_ies.isActive",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AvailableMinimumSF_ListVCAM", HFILL }},
{ &hf_umts_rrc_ies_availableAP_SignatureList,
{ "availableAP-SignatureList", "umts_rrc_ies.availableAP_SignatureList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AvailableAP_SignatureList", HFILL }},
{ &hf_umts_rrc_ies_pdsch_CodeMapList,
{ "pdsch-CodeMapList", "umts_rrc_ies.pdsch_CodeMapList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_CodeMapList", HFILL }},
{ &hf_umts_rrc_ies_secondInterleavingMode,
{ "secondInterleavingMode", "umts_rrc_ies.secondInterleavingMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SecondInterleavingMode_vals), 0,
"umts_rrc_ies.SecondInterleavingMode", HFILL }},
{ &hf_umts_rrc_ies_tfci_Coding,
{ "tfci-Coding", "umts_rrc_ies.tfci_Coding",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCI_Coding_vals), 0,
"umts_rrc_ies.TFCI_Coding", HFILL }},
{ &hf_umts_rrc_ies_puncturingLimit,
{ "puncturingLimit", "umts_rrc_ies.puncturingLimit",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PuncturingLimit_vals), 0,
"umts_rrc_ies.PuncturingLimit", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriodAndLength,
{ "repetitionPeriodAndLength", "umts_rrc_ies.repetitionPeriodAndLength",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepetitionPeriodAndLength_vals), 0,
"umts_rrc_ies.RepetitionPeriodAndLength", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriodLengthAndOffset,
{ "repetitionPeriodLengthAndOffset", "umts_rrc_ies.repetitionPeriodLengthAndOffset",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepetitionPeriodLengthAndOffset_vals), 0,
"umts_rrc_ies.RepetitionPeriodLengthAndOffset", HFILL }},
{ &hf_umts_rrc_ies_cpch_SetID,
{ "cpch-SetID", "umts_rrc_ies.cpch_SetID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CPCH_SetID", HFILL }},
{ &hf_umts_rrc_ies_dynamicPersistenceLevelTF_List,
{ "dynamicPersistenceLevelTF-List", "umts_rrc_ies.dynamicPersistenceLevelTF_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DynamicPersistenceLevelTF_List", HFILL }},
{ &hf_umts_rrc_ies_CPCH_PersistenceLevelsList_item,
{ "Item", "umts_rrc_ies.CPCH_PersistenceLevelsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CPCH_PersistenceLevels", HFILL }},
{ &hf_umts_rrc_ies_ap_PreambleScramblingCode,
{ "ap-PreambleScramblingCode", "umts_rrc_ies.ap_PreambleScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AP_PreambleScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_ap_AICH_ChannelisationCode,
{ "ap-AICH-ChannelisationCode", "umts_rrc_ies.ap_AICH_ChannelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AP_AICH_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_cd_PreambleScramblingCode,
{ "cd-PreambleScramblingCode", "umts_rrc_ies.cd_PreambleScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CD_PreambleScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_cd_CA_ICH_ChannelisationCode,
{ "cd-CA-ICH-ChannelisationCode", "umts_rrc_ies.cd_CA_ICH_ChannelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CD_CA_ICH_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_cd_AccessSlotSubchannelList,
{ "cd-AccessSlotSubchannelList", "umts_rrc_ies.cd_AccessSlotSubchannelList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CD_AccessSlotSubchannelList", HFILL }},
{ &hf_umts_rrc_ies_cd_SignatureCodeList,
{ "cd-SignatureCodeList", "umts_rrc_ies.cd_SignatureCodeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CD_SignatureCodeList", HFILL }},
{ &hf_umts_rrc_ies_deltaPp_m,
{ "deltaPp-m", "umts_rrc_ies.deltaPp_m",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaPp_m", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCCH_SlotFormat,
{ "ul-DPCCH-SlotFormat", "umts_rrc_ies.ul_DPCCH_SlotFormat",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCCH_SlotFormat_vals), 0,
"umts_rrc_ies.UL_DPCCH_SlotFormat", HFILL }},
{ &hf_umts_rrc_ies_n_StartMessage,
{ "n-StartMessage", "umts_rrc_ies.n_StartMessage",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_StartMessage", HFILL }},
{ &hf_umts_rrc_ies_n_EOT,
{ "n-EOT", "umts_rrc_ies.n_EOT",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_EOT", HFILL }},
{ &hf_umts_rrc_ies_channelAssignmentActive,
{ "channelAssignmentActive", "umts_rrc_ies.channelAssignmentActive",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ChannelAssignmentActive_vals), 0,
"umts_rrc_ies.ChannelAssignmentActive", HFILL }},
{ &hf_umts_rrc_ies_cpch_StatusIndicationMode,
{ "cpch-StatusIndicationMode", "umts_rrc_ies.cpch_StatusIndicationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CPCH_StatusIndicationMode_vals), 0,
"umts_rrc_ies.CPCH_StatusIndicationMode", HFILL }},
{ &hf_umts_rrc_ies_pcpch_ChannelInfoList,
{ "pcpch-ChannelInfoList", "umts_rrc_ies.pcpch_ChannelInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PCPCH_ChannelInfoList", HFILL }},
{ &hf_umts_rrc_ies_CPCH_SetInfoList_item,
{ "Item", "umts_rrc_ies.CPCH_SetInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CPCH_SetInfo", HFILL }},
{ &hf_umts_rrc_ies_timeInfo,
{ "timeInfo", "umts_rrc_ies.timeInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TimeInfo", HFILL }},
{ &hf_umts_rrc_ies_commonTimeslotInfo,
{ "commonTimeslotInfo", "umts_rrc_ies.commonTimeslotInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CommonTimeslotInfo", HFILL }},
{ &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes,
{ "dl-CCTrCH-TimeslotsCodes", "umts_rrc_ies.dl_CCTrCH_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
{ &hf_umts_rrc_ies_ul_CCTrChTPCList,
{ "ul-CCTrChTPCList", "umts_rrc_ies.ul_CCTrChTPCList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_CCTrChTPCList", HFILL }},
{ &hf_umts_rrc_ies_tddOption,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption_vals), 0,
"umts_rrc_ies.T_tddOption", HFILL }},
{ &hf_umts_rrc_ies_tdd384,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd384", HFILL }},
{ &hf_umts_rrc_ies_tdd128,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd128", HFILL }},
{ &hf_umts_rrc_ies_dl_CCTrCH_TimeslotsCodes1,
{ "dl-CCTrCH-TimeslotsCodes", "umts_rrc_ies.dl_CCTrCH_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_DL_CCTrChList_item,
{ "Item", "umts_rrc_ies.DL_CCTrChList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_CCTrCh", HFILL }},
{ &hf_umts_rrc_ies_DL_CCTrChList_r4_item,
{ "Item", "umts_rrc_ies.DL_CCTrChList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_CCTrCh_r4", HFILL }},
{ &hf_umts_rrc_ies_DL_CCTrChListToRemove_item,
{ "Item", "umts_rrc_ies.DL_CCTrChListToRemove_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFCS_IdentityPlain", HFILL }},
{ &hf_umts_rrc_ies_DL_CCTrChTPCList_item,
{ "Item", "umts_rrc_ies.DL_CCTrChTPCList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_secondaryScramblingCode,
{ "secondaryScramblingCode", "umts_rrc_ies.secondaryScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SecondaryScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_sf_AndCodeNumber,
{ "sf-AndCodeNumber", "umts_rrc_ies.sf_AndCodeNumber",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF512_AndCodeNumber_vals), 0,
"umts_rrc_ies.SF512_AndCodeNumber", HFILL }},
{ &hf_umts_rrc_ies_scramblingCodeChange,
{ "scramblingCodeChange", "umts_rrc_ies.scramblingCodeChange",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ScramblingCodeChange_vals), 0,
"umts_rrc_ies.ScramblingCodeChange", HFILL }},
{ &hf_umts_rrc_ies_DL_ChannelisationCodeList_item,
{ "Item", "umts_rrc_ies.DL_ChannelisationCodeList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon,
{ "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoCommon", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo9,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo9_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo9", HFILL }},
{ &hf_umts_rrc_ies_fdd10,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd9", HFILL }},
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue,
{ "defaultDPCH-OffsetValue", "umts_rrc_ies.defaultDPCH_OffsetValue",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DefaultDPCH_OffsetValueFDD", HFILL }},
{ &hf_umts_rrc_ies_dpch_CompressedModeInfo,
{ "dpch-CompressedModeInfo", "umts_rrc_ies.dpch_CompressedModeInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DPCH_CompressedModeInfo", HFILL }},
{ &hf_umts_rrc_ies_tx_DiversityMode,
{ "tx-DiversityMode", "umts_rrc_ies.tx_DiversityMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_DiversityMode_vals), 0,
"umts_rrc_ies.TX_DiversityMode", HFILL }},
{ &hf_umts_rrc_ies_dummy_SSDT_Information,
{ "dummy-SSDT-Information", "umts_rrc_ies.dummy_SSDT_Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SSDT_Information", HFILL }},
{ &hf_umts_rrc_ies_tdd9,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd8", HFILL }},
{ &hf_umts_rrc_ies_defaultDPCH_OffsetValue1,
{ "defaultDPCH-OffsetValue", "umts_rrc_ies.defaultDPCH_OffsetValue",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DefaultDPCH_OffsetValueTDD", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon1,
{ "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoCommon_r4", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo10,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo10_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo10", HFILL }},
{ &hf_umts_rrc_ies_fdd11,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd10", HFILL }},
{ &hf_umts_rrc_ies_dummy_SSDT_Information_r4,
{ "dummy-SSDT-Information-r4", "umts_rrc_ies.dummy_SSDT_Information_r4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SSDT_Information_r4", HFILL }},
{ &hf_umts_rrc_ies_tdd10,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd9", HFILL }},
{ &hf_umts_rrc_ies_tddOption1,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption1_vals), 0,
"umts_rrc_ies.T_tddOption1", HFILL }},
{ &hf_umts_rrc_ies_tdd3841,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_tdd1281,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1281", HFILL }},
{ &hf_umts_rrc_ies_tstd_Indicator,
{ "tstd-Indicator", "umts_rrc_ies.tstd_Indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo11,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo11_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo11", HFILL }},
{ &hf_umts_rrc_ies_fdd12,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd11", HFILL }},
{ &hf_umts_rrc_ies_tdd11,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd10", HFILL }},
{ &hf_umts_rrc_ies_tddOption2,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption2_vals), 0,
"umts_rrc_ies.T_tddOption2", HFILL }},
{ &hf_umts_rrc_ies_tdd1282,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1282", HFILL }},
{ &hf_umts_rrc_ies_mac_hsResetIndicator1,
{ "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator1_vals), 0,
"umts_rrc_ies.T_mac_hsResetIndicator1", HFILL }},
{ &hf_umts_rrc_ies_dl_dpchInfoCommon,
{ "dl-dpchInfoCommon", "umts_rrc_ies.dl_dpchInfoCommon",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfoCommon_vals), 0,
"umts_rrc_ies.T_dl_dpchInfoCommon", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon2,
{ "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoCommon_r6", HFILL }},
{ &hf_umts_rrc_ies_dl_FDPCH_InfoCommon,
{ "dl-FDPCH-InfoCommon", "umts_rrc_ies.dl_FDPCH_InfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_FDPCH_InfoCommon_r6", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo12,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo12_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo12", HFILL }},
{ &hf_umts_rrc_ies_fdd13,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd12", HFILL }},
{ &hf_umts_rrc_ies_tdd12,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd11", HFILL }},
{ &hf_umts_rrc_ies_tddOption3,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption3_vals), 0,
"umts_rrc_ies.T_tddOption3", HFILL }},
{ &hf_umts_rrc_ies_tdd1283,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1283", HFILL }},
{ &hf_umts_rrc_ies_mac_hsResetIndicator2,
{ "mac-hsResetIndicator", "umts_rrc_ies.mac_hsResetIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mac_hsResetIndicator2_vals), 0,
"umts_rrc_ies.T_mac_hsResetIndicator2", HFILL }},
{ &hf_umts_rrc_ies_postVerificationPeriod,
{ "postVerificationPeriod", "umts_rrc_ies.postVerificationPeriod",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_postVerificationPeriod_vals), 0,
"umts_rrc_ies.T_postVerificationPeriod", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon3,
{ "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoCommonPost", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoCommon4,
{ "dl-DPCH-InfoCommon", "umts_rrc_ies.dl_DPCH_InfoCommon",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoCommonPredef", HFILL }},
{ &hf_umts_rrc_ies_cfnHandling,
{ "cfnHandling", "umts_rrc_ies.cfnHandling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling_vals), 0,
"umts_rrc_ies.T_cfnHandling", HFILL }},
{ &hf_umts_rrc_ies_maintain,
{ "maintain", "umts_rrc_ies.maintain",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_initialise,
{ "initialise", "umts_rrc_ies.initialise",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_initialise", HFILL }},
{ &hf_umts_rrc_ies_cfntargetsfnframeoffset,
{ "cfntargetsfnframeoffset", "umts_rrc_ies.cfntargetsfnframeoffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Cfntargetsfnframeoffset", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo13,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo13_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo13", HFILL }},
{ &hf_umts_rrc_ies_fdd14,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd13", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_PowerControlInfo,
{ "dl-DPCH-PowerControlInfo", "umts_rrc_ies.dl_DPCH_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_PowerControlInfo", HFILL }},
{ &hf_umts_rrc_ies_powerOffsetPilot_pdpdch,
{ "powerOffsetPilot-pdpdch", "umts_rrc_ies.powerOffsetPilot_pdpdch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PowerOffsetPilot_pdpdch", HFILL }},
{ &hf_umts_rrc_ies_dl_rate_matching_restriction,
{ "dl-rate-matching-restriction", "umts_rrc_ies.dl_rate_matching_restriction",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Dl_rate_matching_restriction", HFILL }},
{ &hf_umts_rrc_ies_spreadingFactorAndPilot,
{ "spreadingFactorAndPilot", "umts_rrc_ies.spreadingFactorAndPilot",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF512_AndPilot_vals), 0,
"umts_rrc_ies.SF512_AndPilot", HFILL }},
{ &hf_umts_rrc_ies_positionFixedOrFlexible,
{ "positionFixedOrFlexible", "umts_rrc_ies.positionFixedOrFlexible",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositionFixedOrFlexible_vals), 0,
"umts_rrc_ies.PositionFixedOrFlexible", HFILL }},
{ &hf_umts_rrc_ies_tfci_Existence,
{ "tfci-Existence", "umts_rrc_ies.tfci_Existence",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd13,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12", HFILL }},
{ &hf_umts_rrc_ies_cfnHandling1,
{ "cfnHandling", "umts_rrc_ies.cfnHandling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling1_vals), 0,
"umts_rrc_ies.T_cfnHandling1", HFILL }},
{ &hf_umts_rrc_ies_initialise1,
{ "initialise", "umts_rrc_ies.initialise",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_initialise1", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo14,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo14_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo14", HFILL }},
{ &hf_umts_rrc_ies_fdd15,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd14", HFILL }},
{ &hf_umts_rrc_ies_tdd14,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd13", HFILL }},
{ &hf_umts_rrc_ies_mac_d_HFN_initial_value,
{ "mac-d-HFN-initial-value", "umts_rrc_ies.mac_d_HFN_initial_value",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.MAC_d_HFN_initial_value", HFILL }},
{ &hf_umts_rrc_ies_cfnHandling2,
{ "cfnHandling", "umts_rrc_ies.cfnHandling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling2_vals), 0,
"umts_rrc_ies.T_cfnHandling2", HFILL }},
{ &hf_umts_rrc_ies_maintain1,
{ "maintain", "umts_rrc_ies.maintain",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_maintain", HFILL }},
{ &hf_umts_rrc_ies_timingmaintainedsynchind,
{ "timingmaintainedsynchind", "umts_rrc_ies.timingmaintainedsynchind",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimingMaintainedSynchInd_vals), 0,
"umts_rrc_ies.TimingMaintainedSynchInd", HFILL }},
{ &hf_umts_rrc_ies_initialise2,
{ "initialise", "umts_rrc_ies.initialise",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo15,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo15_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo15", HFILL }},
{ &hf_umts_rrc_ies_fdd16,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd15", HFILL }},
{ &hf_umts_rrc_ies_tdd15,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd14", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo16,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo16_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo16", HFILL }},
{ &hf_umts_rrc_ies_fdd17,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd16", HFILL }},
{ &hf_umts_rrc_ies_tdd16,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd15", HFILL }},
{ &hf_umts_rrc_ies_fdd18,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd17", HFILL }},
{ &hf_umts_rrc_ies_pCPICH_UsageForChannelEst,
{ "pCPICH-UsageForChannelEst", "umts_rrc_ies.pCPICH_UsageForChannelEst",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCPICH_UsageForChannelEst_vals), 0,
"umts_rrc_ies.PCPICH_UsageForChannelEst", HFILL }},
{ &hf_umts_rrc_ies_dpch_FrameOffset,
{ "dpch-FrameOffset", "umts_rrc_ies.dpch_FrameOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DPCH_FrameOffset", HFILL }},
{ &hf_umts_rrc_ies_secondaryCPICH_Info,
{ "secondaryCPICH-Info", "umts_rrc_ies.secondaryCPICH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecondaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_dl_ChannelisationCodeList,
{ "dl-ChannelisationCodeList", "umts_rrc_ies.dl_ChannelisationCodeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_ChannelisationCodeList", HFILL }},
{ &hf_umts_rrc_ies_tpc_CombinationIndex,
{ "tpc-CombinationIndex", "umts_rrc_ies.tpc_CombinationIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TPC_CombinationIndex", HFILL }},
{ &hf_umts_rrc_ies_dummy_SSDT_CellIdentity,
{ "dummy-SSDT-CellIdentity", "umts_rrc_ies.dummy_SSDT_CellIdentity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_CellIdentity_vals), 0,
"umts_rrc_ies.SSDT_CellIdentity", HFILL }},
{ &hf_umts_rrc_ies_closedLoopTimingAdjMode,
{ "closedLoopTimingAdjMode", "umts_rrc_ies.closedLoopTimingAdjMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ClosedLoopTimingAdjMode_vals), 0,
"umts_rrc_ies.ClosedLoopTimingAdjMode", HFILL }},
{ &hf_umts_rrc_ies_tdd17,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd16", HFILL }},
{ &hf_umts_rrc_ies_dl_CCTrChListToEstablish,
{ "dl-CCTrChListToEstablish", "umts_rrc_ies.dl_CCTrChListToEstablish",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_CCTrChList", HFILL }},
{ &hf_umts_rrc_ies_dl_CCTrChListToRemove,
{ "dl-CCTrChListToRemove", "umts_rrc_ies.dl_CCTrChListToRemove",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_CCTrChListToRemove", HFILL }},
{ &hf_umts_rrc_ies_fdd19,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd18", HFILL }},
{ &hf_umts_rrc_ies_tdd18,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd17", HFILL }},
{ &hf_umts_rrc_ies_dl_CCTrChListToEstablish1,
{ "dl-CCTrChListToEstablish", "umts_rrc_ies.dl_CCTrChListToEstablish",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_CCTrChList_r4", HFILL }},
{ &hf_umts_rrc_ies_fdd20,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd19", HFILL }},
{ &hf_umts_rrc_ies_powerOffsetTPC_pdpdch,
{ "powerOffsetTPC-pdpdch", "umts_rrc_ies.powerOffsetTPC_pdpdch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PowerOffsetTPC_pdpdch", HFILL }},
{ &hf_umts_rrc_ies_tdd19,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd18", HFILL }},
{ &hf_umts_rrc_ies_fdd21,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd20", HFILL }},
{ &hf_umts_rrc_ies_tdd20,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd19", HFILL }},
{ &hf_umts_rrc_ies_fdpch_FrameOffset,
{ "fdpch-FrameOffset", "umts_rrc_ies.fdpch_FrameOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DPCH_FrameOffset", HFILL }},
{ &hf_umts_rrc_ies_dl_ChannelisationCode,
{ "dl-ChannelisationCode", "umts_rrc_ies.dl_ChannelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_dl_ChannelisationCode1,
{ "dl-ChannelisationCode", "umts_rrc_ies.dl_ChannelisationCode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_TimeslotsCodes,
{ "dl-DPCH-TimeslotsCodes", "umts_rrc_ies.dl_DPCH_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo17,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo17_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo17", HFILL }},
{ &hf_umts_rrc_ies_fdd22,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd21", HFILL }},
{ &hf_umts_rrc_ies_dpc_Mode,
{ "dpc-Mode", "umts_rrc_ies.dpc_Mode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DPC_Mode_vals), 0,
"umts_rrc_ies.DPC_Mode", HFILL }},
{ &hf_umts_rrc_ies_tdd21,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd20", HFILL }},
{ &hf_umts_rrc_ies_tpc_StepSizeTDD,
{ "tpc-StepSizeTDD", "umts_rrc_ies.tpc_StepSizeTDD",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TPC_StepSizeTDD", HFILL }},
{ &hf_umts_rrc_ies_cfnHandling3,
{ "cfnHandling", "umts_rrc_ies.cfnHandling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cfnHandling3_vals), 0,
"umts_rrc_ies.T_cfnHandling3", HFILL }},
{ &hf_umts_rrc_ies_maintain2,
{ "maintain", "umts_rrc_ies.maintain",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_maintain1", HFILL }},
{ &hf_umts_rrc_ies_dl_FDPCH_PowerControlInfo,
{ "dl-FDPCH-PowerControlInfo", "umts_rrc_ies.dl_FDPCH_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_PowerControlInfo", HFILL }},
{ &hf_umts_rrc_ies_dl_FDPCH_TPCcommandErrorRate,
{ "dl-FDPCH-TPCcommandErrorRate", "umts_rrc_ies.dl_FDPCH_TPCcommandErrorRate",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_16", HFILL }},
{ &hf_umts_rrc_ies_hs_scch_Info,
{ "hs-scch-Info", "umts_rrc_ies.hs_scch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SCCH_Info", HFILL }},
{ &hf_umts_rrc_ies_measurement_feedback_Info,
{ "measurement-feedback-Info", "umts_rrc_ies.measurement_feedback_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Measurement_Feedback_Info", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo18,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo18_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo18", HFILL }},
{ &hf_umts_rrc_ies_tdd22,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd21_vals), 0,
"umts_rrc_ies.T_tdd21", HFILL }},
{ &hf_umts_rrc_ies_tdd3842,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3841", HFILL }},
{ &hf_umts_rrc_ies_dl_HSPDSCH_TS_Configuration,
{ "dl-HSPDSCH-TS-Configuration", "umts_rrc_ies.dl_HSPDSCH_TS_Configuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_HSPDSCH_TS_Configuration", HFILL }},
{ &hf_umts_rrc_ies_tdd1284,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1284", HFILL }},
{ &hf_umts_rrc_ies_hs_PDSCH_Midamble_Configuration_tdd128,
{ "hs-PDSCH-Midamble-Configuration-tdd128", "umts_rrc_ies.hs_PDSCH_Midamble_Configuration_tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_PDSCH_Midamble_Configuration_TDD128", HFILL }},
{ &hf_umts_rrc_ies_hs_scch_Info1,
{ "hs-scch-Info", "umts_rrc_ies.hs_scch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SCCH_Info_r6", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo19,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo19_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo19", HFILL }},
{ &hf_umts_rrc_ies_tdd23,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd22_vals), 0,
"umts_rrc_ies.T_tdd22", HFILL }},
{ &hf_umts_rrc_ies_tdd3843,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3842", HFILL }},
{ &hf_umts_rrc_ies_tdd1285,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1285", HFILL }},
{ &hf_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item,
{ "Item", "umts_rrc_ies.DL_HSPDSCH_TS_Configuration_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_HSPDSCH_TS_Configuration_item", HFILL }},
{ &hf_umts_rrc_ies_midambleShiftAndBurstType,
{ "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MidambleShiftAndBurstType_DL", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo20,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo20_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo20", HFILL }},
{ &hf_umts_rrc_ies_fdd23,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd22", HFILL }},
{ &hf_umts_rrc_ies_dummy1_PDSCH_SHO_DCH_Info,
{ "dummy1-PDSCH-SHO-DCH-Info", "umts_rrc_ies.dummy1_PDSCH_SHO_DCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SHO_DCH_Info", HFILL }},
{ &hf_umts_rrc_ies_dummy2_PDSCH_CodeMapping,
{ "dummy2-PDSCH-CodeMapping", "umts_rrc_ies.dummy2_PDSCH_CodeMapping",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_CodeMapping", HFILL }},
{ &hf_umts_rrc_ies_tdd24,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
"umts_rrc_ies.PrimaryCCPCH_Info", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_vals), 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL", HFILL }},
{ &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH,
{ "dummy-SCCPCH-InfoForFACH", "umts_rrc_ies.dummy_SCCPCH_InfoForFACH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_InfoForFACH", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo21,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo21_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo21", HFILL }},
{ &hf_umts_rrc_ies_fdd24,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd23", HFILL }},
{ &hf_umts_rrc_ies_tdd25,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_r4_vals), 0,
"umts_rrc_ies.PrimaryCCPCH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL1,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r4_vals), 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL_r4", HFILL }},
{ &hf_umts_rrc_ies_dummy_SCCPCH_InfoForFACH_r4,
{ "dummy-SCCPCH-InfoForFACH-r4", "umts_rrc_ies.dummy_SCCPCH_InfoForFACH_r4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_InfoForFACH_r4", HFILL }},
{ &hf_umts_rrc_ies_cell_id,
{ "cell-id", "umts_rrc_ies.cell_id",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.CellIdentity", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo22,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo22_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo22", HFILL }},
{ &hf_umts_rrc_ies_fdd25,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd24", HFILL }},
{ &hf_umts_rrc_ies_servingHSDSCH_RL_indicator,
{ "servingHSDSCH-RL-indicator", "umts_rrc_ies.servingHSDSCH_RL_indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL2,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r5_vals), 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL_r5", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo23,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo23_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo23", HFILL }},
{ &hf_umts_rrc_ies_fdd26,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd25", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo24,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo24_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo24", HFILL }},
{ &hf_umts_rrc_ies_fdd27,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd26", HFILL }},
{ &hf_umts_rrc_ies_servingEDCH_RL_indicator,
{ "servingEDCH-RL-indicator", "umts_rrc_ies.servingEDCH_RL_indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dl_dpchInfo,
{ "dl-dpchInfo", "umts_rrc_ies.dl_dpchInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfo_vals), 0,
"umts_rrc_ies.T_dl_dpchInfo", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL3,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_DPCH_InfoPerRL_r6_vals), 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL_r6", HFILL }},
{ &hf_umts_rrc_ies_dl_FDPCH_InfoPerRL,
{ "dl-FDPCH-InfoPerRL", "umts_rrc_ies.dl_FDPCH_InfoPerRL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_FDPCH_InfoPerRL_r6", HFILL }},
{ &hf_umts_rrc_ies_e_AGCH_Information,
{ "e-AGCH-Information", "umts_rrc_ies.e_AGCH_Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_AGCH_Information", HFILL }},
{ &hf_umts_rrc_ies_e_HICH_Information,
{ "e-HICH-Information", "umts_rrc_ies.e_HICH_Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_HICH_Information", HFILL }},
{ &hf_umts_rrc_ies_e_RGCH_Information,
{ "e-RGCH-Information", "umts_rrc_ies.e_RGCH_Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_RGCH_Information", HFILL }},
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_item,
{ "Item", "umts_rrc_ies.DL_InformationPerRL_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_InformationPerRL", HFILL }},
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r4_item,
{ "Item", "umts_rrc_ies.DL_InformationPerRL_List_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_InformationPerRL_r4", HFILL }},
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r5_item,
{ "Item", "umts_rrc_ies.DL_InformationPerRL_List_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_InformationPerRL_r5", HFILL }},
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r6_item,
{ "Item", "umts_rrc_ies.DL_InformationPerRL_List_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_InformationPerRL_r6", HFILL }},
{ &hf_umts_rrc_ies_DL_InformationPerRL_List_r5bis_item,
{ "Item", "umts_rrc_ies.DL_InformationPerRL_List_r5bis_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_InformationPerRL_r5bis", HFILL }},
{ &hf_umts_rrc_ies_DL_InformationPerRL_ListPostFDD_item,
{ "Item", "umts_rrc_ies.DL_InformationPerRL_ListPostFDD_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_InformationPerRL_PostFDD", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL4,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL_PostFDD", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_Info,
{ "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_InfoPost", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL5,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL_PostTDD", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_Info1,
{ "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_InfoPostTDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_dl_DPCH_InfoPerRL6,
{ "dl-DPCH-InfoPerRL", "umts_rrc_ies.dl_DPCH_InfoPerRL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_DPCH_InfoPerRL_PostTDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_restrictedTrCH_InfoList,
{ "restrictedTrCH-InfoList", "umts_rrc_ies.restrictedTrCH_InfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RestrictedTrCH_InfoList", HFILL }},
{ &hf_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List_item,
{ "Item", "umts_rrc_ies.DL_TPC_PowerOffsetPerRL_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_TPC_PowerOffsetPerRL", HFILL }},
{ &hf_umts_rrc_ies_codesRepresentation,
{ "codesRepresentation", "umts_rrc_ies.codesRepresentation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_codesRepresentation_vals), 0,
"umts_rrc_ies.T_codesRepresentation", HFILL }},
{ &hf_umts_rrc_ies_consecutive,
{ "consecutive", "umts_rrc_ies.consecutive",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_consecutive", HFILL }},
{ &hf_umts_rrc_ies_firstChannelisationCode,
{ "firstChannelisationCode", "umts_rrc_ies.firstChannelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
"umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_lastChannelisationCode,
{ "lastChannelisationCode", "umts_rrc_ies.lastChannelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
"umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_bitmap,
{ "bitmap", "umts_rrc_ies.bitmap",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_bitmap", HFILL }},
{ &hf_umts_rrc_ies_parameters,
{ "parameters", "umts_rrc_ies.parameters",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters_vals), 0,
"umts_rrc_ies.T_parameters", HFILL }},
{ &hf_umts_rrc_ies_sameAsLast,
{ "sameAsLast", "umts_rrc_ies.sameAsLast",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sameAsLast", HFILL }},
{ &hf_umts_rrc_ies_timeslotNumber,
{ "timeslotNumber", "umts_rrc_ies.timeslotNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber", HFILL }},
{ &hf_umts_rrc_ies_newParameters,
{ "newParameters", "umts_rrc_ies.newParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_newParameters", HFILL }},
{ &hf_umts_rrc_ies_individualTimeslotInfo,
{ "individualTimeslotInfo", "umts_rrc_ies.individualTimeslotInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualTimeslotInfo", HFILL }},
{ &hf_umts_rrc_ies_dl_TS_ChannelisationCodesShort,
{ "dl-TS-ChannelisationCodesShort", "umts_rrc_ies.dl_TS_ChannelisationCodesShort",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_TS_ChannelisationCodesShort", HFILL }},
{ &hf_umts_rrc_ies_parameters1,
{ "parameters", "umts_rrc_ies.parameters",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters1_vals), 0,
"umts_rrc_ies.T_parameters1", HFILL }},
{ &hf_umts_rrc_ies_sameAsLast1,
{ "sameAsLast", "umts_rrc_ies.sameAsLast",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sameAsLast1", HFILL }},
{ &hf_umts_rrc_ies_timeslotNumber1,
{ "timeslotNumber", "umts_rrc_ies.timeslotNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newParameters1,
{ "newParameters", "umts_rrc_ies.newParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_newParameters1", HFILL }},
{ &hf_umts_rrc_ies_individualTimeslotInfo1,
{ "individualTimeslotInfo", "umts_rrc_ies.individualTimeslotInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualTimeslotInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_firstIndividualTimeslotInfo,
{ "firstIndividualTimeslotInfo", "umts_rrc_ies.firstIndividualTimeslotInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualTimeslotInfo", HFILL }},
{ &hf_umts_rrc_ies_moreTimeslots,
{ "moreTimeslots", "umts_rrc_ies.moreTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots_vals), 0,
"umts_rrc_ies.T_moreTimeslots", HFILL }},
{ &hf_umts_rrc_ies_noMore,
{ "noMore", "umts_rrc_ies.noMore",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_additionalTimeslots,
{ "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots_vals), 0,
"umts_rrc_ies.T_additionalTimeslots", HFILL }},
{ &hf_umts_rrc_ies_consecutive1,
{ "consecutive", "umts_rrc_ies.consecutive",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxTS1", HFILL }},
{ &hf_umts_rrc_ies_timeslotList,
{ "timeslotList", "umts_rrc_ies.timeslotList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots", HFILL }},
{ &hf_umts_rrc_ies_timeslotList_item,
{ "Item", "umts_rrc_ies.timeslotList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkAdditionalTimeslots", HFILL }},
{ &hf_umts_rrc_ies_firstIndividualTimeslotInfo1,
{ "firstIndividualTimeslotInfo", "umts_rrc_ies.firstIndividualTimeslotInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualTimeslotInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_moreTimeslots1,
{ "moreTimeslots", "umts_rrc_ies.moreTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots1_vals), 0,
"umts_rrc_ies.T_moreTimeslots1", HFILL }},
{ &hf_umts_rrc_ies_additionalTimeslots1,
{ "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots1_vals), 0,
"umts_rrc_ies.T_additionalTimeslots1", HFILL }},
{ &hf_umts_rrc_ies_consecutive2,
{ "consecutive", "umts_rrc_ies.consecutive",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxTSLCR1", HFILL }},
{ &hf_umts_rrc_ies_timeslotList1,
{ "timeslotList", "umts_rrc_ies.timeslotList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_timeslotList_item1,
{ "Item", "umts_rrc_ies.timeslotList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkAdditionalTimeslots_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_tgp_SequenceList,
{ "tgp-SequenceList", "umts_rrc_ies.tgp_SequenceList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGP_SequenceList", HFILL }},
{ &hf_umts_rrc_ies_tgps_Reconfiguration_CFN,
{ "tgps-Reconfiguration-CFN", "umts_rrc_ies.tgps_Reconfiguration_CFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGPS_Reconfiguration_CFN", HFILL }},
{ &hf_umts_rrc_ies_tgp_SequenceShortList,
{ "tgp-SequenceShortList", "umts_rrc_ies.tgp_SequenceShortList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort", HFILL }},
{ &hf_umts_rrc_ies_tgp_SequenceShortList_item,
{ "Item", "umts_rrc_ies.tgp_SequenceShortList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TGP_SequenceShort", HFILL }},
{ &hf_umts_rrc_ies_maxTFCI_Field2Value,
{ "maxTFCI-Field2Value", "umts_rrc_ies.maxTFCI_Field2Value",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxTFCI_Field2Value", HFILL }},
{ &hf_umts_rrc_ies_spreadingFactor,
{ "spreadingFactor", "umts_rrc_ies.spreadingFactor",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF_PDSCH_vals), 0,
"umts_rrc_ies.SF_PDSCH", HFILL }},
{ &hf_umts_rrc_ies_codeNumber,
{ "codeNumber", "umts_rrc_ies.codeNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CodeNumberDSCH", HFILL }},
{ &hf_umts_rrc_ies_multiCodeInfo,
{ "multiCodeInfo", "umts_rrc_ies.multiCodeInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MultiCodeInfo", HFILL }},
{ &hf_umts_rrc_ies_DSCH_MappingList_item,
{ "Item", "umts_rrc_ies.DSCH_MappingList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DSCH_Mapping", HFILL }},
{ &hf_umts_rrc_ies_DSCH_TransportChannelsInfo_item,
{ "Item", "umts_rrc_ies.DSCH_TransportChannelsInfo_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DSCH_TransportChannelsInfo_item", HFILL }},
{ &hf_umts_rrc_ies_dsch_transport_channel_identity,
{ "dsch-transport-channel-identity", "umts_rrc_ies.dsch_transport_channel_identity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_dsch_TFS,
{ "dsch-TFS", "umts_rrc_ies.dsch_TFS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_DynamicPersistenceLevelList_item,
{ "Item", "umts_rrc_ies.DynamicPersistenceLevelList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DynamicPersistenceLevel", HFILL }},
{ &hf_umts_rrc_ies_DynamicPersistenceLevelTF_List_item,
{ "Item", "umts_rrc_ies.DynamicPersistenceLevelTF_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DynamicPersistenceLevel", HFILL }},
{ &hf_umts_rrc_ies_e_AGCH_ChannelisationCode,
{ "e-AGCH-ChannelisationCode", "umts_rrc_ies.e_AGCH_ChannelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_AGCH_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_e_DPCCH_DPCCH_PowerOffset,
{ "e-DPCCH-DPCCH-PowerOffset", "umts_rrc_ies.e_DPCCH_DPCCH_PowerOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DPCCH_DPCCH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_happyBit_DelayCondition,
{ "happyBit-DelayCondition", "umts_rrc_ies.happyBit_DelayCondition",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HappyBit_DelayCondition_vals), 0,
"umts_rrc_ies.HappyBit_DelayCondition", HFILL }},
{ &hf_umts_rrc_ies_e_TFCI_TableIndex,
{ "e-TFCI-TableIndex", "umts_rrc_ies.e_TFCI_TableIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_TFCI_TableIndex", HFILL }},
{ &hf_umts_rrc_ies_e_DCH_MinimumSet_E_TFCI,
{ "e-DCH-MinimumSet-E-TFCI", "umts_rrc_ies.e_DCH_MinimumSet_E_TFCI",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DCH_MinimumSet_E_TFCI", HFILL }},
{ &hf_umts_rrc_ies_reference_E_TFCIs,
{ "reference-E-TFCIs", "umts_rrc_ies.reference_E_TFCIs",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DPDCH_Reference_E_TFCIList", HFILL }},
{ &hf_umts_rrc_ies_maxChannelisationCodes,
{ "maxChannelisationCodes", "umts_rrc_ies.maxChannelisationCodes",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_MaxChannelisationCodes_vals), 0,
"umts_rrc_ies.E_DPDCH_MaxChannelisationCodes", HFILL }},
{ &hf_umts_rrc_ies_pl_NonMax,
{ "pl-NonMax", "umts_rrc_ies.pl_NonMax",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_DPDCH_PL_NonMax", HFILL }},
{ &hf_umts_rrc_ies_schedulingInfoConfiguration,
{ "schedulingInfoConfiguration", "umts_rrc_ies.schedulingInfoConfiguration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DPDCH_SchedulingInfoConfiguration", HFILL }},
{ &hf_umts_rrc_ies_schedulingTransmConfiguraration,
{ "schedulingTransmConfiguraration", "umts_rrc_ies.schedulingTransmConfiguraration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DPDCH_SchedulingTransmConfiguration", HFILL }},
{ &hf_umts_rrc_ies_reference_E_TFCI,
{ "reference-E-TFCI", "umts_rrc_ies.reference_E_TFCI",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_reference_E_TFCI_PO,
{ "reference-E-TFCI-PO", "umts_rrc_ies.reference_E_TFCI_PO",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0", HFILL }},
{ &hf_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList_item,
{ "Item", "umts_rrc_ies.E_DPDCH_Reference_E_TFCIList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DPDCH_Reference_E_TFCI", HFILL }},
{ &hf_umts_rrc_ies_periodicityOfSchedInfo_NoGrant,
{ "periodicityOfSchedInfo-NoGrant", "umts_rrc_ies.periodicityOfSchedInfo_NoGrant",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals), 0,
"umts_rrc_ies.E_DPDCH_PeriodicyOfSchedInfo", HFILL }},
{ &hf_umts_rrc_ies_periodicityOfSchedInfo_Grant,
{ "periodicityOfSchedInfo-Grant", "umts_rrc_ies.periodicityOfSchedInfo_Grant",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_E_DPDCH_PeriodicyOfSchedInfo_vals), 0,
"umts_rrc_ies.E_DPDCH_PeriodicyOfSchedInfo", HFILL }},
{ &hf_umts_rrc_ies_powerOffsetForSchedInfo,
{ "powerOffsetForSchedInfo", "umts_rrc_ies.powerOffsetForSchedInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_6", HFILL }},
{ &hf_umts_rrc_ies_ms2_SchedTransmGrantHARQAlloc,
{ "ms2-SchedTransmGrantHARQAlloc", "umts_rrc_ies.ms2_SchedTransmGrantHARQAlloc",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_servingGrant,
{ "servingGrant", "umts_rrc_ies.servingGrant",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_primary_Secondary_GrantSelector,
{ "primary-Secondary-GrantSelector", "umts_rrc_ies.primary_Secondary_GrantSelector",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_primary_Secondary_GrantSelector_vals), 0,
"umts_rrc_ies.T_primary_Secondary_GrantSelector", HFILL }},
{ &hf_umts_rrc_ies_dl_ScramblingCode,
{ "dl-ScramblingCode", "umts_rrc_ies.dl_ScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SecondaryScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_HICH_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_signatureSequence,
{ "signatureSequence", "umts_rrc_ies.signatureSequence",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_HICH_RGCH_SignatureSequence", HFILL }},
{ &hf_umts_rrc_ies_rg_CombinationIndex,
{ "rg-CombinationIndex", "umts_rrc_ies.rg_CombinationIndex",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_RGCH_CombinationIndex", HFILL }},
{ &hf_umts_rrc_ies_e_RGCH_StepSize,
{ "e-RGCH-StepSize", "umts_rrc_ies.e_RGCH_StepSize",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.E_RGCH_StepSize", HFILL }},
{ &hf_umts_rrc_ies_ctch_Indicator,
{ "ctch-Indicator", "umts_rrc_ies.ctch_Indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_FACH_PCH_InformationList_item,
{ "Item", "umts_rrc_ies.FACH_PCH_InformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FACH_PCH_Information", HFILL }},
{ &hf_umts_rrc_ies_timeslot1,
{ "timeslot", "umts_rrc_ies.timeslot",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode1,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_FPACH_CCode16_r4_vals), 0,
"umts_rrc_ies.TDD_FPACH_CCode16_r4", HFILL }},
{ &hf_umts_rrc_ies_midambleShiftAndBurstType1,
{ "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MidambleShiftAndBurstType_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_wi,
{ "wi", "umts_rrc_ies.wi",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Wi_LCR", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo25,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo25_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo25", HFILL }},
{ &hf_umts_rrc_ies_fdd28,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfoFDD", HFILL }},
{ &hf_umts_rrc_ies_tdd26,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfoTDD", HFILL }},
{ &hf_umts_rrc_ies_uarfcn_UL,
{ "uarfcn-UL", "umts_rrc_ies.uarfcn_UL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UARFCN", HFILL }},
{ &hf_umts_rrc_ies_uarfcn_DL,
{ "uarfcn-DL", "umts_rrc_ies.uarfcn_DL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UARFCN", HFILL }},
{ &hf_umts_rrc_ies_uarfcn_Nt,
{ "uarfcn-Nt", "umts_rrc_ies.uarfcn_Nt",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UARFCN", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode", HFILL }},
{ &hf_umts_rrc_ies_defaultMidamble,
{ "defaultMidamble", "umts_rrc_ies.defaultMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_commonMidamble,
{ "commonMidamble", "umts_rrc_ies.commonMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_midambleConfiguration,
{ "midambleConfiguration", "umts_rrc_ies.midambleConfiguration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_8", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo26,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo26_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo26", HFILL }},
{ &hf_umts_rrc_ies_fdd29,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd27", HFILL }},
{ &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo,
{ "hS-SCCHChannelisationCodeInfo", "umts_rrc_ies.hS_SCCHChannelisationCodeInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes", HFILL }},
{ &hf_umts_rrc_ies_hS_SCCHChannelisationCodeInfo_item,
{ "Item", "umts_rrc_ies.hS_SCCHChannelisationCodeInfo_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HS_SCCH_Codes", HFILL }},
{ &hf_umts_rrc_ies_tdd27,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd23_vals), 0,
"umts_rrc_ies.T_tdd23", HFILL }},
{ &hf_umts_rrc_ies_tdd3844,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3843", HFILL }},
{ &hf_umts_rrc_ies_nack_ack_power_offset,
{ "nack-ack-power-offset", "umts_rrc_ies.nack_ack_power_offset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M7_8", HFILL }},
{ &hf_umts_rrc_ies_hs_SICH_PowerControl_Info,
{ "hs-SICH-PowerControl-Info", "umts_rrc_ies.hs_SICH_PowerControl_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SICH_Power_Control_Info_TDD384", HFILL }},
{ &hf_umts_rrc_ies_hS_SCCH_SetConfiguration,
{ "hS-SCCH-SetConfiguration", "umts_rrc_ies.hS_SCCH_SetConfiguration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384", HFILL }},
{ &hf_umts_rrc_ies_hS_SCCH_SetConfiguration_item,
{ "Item", "umts_rrc_ies.hS_SCCH_SetConfiguration_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SCCH_TDD384", HFILL }},
{ &hf_umts_rrc_ies_tdd1286,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128", HFILL }},
{ &hf_umts_rrc_ies_tdd128_item,
{ "Item", "umts_rrc_ies.tdd128_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SCCH_TDD128", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo27,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo27_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo27", HFILL }},
{ &hf_umts_rrc_ies_fdd30,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd28", HFILL }},
{ &hf_umts_rrc_ies_tdd28,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tdd24_vals), 0,
"umts_rrc_ies.T_tdd24", HFILL }},
{ &hf_umts_rrc_ies_tdd3845,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3844", HFILL }},
{ &hf_umts_rrc_ies_dhs_sync,
{ "dhs-sync", "umts_rrc_ies.dhs_sync",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DHS_Sync", HFILL }},
{ &hf_umts_rrc_ies_firstChannelisationCode1,
{ "firstChannelisationCode", "umts_rrc_ies.firstChannelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
"umts_rrc_ies.HS_ChannelisationCode_LCR", HFILL }},
{ &hf_umts_rrc_ies_secondChannelisationCode,
{ "secondChannelisationCode", "umts_rrc_ies.secondChannelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
"umts_rrc_ies.HS_ChannelisationCode_LCR", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode1,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode1_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode1", HFILL }},
{ &hf_umts_rrc_ies_bler_target,
{ "bler-target", "umts_rrc_ies.bler_target",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Bler_Target", HFILL }},
{ &hf_umts_rrc_ies_hs_sich_configuration,
{ "hs-sich-configuration", "umts_rrc_ies.hs_sich_configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SICH_Configuration_TDD128", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode2,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_HS_ChannelisationCode_LCR_vals), 0,
"umts_rrc_ies.HS_ChannelisationCode_LCR", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode2,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode2_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode2", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble1,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble", HFILL }},
{ &hf_umts_rrc_ies_power_level_HSSICH,
{ "power-level-HSSICH", "umts_rrc_ies.power_level_HSSICH",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M120_M58", HFILL }},
{ &hf_umts_rrc_ies_tpc_step_size,
{ "tpc-step-size", "umts_rrc_ies.tpc_step_size",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tpc_step_size_vals), 0,
"umts_rrc_ies.T_tpc_step_size", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode3,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
"umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode3,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode3_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode3", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble2,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble1", HFILL }},
{ &hf_umts_rrc_ies_midambleconfiguration,
{ "midambleconfiguration", "umts_rrc_ies.midambleconfiguration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType1and3_vals), 0,
"umts_rrc_ies.MidambleConfigurationBurstType1and3", HFILL }},
{ &hf_umts_rrc_ies_hs_sich_configuration1,
{ "hs-sich-configuration", "umts_rrc_ies.hs_sich_configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HS_SICH_Configuration_TDD384", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode4,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode4_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode4", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble3,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble2", HFILL }},
{ &hf_umts_rrc_ies_ul_target_SIR,
{ "ul-target-SIR", "umts_rrc_ies.ul_target_SIR",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M22_40", HFILL }},
{ &hf_umts_rrc_ies_hs_sich_ConstantValue,
{ "hs-sich-ConstantValue", "umts_rrc_ies.hs_sich_ConstantValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ConstantValue", HFILL }},
{ &hf_umts_rrc_ies_midambleShiftAndBurstType2,
{ "midambleShiftAndBurstType", "umts_rrc_ies.midambleShiftAndBurstType",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MidambleShiftAndBurstType", HFILL }},
{ &hf_umts_rrc_ies_modulation,
{ "modulation", "umts_rrc_ies.modulation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modulation_vals), 0,
"umts_rrc_ies.T_modulation", HFILL }},
{ &hf_umts_rrc_ies_ss_TPC_Symbols,
{ "ss-TPC-Symbols", "umts_rrc_ies.ss_TPC_Symbols",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ss_TPC_Symbols_vals), 0,
"umts_rrc_ies.T_ss_TPC_Symbols", HFILL }},
{ &hf_umts_rrc_ies_additionalSS_TPC_Symbols,
{ "additionalSS-TPC-Symbols", "umts_rrc_ies.additionalSS_TPC_Symbols",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_15", HFILL }},
{ &hf_umts_rrc_ies_modulation1,
{ "modulation", "umts_rrc_ies.modulation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modulation1_vals), 0,
"umts_rrc_ies.T_modulation1", HFILL }},
{ &hf_umts_rrc_ies_ss_TPC_Symbols1,
{ "ss-TPC-Symbols", "umts_rrc_ies.ss_TPC_Symbols",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ss_TPC_Symbols1_vals), 0,
"umts_rrc_ies.T_ss_TPC_Symbols1", HFILL }},
{ &hf_umts_rrc_ies_ul_TimeslotInterference,
{ "ul-TimeslotInterference", "umts_rrc_ies.ul_TimeslotInterference",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TDD_UL_Interference", HFILL }},
{ &hf_umts_rrc_ies_IndividualTS_InterferenceList_item,
{ "Item", "umts_rrc_ies.IndividualTS_InterferenceList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualTS_Interference", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo28,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo28_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo28", HFILL }},
{ &hf_umts_rrc_ies_fdd31,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd29", HFILL }},
{ &hf_umts_rrc_ies_measurementPowerOffset,
{ "measurementPowerOffset", "umts_rrc_ies.measurementPowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MeasurementPowerOffset", HFILL }},
{ &hf_umts_rrc_ies_feedback_cycle,
{ "feedback-cycle", "umts_rrc_ies.feedback_cycle",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Feedback_cycle_vals), 0,
"umts_rrc_ies.Feedback_cycle", HFILL }},
{ &hf_umts_rrc_ies_cqi_RepetitionFactor,
{ "cqi-RepetitionFactor", "umts_rrc_ies.cqi_RepetitionFactor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CQI_RepetitionFactor", HFILL }},
{ &hf_umts_rrc_ies_deltaCQI,
{ "deltaCQI", "umts_rrc_ies.deltaCQI",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaCQI", HFILL }},
{ &hf_umts_rrc_ies_burstType1,
{ "burstType", "umts_rrc_ies.burstType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_burstType_vals), 0,
"umts_rrc_ies.T_burstType", HFILL }},
{ &hf_umts_rrc_ies_type11,
{ "type1", "umts_rrc_ies.type1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_type11", HFILL }},
{ &hf_umts_rrc_ies_midambleConfigurationBurstType1and3,
{ "midambleConfigurationBurstType1and3", "umts_rrc_ies.midambleConfigurationBurstType1and3",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType1and3_vals), 0,
"umts_rrc_ies.MidambleConfigurationBurstType1and3", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode5,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode5_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode5", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble4,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble3", HFILL }},
{ &hf_umts_rrc_ies_type2,
{ "type2", "umts_rrc_ies.type2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_type2", HFILL }},
{ &hf_umts_rrc_ies_midambleConfigurationBurstType2,
{ "midambleConfigurationBurstType2", "umts_rrc_ies.midambleConfigurationBurstType2",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MidambleConfigurationBurstType2_vals), 0,
"umts_rrc_ies.MidambleConfigurationBurstType2", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode6,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode6_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode6", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble5,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble4", HFILL }},
{ &hf_umts_rrc_ies_midambleShift1,
{ "midambleShift", "umts_rrc_ies.midambleShift",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MidambleShiftShort", HFILL }},
{ &hf_umts_rrc_ies_type3,
{ "type3", "umts_rrc_ies.type3",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_type3", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode7,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode7_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode7", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble6,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble5", HFILL }},
{ &hf_umts_rrc_ies_burstType2,
{ "burstType", "umts_rrc_ies.burstType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_burstType1_vals), 0,
"umts_rrc_ies.T_burstType1", HFILL }},
{ &hf_umts_rrc_ies_type12,
{ "type1", "umts_rrc_ies.type1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_type12", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode8,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode8_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode8", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble7,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble6", HFILL }},
{ &hf_umts_rrc_ies_type21,
{ "type2", "umts_rrc_ies.type2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_type21", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode9,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode9_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode9", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble8,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble7", HFILL }},
{ &hf_umts_rrc_ies_midambleAllocationMode10,
{ "midambleAllocationMode", "umts_rrc_ies.midambleAllocationMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_midambleAllocationMode10_vals), 0,
"umts_rrc_ies.T_midambleAllocationMode10", HFILL }},
{ &hf_umts_rrc_ies_ueSpecificMidamble9,
{ "ueSpecificMidamble", "umts_rrc_ies.ueSpecificMidamble",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueSpecificMidamble8", HFILL }},
{ &hf_umts_rrc_ies_midambleShift2,
{ "midambleShift", "umts_rrc_ies.midambleShift",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_TX_Power,
{ "primaryCCPCH-TX-Power", "umts_rrc_ies.primaryCCPCH_TX_Power",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_TX_Power", HFILL }},
{ &hf_umts_rrc_ies_alpha,
{ "alpha", "umts_rrc_ies.alpha",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Alpha", HFILL }},
{ &hf_umts_rrc_ies_prach_ConstantValue,
{ "prach-ConstantValue", "umts_rrc_ies.prach_ConstantValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ConstantValueTdd", HFILL }},
{ &hf_umts_rrc_ies_dpch_ConstantValue,
{ "dpch-ConstantValue", "umts_rrc_ies.dpch_ConstantValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ConstantValueTdd", HFILL }},
{ &hf_umts_rrc_ies_pusch_ConstantValue,
{ "pusch-ConstantValue", "umts_rrc_ies.pusch_ConstantValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ConstantValueTdd", HFILL }},
{ &hf_umts_rrc_ies_ipdl_alpha,
{ "ipdl-alpha", "umts_rrc_ies.ipdl_alpha",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Alpha", HFILL }},
{ &hf_umts_rrc_ies_maxPowerIncrease,
{ "maxPowerIncrease", "umts_rrc_ies.maxPowerIncrease",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxPowerIncrease_r4", HFILL }},
{ &hf_umts_rrc_ies_pcpch_UL_ScramblingCode,
{ "pcpch-UL-ScramblingCode", "umts_rrc_ies.pcpch_UL_ScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_79", HFILL }},
{ &hf_umts_rrc_ies_pcpch_DL_ChannelisationCode,
{ "pcpch-DL-ChannelisationCode", "umts_rrc_ies.pcpch_DL_ChannelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_511", HFILL }},
{ &hf_umts_rrc_ies_pcpch_DL_ScramblingCode,
{ "pcpch-DL-ScramblingCode", "umts_rrc_ies.pcpch_DL_ScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SecondaryScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_pcp_Length,
{ "pcp-Length", "umts_rrc_ies.pcp_Length",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCP_Length_vals), 0,
"umts_rrc_ies.PCP_Length", HFILL }},
{ &hf_umts_rrc_ies_ucsm_Info,
{ "ucsm-Info", "umts_rrc_ies.ucsm_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UCSM_Info", HFILL }},
{ &hf_umts_rrc_ies_PCPCH_ChannelInfoList_item,
{ "Item", "umts_rrc_ies.PCPCH_ChannelInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PCPCH_ChannelInfo", HFILL }},
{ &hf_umts_rrc_ies_pdsch_PowerControlInfo,
{ "pdsch-PowerControlInfo", "umts_rrc_ies.pdsch_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_PowerControlInfo", HFILL }},
{ &hf_umts_rrc_ies_pdsch_AllocationPeriodInfo,
{ "pdsch-AllocationPeriodInfo", "umts_rrc_ies.pdsch_AllocationPeriodInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AllocationPeriodInfo", HFILL }},
{ &hf_umts_rrc_ies_configuration,
{ "configuration", "umts_rrc_ies.configuration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration_vals), 0,
"umts_rrc_ies.T_configuration", HFILL }},
{ &hf_umts_rrc_ies_old_Configuration,
{ "old-Configuration", "umts_rrc_ies.old_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_old_Configuration", HFILL }},
{ &hf_umts_rrc_ies_pdsch_Identity,
{ "pdsch-Identity", "umts_rrc_ies.pdsch_Identity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_Identity", HFILL }},
{ &hf_umts_rrc_ies_new_Configuration,
{ "new-Configuration", "umts_rrc_ies.new_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_new_Configuration", HFILL }},
{ &hf_umts_rrc_ies_pdsch_Info,
{ "pdsch-Info", "umts_rrc_ies.pdsch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_Info", HFILL }},
{ &hf_umts_rrc_ies_configuration1,
{ "configuration", "umts_rrc_ies.configuration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration1_vals), 0,
"umts_rrc_ies.T_configuration1", HFILL }},
{ &hf_umts_rrc_ies_old_Configuration1,
{ "old-Configuration", "umts_rrc_ies.old_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_old_Configuration1", HFILL }},
{ &hf_umts_rrc_ies_new_Configuration1,
{ "new-Configuration", "umts_rrc_ies.new_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_new_Configuration1", HFILL }},
{ &hf_umts_rrc_ies_pdsch_Info1,
{ "pdsch-Info", "umts_rrc_ies.pdsch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_CodeInfoList_item,
{ "Item", "umts_rrc_ies.PDSCH_CodeInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_CodeInfo", HFILL }},
{ &hf_umts_rrc_ies_codeNumberStart,
{ "codeNumberStart", "umts_rrc_ies.codeNumberStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CodeNumberDSCH", HFILL }},
{ &hf_umts_rrc_ies_codeNumberStop,
{ "codeNumberStop", "umts_rrc_ies.codeNumberStop",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CodeNumberDSCH", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_CodeMapList_item,
{ "Item", "umts_rrc_ies.PDSCH_CodeMapList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_CodeMap", HFILL }},
{ &hf_umts_rrc_ies_signallingMethod,
{ "signallingMethod", "umts_rrc_ies.signallingMethod",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_signallingMethod_vals), 0,
"umts_rrc_ies.T_signallingMethod", HFILL }},
{ &hf_umts_rrc_ies_codeRange,
{ "codeRange", "umts_rrc_ies.codeRange",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CodeRange", HFILL }},
{ &hf_umts_rrc_ies_tfci_Range1,
{ "tfci-Range", "umts_rrc_ies.tfci_Range",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DSCH_MappingList", HFILL }},
{ &hf_umts_rrc_ies_explicit_config3,
{ "explicit-config", "umts_rrc_ies.explicit_config",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_CodeInfoList", HFILL }},
{ &hf_umts_rrc_ies_replace,
{ "replace", "umts_rrc_ies.replace",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ReplacedPDSCH_CodeInfoList", HFILL }},
{ &hf_umts_rrc_ies_pdsch_TimeslotsCodes,
{ "pdsch-TimeslotsCodes", "umts_rrc_ies.pdsch_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
{ &hf_umts_rrc_ies_tddOption4,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption4_vals), 0,
"umts_rrc_ies.T_tddOption4", HFILL }},
{ &hf_umts_rrc_ies_tdd3846,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3845", HFILL }},
{ &hf_umts_rrc_ies_tdd1287,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1286", HFILL }},
{ &hf_umts_rrc_ies_pdsch_TimeslotsCodes1,
{ "pdsch-TimeslotsCodes", "umts_rrc_ies.pdsch_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_dsch_RadioLinkIdentifier,
{ "dsch-RadioLinkIdentifier", "umts_rrc_ies.dsch_RadioLinkIdentifier",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DSCH_RadioLinkIdentifier", HFILL }},
{ &hf_umts_rrc_ies_rl_IdentifierList,
{ "rl-IdentifierList", "umts_rrc_ies.rl_IdentifierList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RL_IdentifierList", HFILL }},
{ &hf_umts_rrc_ies_dsch_TFCS,
{ "dsch-TFCS", "umts_rrc_ies.dsch_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_dsch_TransportChannelsInfo,
{ "dsch-TransportChannelsInfo", "umts_rrc_ies.dsch_TransportChannelsInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DSCH_TransportChannelsInfo", HFILL }},
{ &hf_umts_rrc_ies_pdsch_Info2,
{ "pdsch-Info", "umts_rrc_ies.pdsch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_item,
{ "Item", "umts_rrc_ies.PDSCH_SysInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfo", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5_item,
{ "Item", "umts_rrc_ies.PDSCH_SysInfoList_HCR_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfo_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4_item,
{ "Item", "umts_rrc_ies.PDSCH_SysInfoList_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_item,
{ "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_SFN_item", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfo,
{ "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfo", HFILL }},
{ &hf_umts_rrc_ies_sfn_TimeInfo,
{ "sfn-TimeInfo", "umts_rrc_ies.sfn_TimeInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SFN_TimeInfo", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item,
{ "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5_item", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfo1,
{ "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfo_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item,
{ "Item", "umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4_item", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfo2,
{ "pdsch-SysInfo", "umts_rrc_ies.pdsch_SysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_PersistenceScalingFactorList_item,
{ "Item", "umts_rrc_ies.PersistenceScalingFactorList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PersistenceScalingFactor_vals), 0,
"umts_rrc_ies.PersistenceScalingFactor", HFILL }},
{ &hf_umts_rrc_ies_PichChannelisationCodeList_LCR_r4_item,
{ "Item", "umts_rrc_ies.PichChannelisationCodeList_LCR_r4_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
"umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_fdd32,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd30", HFILL }},
{ &hf_umts_rrc_ies_pi_CountPerFrame,
{ "pi-CountPerFrame", "umts_rrc_ies.pi_CountPerFrame",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PI_CountPerFrame_vals), 0,
"umts_rrc_ies.PI_CountPerFrame", HFILL }},
{ &hf_umts_rrc_ies_tdd29,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd25", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode4,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PICH_CCode_vals), 0,
"umts_rrc_ies.TDD_PICH_CCode", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriodLengthOffset,
{ "repetitionPeriodLengthOffset", "umts_rrc_ies.repetitionPeriodLengthOffset",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepPerLengthOffset_PICH_vals), 0,
"umts_rrc_ies.RepPerLengthOffset_PICH", HFILL }},
{ &hf_umts_rrc_ies_pagingIndicatorLength,
{ "pagingIndicatorLength", "umts_rrc_ies.pagingIndicatorLength",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PagingIndicatorLength_vals), 0,
"umts_rrc_ies.PagingIndicatorLength", HFILL }},
{ &hf_umts_rrc_ies_n_GAP,
{ "n-GAP", "umts_rrc_ies.n_GAP",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_N_GAP_vals), 0,
"umts_rrc_ies.N_GAP", HFILL }},
{ &hf_umts_rrc_ies_n_PCH,
{ "n-PCH", "umts_rrc_ies.n_PCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.N_PCH", HFILL }},
{ &hf_umts_rrc_ies_pichChannelisationCodeList_LCR_r4,
{ "pichChannelisationCodeList-LCR-r4", "umts_rrc_ies.pichChannelisationCodeList_LCR_r4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PichChannelisationCodeList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_algorithm1,
{ "algorithm1", "umts_rrc_ies.algorithm1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TPC_StepSizeFDD", HFILL }},
{ &hf_umts_rrc_ies_algorithm2,
{ "algorithm2", "umts_rrc_ies.algorithm2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_PRACH_ChanCodes_LCR_r4_item,
{ "Item", "umts_rrc_ies.PRACH_ChanCodes_LCR_r4_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode_LCR_r4_vals), 0,
"umts_rrc_ies.TDD_PRACH_CCode_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_timeslot2,
{ "timeslot", "umts_rrc_ies.timeslot",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber_PRACH_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_prach_ChanCodes_LCR,
{ "prach-ChanCodes-LCR", "umts_rrc_ies.prach_ChanCodes_LCR",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PRACH_ChanCodes_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_fpach_Info,
{ "fpach-Info", "umts_rrc_ies.fpach_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FPACH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_fdd33,
{ "fdd", "umts_rrc_ies.fdd",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD", HFILL }},
{ &hf_umts_rrc_ies_fdd_item,
{ "Item", "umts_rrc_ies.fdd_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ASCSetting_FDD", HFILL }},
{ &hf_umts_rrc_ies_tdd30,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD", HFILL }},
{ &hf_umts_rrc_ies_tdd_item,
{ "Item", "umts_rrc_ies.tdd_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ASCSetting_TDD", HFILL }},
{ &hf_umts_rrc_ies_PRACH_Partitioning_LCR_r4_item,
{ "Item", "umts_rrc_ies.PRACH_Partitioning_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ASCSetting_TDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_powerRampStep,
{ "powerRampStep", "umts_rrc_ies.powerRampStep",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PowerRampStep", HFILL }},
{ &hf_umts_rrc_ies_preambleRetransMax,
{ "preambleRetransMax", "umts_rrc_ies.preambleRetransMax",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PreambleRetransMax", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo29,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo29_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo29", HFILL }},
{ &hf_umts_rrc_ies_fdd34,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd31", HFILL }},
{ &hf_umts_rrc_ies_availableSignatures,
{ "availableSignatures", "umts_rrc_ies.availableSignatures",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.AvailableSignatures", HFILL }},
{ &hf_umts_rrc_ies_availableSF,
{ "availableSF", "umts_rrc_ies.availableSF",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF_PRACH_vals), 0,
"umts_rrc_ies.SF_PRACH", HFILL }},
{ &hf_umts_rrc_ies_preambleScramblingCodeWordNumber,
{ "preambleScramblingCodeWordNumber", "umts_rrc_ies.preambleScramblingCodeWordNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PreambleScramblingCodeWordNumber", HFILL }},
{ &hf_umts_rrc_ies_availableSubChannelNumbers,
{ "availableSubChannelNumbers", "umts_rrc_ies.availableSubChannelNumbers",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.AvailableSubChannelNumbers", HFILL }},
{ &hf_umts_rrc_ies_tdd31,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd26", HFILL }},
{ &hf_umts_rrc_ies_channelisationCodeList,
{ "channelisationCodeList", "umts_rrc_ies.channelisationCodeList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCodeList_vals), 0,
"umts_rrc_ies.TDD_PRACH_CCodeList", HFILL }},
{ &hf_umts_rrc_ies_prach_Midamble,
{ "prach-Midamble", "umts_rrc_ies.prach_Midamble",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PRACH_Midamble_vals), 0,
"umts_rrc_ies.PRACH_Midamble", HFILL }},
{ &hf_umts_rrc_ies_sync_UL_Info,
{ "sync-UL-Info", "umts_rrc_ies.sync_UL_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SYNC_UL_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_prach_DefinitionList,
{ "prach-DefinitionList", "umts_rrc_ies.prach_DefinitionList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_prach_DefinitionList_item,
{ "Item", "umts_rrc_ies.prach_DefinitionList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PRACH_Definition_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_prach_RACH_Info,
{ "prach-RACH-Info", "umts_rrc_ies.prach_RACH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PRACH_RACH_Info", HFILL }},
{ &hf_umts_rrc_ies_rach_TransportFormatSet,
{ "rach-TransportFormatSet", "umts_rrc_ies.rach_TransportFormatSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_rach_TFCS,
{ "rach-TFCS", "umts_rrc_ies.rach_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_prach_Partitioning,
{ "prach-Partitioning", "umts_rrc_ies.prach_Partitioning",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PRACH_Partitioning_vals), 0,
"umts_rrc_ies.PRACH_Partitioning", HFILL }},
{ &hf_umts_rrc_ies_persistenceScalingFactorList,
{ "persistenceScalingFactorList", "umts_rrc_ies.persistenceScalingFactorList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PersistenceScalingFactorList", HFILL }},
{ &hf_umts_rrc_ies_ac_To_ASC_MappingTable,
{ "ac-To-ASC-MappingTable", "umts_rrc_ies.ac_To_ASC_MappingTable",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AC_To_ASC_MappingTable", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo30,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo30_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo30", HFILL }},
{ &hf_umts_rrc_ies_fdd35,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd32", HFILL }},
{ &hf_umts_rrc_ies_primaryCPICH_TX_Power,
{ "primaryCPICH-TX-Power", "umts_rrc_ies.primaryCPICH_TX_Power",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_TX_Power", HFILL }},
{ &hf_umts_rrc_ies_constantValue,
{ "constantValue", "umts_rrc_ies.constantValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ConstantValue", HFILL }},
{ &hf_umts_rrc_ies_prach_PowerOffset,
{ "prach-PowerOffset", "umts_rrc_ies.prach_PowerOffset",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PRACH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_rach_TransmissionParameters,
{ "rach-TransmissionParameters", "umts_rrc_ies.rach_TransmissionParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RACH_TransmissionParameters", HFILL }},
{ &hf_umts_rrc_ies_aich_Info,
{ "aich-Info", "umts_rrc_ies.aich_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AICH_Info", HFILL }},
{ &hf_umts_rrc_ies_prach_RACH_Info_LCR,
{ "prach-RACH-Info-LCR", "umts_rrc_ies.prach_RACH_Info_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PRACH_RACH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_rach_TransportFormatSet_LCR,
{ "rach-TransportFormatSet-LCR", "umts_rrc_ies.rach_TransportFormatSet_LCR",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_LCR_vals), 0,
"umts_rrc_ies.TransportFormatSet_LCR", HFILL }},
{ &hf_umts_rrc_ies_prach_Partitioning_LCR,
{ "prach-Partitioning-LCR", "umts_rrc_ies.prach_Partitioning_LCR",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PRACH_Partitioning_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_PRACH_SystemInformationList_item,
{ "Item", "umts_rrc_ies.PRACH_SystemInformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PRACH_SystemInformation", HFILL }},
{ &hf_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4_item,
{ "Item", "umts_rrc_ies.PRACH_SystemInformationList_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PRACH_SystemInformation_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_InfoPredef,
{ "ul-DPCH-InfoPredef", "umts_rrc_ies.ul_DPCH_InfoPredef",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_InfoPredef", HFILL }},
{ &hf_umts_rrc_ies_dl_CommonInformationPredef,
{ "dl-CommonInformationPredef", "umts_rrc_ies.dl_CommonInformationPredef",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DL_CommonInformationPredef", HFILL }},
{ &hf_umts_rrc_ies_fdd36,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd33", HFILL }},
{ &hf_umts_rrc_ies_tx_DiversityIndicator,
{ "tx-DiversityIndicator", "umts_rrc_ies.tx_DiversityIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd32,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd27", HFILL }},
{ &hf_umts_rrc_ies_syncCase,
{ "syncCase", "umts_rrc_ies.syncCase",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SyncCase_vals), 0,
"umts_rrc_ies.SyncCase", HFILL }},
{ &hf_umts_rrc_ies_sctd_Indicator,
{ "sctd-Indicator", "umts_rrc_ies.sctd_Indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_syncCase1,
{ "syncCase1", "umts_rrc_ies.syncCase1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_syncCase1", HFILL }},
{ &hf_umts_rrc_ies_syncCase2,
{ "syncCase2", "umts_rrc_ies.syncCase2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_syncCase2", HFILL }},
{ &hf_umts_rrc_ies_timeslotSync2,
{ "timeslotSync2", "umts_rrc_ies.timeslotSync2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotSync2", HFILL }},
{ &hf_umts_rrc_ies_fdd37,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd34", HFILL }},
{ &hf_umts_rrc_ies_tdd33,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd28", HFILL }},
{ &hf_umts_rrc_ies_tddOption5,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption5_vals), 0,
"umts_rrc_ies.T_tddOption5", HFILL }},
{ &hf_umts_rrc_ies_tdd3847,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3846", HFILL }},
{ &hf_umts_rrc_ies_tdd1288,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1287", HFILL }},
{ &hf_umts_rrc_ies_primaryScramblingCode,
{ "primaryScramblingCode", "umts_rrc_ies.primaryScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PrimaryScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_pusch_Allocation,
{ "pusch-Allocation", "umts_rrc_ies.pusch_Allocation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_pusch_Allocation_vals), 0,
"umts_rrc_ies.T_pusch_Allocation", HFILL }},
{ &hf_umts_rrc_ies_pusch_AllocationPending,
{ "pusch-AllocationPending", "umts_rrc_ies.pusch_AllocationPending",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_pusch_AllocationAssignment,
{ "pusch-AllocationAssignment", "umts_rrc_ies.pusch_AllocationAssignment",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_pusch_AllocationAssignment", HFILL }},
{ &hf_umts_rrc_ies_pusch_AllocationPeriodInfo,
{ "pusch-AllocationPeriodInfo", "umts_rrc_ies.pusch_AllocationPeriodInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AllocationPeriodInfo", HFILL }},
{ &hf_umts_rrc_ies_pusch_PowerControlInfo,
{ "pusch-PowerControlInfo", "umts_rrc_ies.pusch_PowerControlInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_TargetSIR", HFILL }},
{ &hf_umts_rrc_ies_configuration2,
{ "configuration", "umts_rrc_ies.configuration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration2_vals), 0,
"umts_rrc_ies.T_configuration2", HFILL }},
{ &hf_umts_rrc_ies_old_Configuration2,
{ "old-Configuration", "umts_rrc_ies.old_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_old_Configuration2", HFILL }},
{ &hf_umts_rrc_ies_pusch_Identity,
{ "pusch-Identity", "umts_rrc_ies.pusch_Identity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_Identity", HFILL }},
{ &hf_umts_rrc_ies_new_Configuration2,
{ "new-Configuration", "umts_rrc_ies.new_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_new_Configuration2", HFILL }},
{ &hf_umts_rrc_ies_pusch_Info,
{ "pusch-Info", "umts_rrc_ies.pusch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_Info", HFILL }},
{ &hf_umts_rrc_ies_pusch_Allocation1,
{ "pusch-Allocation", "umts_rrc_ies.pusch_Allocation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_pusch_Allocation1_vals), 0,
"umts_rrc_ies.T_pusch_Allocation1", HFILL }},
{ &hf_umts_rrc_ies_pusch_AllocationAssignment1,
{ "pusch-AllocationAssignment", "umts_rrc_ies.pusch_AllocationAssignment",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_pusch_AllocationAssignment1", HFILL }},
{ &hf_umts_rrc_ies_pusch_PowerControlInfo1,
{ "pusch-PowerControlInfo", "umts_rrc_ies.pusch_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_PowerControlInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_configuration3,
{ "configuration", "umts_rrc_ies.configuration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_configuration3_vals), 0,
"umts_rrc_ies.T_configuration3", HFILL }},
{ &hf_umts_rrc_ies_old_Configuration3,
{ "old-Configuration", "umts_rrc_ies.old_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_old_Configuration3", HFILL }},
{ &hf_umts_rrc_ies_new_Configuration3,
{ "new-Configuration", "umts_rrc_ies.new_Configuration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_new_Configuration3", HFILL }},
{ &hf_umts_rrc_ies_pusch_Info1,
{ "pusch-Info", "umts_rrc_ies.pusch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_pusch_TimeslotsCodes,
{ "pusch-TimeslotsCodes", "umts_rrc_ies.pusch_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UplinkTimeslotsCodes", HFILL }},
{ &hf_umts_rrc_ies_tddOption6,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption6_vals), 0,
"umts_rrc_ies.T_tddOption6", HFILL }},
{ &hf_umts_rrc_ies_tdd3848,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3847", HFILL }},
{ &hf_umts_rrc_ies_tdd1289,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1288", HFILL }},
{ &hf_umts_rrc_ies_pusch_TimeslotsCodes1,
{ "pusch-TimeslotsCodes", "umts_rrc_ies.pusch_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UplinkTimeslotsCodes_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_TargetSIR,
{ "ul-TargetSIR", "umts_rrc_ies.ul_TargetSIR",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_TargetSIR", HFILL }},
{ &hf_umts_rrc_ies_tddOption7,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption7_vals), 0,
"umts_rrc_ies.T_tddOption7", HFILL }},
{ &hf_umts_rrc_ies_tdd12810,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd1289", HFILL }},
{ &hf_umts_rrc_ies_tpc_StepSize,
{ "tpc-StepSize", "umts_rrc_ies.tpc_StepSize",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TPC_StepSizeTDD", HFILL }},
{ &hf_umts_rrc_ies_usch_TFCS,
{ "usch-TFCS", "umts_rrc_ies.usch_TFCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_usch_TransportChannelsInfo,
{ "usch-TransportChannelsInfo", "umts_rrc_ies.usch_TransportChannelsInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.USCH_TransportChannelsInfo", HFILL }},
{ &hf_umts_rrc_ies_pusch_Info2,
{ "pusch-Info", "umts_rrc_ies.pusch_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_item,
{ "Item", "umts_rrc_ies.PUSCH_SysInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfo", HFILL }},
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5_item,
{ "Item", "umts_rrc_ies.PUSCH_SysInfoList_HCR_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfo_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4_item,
{ "Item", "umts_rrc_ies.PUSCH_SysInfoList_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_item,
{ "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_SFN_item", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfo,
{ "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfo", HFILL }},
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item,
{ "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5_item", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfo1,
{ "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfo_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item,
{ "Item", "umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4_item", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfo2,
{ "pusch-SysInfo", "umts_rrc_ies.pusch_SysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_mmax,
{ "mmax", "umts_rrc_ies.mmax",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_32", HFILL }},
{ &hf_umts_rrc_ies_nb01Min,
{ "nb01Min", "umts_rrc_ies.nb01Min",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NB01", HFILL }},
{ &hf_umts_rrc_ies_nb01Max,
{ "nb01Max", "umts_rrc_ies.nb01Max",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NB01", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod1,
{ "repetitionPeriod1", "umts_rrc_ies.repetitionPeriod1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod2,
{ "repetitionPeriod2", "umts_rrc_ies.repetitionPeriod2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_1", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod4,
{ "repetitionPeriod4", "umts_rrc_ies.repetitionPeriod4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_3", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod8,
{ "repetitionPeriod8", "umts_rrc_ies.repetitionPeriod8",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_7", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod16,
{ "repetitionPeriod16", "umts_rrc_ies.repetitionPeriod16",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_15", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod32,
{ "repetitionPeriod32", "umts_rrc_ies.repetitionPeriod32",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_31", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod64,
{ "repetitionPeriod64", "umts_rrc_ies.repetitionPeriod64",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_63", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod21,
{ "repetitionPeriod2", "umts_rrc_ies.repetitionPeriod2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_repetitionPeriod2", HFILL }},
{ &hf_umts_rrc_ies_length,
{ "length", "umts_rrc_ies.length",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_offset,
{ "offset", "umts_rrc_ies.offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod41,
{ "repetitionPeriod4", "umts_rrc_ies.repetitionPeriod4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_repetitionPeriod4", HFILL }},
{ &hf_umts_rrc_ies_length1,
{ "length", "umts_rrc_ies.length",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_3", HFILL }},
{ &hf_umts_rrc_ies_offset1,
{ "offset", "umts_rrc_ies.offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod81,
{ "repetitionPeriod8", "umts_rrc_ies.repetitionPeriod8",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_repetitionPeriod8", HFILL }},
{ &hf_umts_rrc_ies_length2,
{ "length", "umts_rrc_ies.length",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_7", HFILL }},
{ &hf_umts_rrc_ies_offset2,
{ "offset", "umts_rrc_ies.offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod161,
{ "repetitionPeriod16", "umts_rrc_ies.repetitionPeriod16",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_repetitionPeriod16", HFILL }},
{ &hf_umts_rrc_ies_length3,
{ "length", "umts_rrc_ies.length",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_15", HFILL }},
{ &hf_umts_rrc_ies_offset3,
{ "offset", "umts_rrc_ies.offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod321,
{ "repetitionPeriod32", "umts_rrc_ies.repetitionPeriod32",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_repetitionPeriod32", HFILL }},
{ &hf_umts_rrc_ies_length4,
{ "length", "umts_rrc_ies.length",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_31", HFILL }},
{ &hf_umts_rrc_ies_offset4,
{ "offset", "umts_rrc_ies.offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriod641,
{ "repetitionPeriod64", "umts_rrc_ies.repetitionPeriod64",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_repetitionPeriod64", HFILL }},
{ &hf_umts_rrc_ies_length5,
{ "length", "umts_rrc_ies.length",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_63", HFILL }},
{ &hf_umts_rrc_ies_offset5,
{ "offset", "umts_rrc_ies.offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_tfci_Field2,
{ "tfci-Field2", "umts_rrc_ies.tfci_Field2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxTFCI_Field2Value", HFILL }},
{ &hf_umts_rrc_ies_ReplacedPDSCH_CodeInfoList_item,
{ "Item", "umts_rrc_ies.ReplacedPDSCH_CodeInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ReplacedPDSCH_CodeInfo", HFILL }},
{ &hf_umts_rrc_ies_rpp4_2,
{ "rpp4-2", "umts_rrc_ies.rpp4_2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_rpp8_2,
{ "rpp8-2", "umts_rrc_ies.rpp8_2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_rpp8_4,
{ "rpp8-4", "umts_rrc_ies.rpp8_4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_rpp16_2,
{ "rpp16-2", "umts_rrc_ies.rpp16_2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_rpp16_4,
{ "rpp16-4", "umts_rrc_ies.rpp16_4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_rpp32_2,
{ "rpp32-2", "umts_rrc_ies.rpp32_2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_rpp32_4,
{ "rpp32-4", "umts_rrc_ies.rpp32_4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_rpp64_2,
{ "rpp64-2", "umts_rrc_ies.rpp64_2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_rpp64_4,
{ "rpp64-4", "umts_rrc_ies.rpp64_4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_dl_restrictedTrCh_Type,
{ "dl-restrictedTrCh-Type", "umts_rrc_ies.dl_restrictedTrCh_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TrCH_Type_vals), 0,
"umts_rrc_ies.DL_TrCH_Type", HFILL }},
{ &hf_umts_rrc_ies_restrictedDL_TrCH_Identity,
{ "restrictedDL-TrCH-Identity", "umts_rrc_ies.restrictedDL_TrCH_Identity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_allowedTFIList,
{ "allowedTFIList", "umts_rrc_ies.allowedTFIList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AllowedTFI_List", HFILL }},
{ &hf_umts_rrc_ies_RestrictedTrCH_InfoList_item,
{ "Item", "umts_rrc_ies.RestrictedTrCH_InfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RestrictedTrCH", HFILL }},
{ &hf_umts_rrc_ies_sccpch_InfoforFACH,
{ "sccpch-InfoforFACH", "umts_rrc_ies.sccpch_InfoforFACH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_InfoForFACH", HFILL }},
{ &hf_umts_rrc_ies_cell_Id,
{ "cell-Id", "umts_rrc_ies.cell_Id",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.CellIdentity", HFILL }},
{ &hf_umts_rrc_ies_dl_dpchInfo1,
{ "dl-dpchInfo", "umts_rrc_ies.dl_dpchInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_dl_dpchInfo1_vals), 0,
"umts_rrc_ies.T_dl_dpchInfo1", HFILL }},
{ &hf_umts_rrc_ies_RL_AdditionInformationList_item,
{ "Item", "umts_rrc_ies.RL_AdditionInformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RL_AdditionInformation", HFILL }},
{ &hf_umts_rrc_ies_RL_AdditionInformationList_r6_item,
{ "Item", "umts_rrc_ies.RL_AdditionInformationList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RL_AdditionInformation_r6", HFILL }},
{ &hf_umts_rrc_ies_RL_IdentifierList_item,
{ "Item", "umts_rrc_ies.RL_IdentifierList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_RL_RemovalInformationList_item,
{ "Item", "umts_rrc_ies.RL_RemovalInformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_SCCPCH_ChannelisationCodeList_item,
{ "Item", "umts_rrc_ies.SCCPCH_ChannelisationCodeList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SCCPCH_ChannelisationCode_vals), 0,
"umts_rrc_ies.SCCPCH_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_secondaryCCPCH_Info,
{ "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecondaryCCPCH_Info", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo31,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo31_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo31", HFILL }},
{ &hf_umts_rrc_ies_fdd38,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd35", HFILL }},
{ &hf_umts_rrc_ies_fach_PCH_InformationList,
{ "fach-PCH-InformationList", "umts_rrc_ies.fach_PCH_InformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.FACH_PCH_InformationList", HFILL }},
{ &hf_umts_rrc_ies_sib_ReferenceListFACH,
{ "sib-ReferenceListFACH", "umts_rrc_ies.sib_ReferenceListFACH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIB_ReferenceListFACH", HFILL }},
{ &hf_umts_rrc_ies_tdd34,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd29", HFILL }},
{ &hf_umts_rrc_ies_secondaryCCPCH_Info1,
{ "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecondaryCCPCH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo32,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo32_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo32", HFILL }},
{ &hf_umts_rrc_ies_fdd39,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd36", HFILL }},
{ &hf_umts_rrc_ies_pich_Info,
{ "pich-Info", "umts_rrc_ies.pich_Info",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PICH_Info_vals), 0,
"umts_rrc_ies.PICH_Info", HFILL }},
{ &hf_umts_rrc_ies_secondaryCCPCH_LCR_Extensions,
{ "secondaryCCPCH-LCR-Extensions", "umts_rrc_ies.secondaryCCPCH_LCR_Extensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecondaryCCPCH_Info_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_pich_Info1,
{ "pich-Info", "umts_rrc_ies.pich_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PICH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_mcch_ConfigurationInfo,
{ "mcch-ConfigurationInfo", "umts_rrc_ies.mcch_ConfigurationInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_MCCH_ConfigurationInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_SCCPCH_SystemInformationList_item,
{ "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformation", HFILL }},
{ &hf_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext_item,
{ "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_LCR_r4_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformation_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext_item,
{ "Item", "umts_rrc_ies.SCCPCH_SystemInformationList_MBMS_r6_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformation_MBMS_r6_ext", HFILL }},
{ &hf_umts_rrc_ies_secondaryCCPCHInfo_MBMS,
{ "secondaryCCPCHInfo-MBMS", "umts_rrc_ies.secondaryCCPCHInfo_MBMS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecondaryCCPCHInfo_MBMS_r6", HFILL }},
{ &hf_umts_rrc_ies_transportFormatCombinationSet,
{ "transportFormatCombinationSet", "umts_rrc_ies.transportFormatCombinationSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TFCS_vals), 0,
"umts_rrc_ies.TFCS", HFILL }},
{ &hf_umts_rrc_ies_fachCarryingMCCH,
{ "fachCarryingMCCH", "umts_rrc_ies.fachCarryingMCCH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fachCarryingMCCH", HFILL }},
{ &hf_umts_rrc_ies_fachCarryingMTCH_List,
{ "fachCarryingMTCH-List", "umts_rrc_ies.fachCarryingMTCH_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_FACHCarryingMTCH_List", HFILL }},
{ &hf_umts_rrc_ies_schedulingInformation,
{ "schedulingInformation", "umts_rrc_ies.schedulingInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_schedulingInformation", HFILL }},
{ &hf_umts_rrc_ies_fachCarryingMSCH,
{ "fachCarryingMSCH", "umts_rrc_ies.fachCarryingMSCH",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_mschConfigurationInfo,
{ "mschConfigurationInfo", "umts_rrc_ies.mschConfigurationInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_MSCHConfigurationInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_primary_Secondary_GrantSelector1,
{ "primary-Secondary-GrantSelector", "umts_rrc_ies.primary_Secondary_GrantSelector",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_primary_Secondary_GrantSelector1_vals), 0,
"umts_rrc_ies.T_primary_Secondary_GrantSelector1", HFILL }},
{ &hf_umts_rrc_ies_e_DCH_RL_Info_NewServingCell,
{ "e-DCH-RL-Info-NewServingCell", "umts_rrc_ies.e_DCH_RL_Info_NewServingCell",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DCH_RL_Info", HFILL }},
{ &hf_umts_rrc_ies_e_DCH_RL_Info_OldServingCell,
{ "e-DCH-RL-Info-OldServingCell", "umts_rrc_ies.e_DCH_RL_Info_OldServingCell",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DCH_RL_Info", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo33,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo33_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo33", HFILL }},
{ &hf_umts_rrc_ies_fdd40,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd37", HFILL }},
{ &hf_umts_rrc_ies_dummy1_PCPICH_UsageForChannelEst,
{ "dummy1-PCPICH-UsageForChannelEst", "umts_rrc_ies.dummy1_PCPICH_UsageForChannelEst",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PCPICH_UsageForChannelEst_vals), 0,
"umts_rrc_ies.PCPICH_UsageForChannelEst", HFILL }},
{ &hf_umts_rrc_ies_dummy2_SecondaryCPICH_Info,
{ "dummy2-SecondaryCPICH-Info", "umts_rrc_ies.dummy2_SecondaryCPICH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SecondaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_sf_AndCodeNumber1,
{ "sf-AndCodeNumber", "umts_rrc_ies.sf_AndCodeNumber",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SF256_AndCodeNumber_vals), 0,
"umts_rrc_ies.SF256_AndCodeNumber", HFILL }},
{ &hf_umts_rrc_ies_pilotSymbolExistence,
{ "pilotSymbolExistence", "umts_rrc_ies.pilotSymbolExistence",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_timingOffset,
{ "timingOffset", "umts_rrc_ies.timingOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimingOffset", HFILL }},
{ &hf_umts_rrc_ies_tdd35,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd30", HFILL }},
{ &hf_umts_rrc_ies_commonTimeslotInfo1,
{ "commonTimeslotInfo", "umts_rrc_ies.commonTimeslotInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CommonTimeslotInfoSCCPCH", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode5,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SCCPCH_ChannelisationCodeList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo34,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo34_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo34", HFILL }},
{ &hf_umts_rrc_ies_fdd41,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd38", HFILL }},
{ &hf_umts_rrc_ies_tdd36,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd31", HFILL }},
{ &hf_umts_rrc_ies_tddOption8,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption8_vals), 0,
"umts_rrc_ies.T_tddOption8", HFILL }},
{ &hf_umts_rrc_ies_tdd3849,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3848", HFILL }},
{ &hf_umts_rrc_ies_tdd12811,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12810", HFILL }},
{ &hf_umts_rrc_ies_individualTimeslotLCR_Ext,
{ "individualTimeslotLCR-Ext", "umts_rrc_ies.individualTimeslotLCR_Ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IndividualTimeslotInfo_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo35,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo35_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo35", HFILL }},
{ &hf_umts_rrc_ies_fdd42,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd39", HFILL }},
{ &hf_umts_rrc_ies_tdd38410,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes", HFILL }},
{ &hf_umts_rrc_ies_tdd12812,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DownlinkTimeslotsCodes_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_secondaryDL_ScramblingCode,
{ "secondaryDL-ScramblingCode", "umts_rrc_ies.secondaryDL_ScramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SecondaryScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_channelisationCode6,
{ "channelisationCode", "umts_rrc_ies.channelisationCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ChannelisationCode256", HFILL }},
{ &hf_umts_rrc_ies_sf4,
{ "sf4", "umts_rrc_ies.sf4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_sf8,
{ "sf8", "umts_rrc_ies.sf8",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_sf16,
{ "sf16", "umts_rrc_ies.sf16",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_sf32,
{ "sf32", "umts_rrc_ies.sf32",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_sf64,
{ "sf64", "umts_rrc_ies.sf64",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_sf128,
{ "sf128", "umts_rrc_ies.sf128",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_sf256,
{ "sf256", "umts_rrc_ies.sf256",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_sf512,
{ "sf512", "umts_rrc_ies.sf512",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_511", HFILL }},
{ &hf_umts_rrc_ies_sfd4,
{ "sfd4", "umts_rrc_ies.sfd4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sfd8,
{ "sfd8", "umts_rrc_ies.sfd8",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sfd16,
{ "sfd16", "umts_rrc_ies.sfd16",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sfd32,
{ "sfd32", "umts_rrc_ies.sfd32",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sfd64,
{ "sfd64", "umts_rrc_ies.sfd64",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sfd128,
{ "sfd128", "umts_rrc_ies.sfd128",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PilotBits128_vals), 0,
"umts_rrc_ies.PilotBits128", HFILL }},
{ &hf_umts_rrc_ies_sfd256,
{ "sfd256", "umts_rrc_ies.sfd256",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PilotBits256_vals), 0,
"umts_rrc_ies.PilotBits256", HFILL }},
{ &hf_umts_rrc_ies_sfd512,
{ "sfd512", "umts_rrc_ies.sfd512",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_activationTimeSFN,
{ "activationTimeSFN", "umts_rrc_ies.activationTimeSFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4095", HFILL }},
{ &hf_umts_rrc_ies_physChDuration,
{ "physChDuration", "umts_rrc_ies.physChDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DurationTimeInfo", HFILL }},
{ &hf_umts_rrc_ies_s_Field,
{ "s-Field", "umts_rrc_ies.s_Field",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_S_Field_vals), 0,
"umts_rrc_ies.S_Field", HFILL }},
{ &hf_umts_rrc_ies_codeWordSet,
{ "codeWordSet", "umts_rrc_ies.codeWordSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodeWordSet_vals), 0,
"umts_rrc_ies.CodeWordSet", HFILL }},
{ &hf_umts_rrc_ies_ssdt_UL_r4,
{ "ssdt-UL-r4", "umts_rrc_ies.ssdt_UL_r4",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SSDT_UL_vals), 0,
"umts_rrc_ies.SSDT_UL", HFILL }},
{ &hf_umts_rrc_ies_sync_UL_CodesBitmap,
{ "sync-UL-CodesBitmap", "umts_rrc_ies.sync_UL_CodesBitmap",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_sync_UL_CodesBitmap", HFILL }},
{ &hf_umts_rrc_ies_prxUpPCHdes,
{ "prxUpPCHdes", "umts_rrc_ies.prxUpPCHdes",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_62", HFILL }},
{ &hf_umts_rrc_ies_sync_UL_Procedure,
{ "sync-UL-Procedure", "umts_rrc_ies.sync_UL_Procedure",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SYNC_UL_Procedure_r4", HFILL }},
{ &hf_umts_rrc_ies_max_SYNC_UL_Transmissions,
{ "max-SYNC-UL-Transmissions", "umts_rrc_ies.max_SYNC_UL_Transmissions",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_max_SYNC_UL_Transmissions_vals), 0,
"umts_rrc_ies.T_max_SYNC_UL_Transmissions", HFILL }},
{ &hf_umts_rrc_ies_powerRampStep1,
{ "powerRampStep", "umts_rrc_ies.powerRampStep",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_sync_UL_Codes_Bitmap,
{ "sync-UL-Codes-Bitmap", "umts_rrc_ies.sync_UL_Codes_Bitmap",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.T_sync_UL_Codes_Bitmap", HFILL }},
{ &hf_umts_rrc_ies_max_SYNC_UL_Transmissions1,
{ "max-SYNC-UL-Transmissions", "umts_rrc_ies.max_SYNC_UL_Transmissions",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_max_SYNC_UL_Transmissions1_vals), 0,
"umts_rrc_ies.T_max_SYNC_UL_Transmissions1", HFILL }},
{ &hf_umts_rrc_ies_sf81,
{ "sf8", "umts_rrc_ies.sf8",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8", HFILL }},
{ &hf_umts_rrc_ies_sf8_item,
{ "Item", "umts_rrc_ies.sf8_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode8_vals), 0,
"umts_rrc_ies.TDD_PRACH_CCode8", HFILL }},
{ &hf_umts_rrc_ies_sf161,
{ "sf16", "umts_rrc_ies.sf16",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16", HFILL }},
{ &hf_umts_rrc_ies_sf16_item,
{ "Item", "umts_rrc_ies.sf16_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TDD_PRACH_CCode16_vals), 0,
"umts_rrc_ies.TDD_PRACH_CCode16", HFILL }},
{ &hf_umts_rrc_ies_tgpsi,
{ "tgpsi", "umts_rrc_ies.tgpsi",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGPSI", HFILL }},
{ &hf_umts_rrc_ies_tgps_Status,
{ "tgps-Status", "umts_rrc_ies.tgps_Status",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tgps_Status_vals), 0,
"umts_rrc_ies.T_tgps_Status", HFILL }},
{ &hf_umts_rrc_ies_activate,
{ "activate", "umts_rrc_ies.activate",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_activate", HFILL }},
{ &hf_umts_rrc_ies_tgcfn,
{ "tgcfn", "umts_rrc_ies.tgcfn",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGCFN", HFILL }},
{ &hf_umts_rrc_ies_deactivate,
{ "deactivate", "umts_rrc_ies.deactivate",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_tgps_ConfigurationParams,
{ "tgps-ConfigurationParams", "umts_rrc_ies.tgps_ConfigurationParams",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TGPS_ConfigurationParams", HFILL }},
{ &hf_umts_rrc_ies_TGP_SequenceList_item,
{ "Item", "umts_rrc_ies.TGP_SequenceList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TGP_Sequence", HFILL }},
{ &hf_umts_rrc_ies_tgps_Status1,
{ "tgps-Status", "umts_rrc_ies.tgps_Status",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tgps_Status1_vals), 0,
"umts_rrc_ies.T_tgps_Status1", HFILL }},
{ &hf_umts_rrc_ies_activate1,
{ "activate", "umts_rrc_ies.activate",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_activate1", HFILL }},
{ &hf_umts_rrc_ies_tgmp,
{ "tgmp", "umts_rrc_ies.tgmp",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TGMP_vals), 0,
"umts_rrc_ies.TGMP", HFILL }},
{ &hf_umts_rrc_ies_tgprc,
{ "tgprc", "umts_rrc_ies.tgprc",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGPRC", HFILL }},
{ &hf_umts_rrc_ies_tgsn,
{ "tgsn", "umts_rrc_ies.tgsn",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGSN", HFILL }},
{ &hf_umts_rrc_ies_tgl1,
{ "tgl1", "umts_rrc_ies.tgl1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGL", HFILL }},
{ &hf_umts_rrc_ies_tgl2,
{ "tgl2", "umts_rrc_ies.tgl2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGL", HFILL }},
{ &hf_umts_rrc_ies_tgd,
{ "tgd", "umts_rrc_ies.tgd",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGD", HFILL }},
{ &hf_umts_rrc_ies_tgpl1,
{ "tgpl1", "umts_rrc_ies.tgpl1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGPL", HFILL }},
{ &hf_umts_rrc_ies_dummy_TGPL,
{ "dummy-TGPL", "umts_rrc_ies.dummy_TGPL",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGPL", HFILL }},
{ &hf_umts_rrc_ies_rpp,
{ "rpp", "umts_rrc_ies.rpp",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RPP_vals), 0,
"umts_rrc_ies.RPP", HFILL }},
{ &hf_umts_rrc_ies_itp,
{ "itp", "umts_rrc_ies.itp",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ITP_vals), 0,
"umts_rrc_ies.ITP", HFILL }},
{ &hf_umts_rrc_ies_ul_DL_Mode,
{ "ul-DL-Mode", "umts_rrc_ies.ul_DL_Mode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DL_Mode_vals), 0,
"umts_rrc_ies.UL_DL_Mode", HFILL }},
{ &hf_umts_rrc_ies_dl_FrameType,
{ "dl-FrameType", "umts_rrc_ies.dl_FrameType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_FrameType_vals), 0,
"umts_rrc_ies.DL_FrameType", HFILL }},
{ &hf_umts_rrc_ies_deltaSIR1,
{ "deltaSIR1", "umts_rrc_ies.deltaSIR1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaSIR", HFILL }},
{ &hf_umts_rrc_ies_deltaSIRAfter1,
{ "deltaSIRAfter1", "umts_rrc_ies.deltaSIRAfter1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaSIR", HFILL }},
{ &hf_umts_rrc_ies_deltaSIR2,
{ "deltaSIR2", "umts_rrc_ies.deltaSIR2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaSIR", HFILL }},
{ &hf_umts_rrc_ies_deltaSIRAfter2,
{ "deltaSIRAfter2", "umts_rrc_ies.deltaSIRAfter2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaSIR", HFILL }},
{ &hf_umts_rrc_ies_nidentifyAbort,
{ "nidentifyAbort", "umts_rrc_ies.nidentifyAbort",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NidentifyAbort", HFILL }},
{ &hf_umts_rrc_ies_treconfirmAbort,
{ "treconfirmAbort", "umts_rrc_ies.treconfirmAbort",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TreconfirmAbort", HFILL }},
{ &hf_umts_rrc_ies_activationTime,
{ "activationTime", "umts_rrc_ies.activationTime",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ActivationTime", HFILL }},
{ &hf_umts_rrc_ies_durationTimeInfo,
{ "durationTimeInfo", "umts_rrc_ies.durationTimeInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DurationTimeInfo", HFILL }},
{ &hf_umts_rrc_ies_TimeslotList_item,
{ "Item", "umts_rrc_ies.TimeslotList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber", HFILL }},
{ &hf_umts_rrc_ies_tdd38411,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber", HFILL }},
{ &hf_umts_rrc_ies_tdd384_item,
{ "Item", "umts_rrc_ies.tdd384_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber", HFILL }},
{ &hf_umts_rrc_ies_tdd12813,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_tdd128_item1,
{ "Item", "umts_rrc_ies.tdd128_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotNumber_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_channelReqParamsForUCSM,
{ "channelReqParamsForUCSM", "umts_rrc_ies.channelReqParamsForUCSM",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ChannelReqParamsForUCSM", HFILL }},
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes,
{ "ul-CCTrCH-TimeslotsCodes", "umts_rrc_ies.ul_CCTrCH_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UplinkTimeslotsCodes", HFILL }},
{ &hf_umts_rrc_ies_tddOption9,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption9_vals), 0,
"umts_rrc_ies.T_tddOption9", HFILL }},
{ &hf_umts_rrc_ies_tdd38412,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd3849", HFILL }},
{ &hf_umts_rrc_ies_tdd12814,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12811", HFILL }},
{ &hf_umts_rrc_ies_ul_CCTrCH_TimeslotsCodes1,
{ "ul-CCTrCH-TimeslotsCodes", "umts_rrc_ies.ul_CCTrCH_TimeslotsCodes",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UplinkTimeslotsCodes_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_UL_CCTrCHList_item,
{ "Item", "umts_rrc_ies.UL_CCTrCHList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_CCTrCH", HFILL }},
{ &hf_umts_rrc_ies_UL_CCTrCHList_r4_item,
{ "Item", "umts_rrc_ies.UL_CCTrCHList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_CCTrCH_r4", HFILL }},
{ &hf_umts_rrc_ies_UL_CCTrCHListToRemove_item,
{ "Item", "umts_rrc_ies.UL_CCTrCHListToRemove_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TFCS_IdentityPlain", HFILL }},
{ &hf_umts_rrc_ies_UL_CCTrChTPCList_item,
{ "Item", "umts_rrc_ies.UL_CCTrChTPCList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TFCS_Identity", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_Info,
{ "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_Info", HFILL }},
{ &hf_umts_rrc_ies_dummy_CPCH_SetInfo,
{ "dummy-CPCH-SetInfo", "umts_rrc_ies.dummy_CPCH_SetInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CPCH_SetInfo", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_Info1,
{ "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_Info2,
{ "ul-DPCH-Info", "umts_rrc_ies.ul_DPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_Info_r5", HFILL }},
{ &hf_umts_rrc_ies_dummy1_CPCH_SetInfo,
{ "dummy1-CPCH-SetInfo", "umts_rrc_ies.dummy1_CPCH_SetInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CPCH_SetInfo", HFILL }},
{ &hf_umts_rrc_ies_dummy2_CPCH_SetID,
{ "dummy2-CPCH-SetID", "umts_rrc_ies.dummy2_CPCH_SetID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CPCH_SetID", HFILL }},
{ &hf_umts_rrc_ies_ul,
{ "ul", "umts_rrc_ies.ul",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_CompressedModeMethod_vals), 0,
"umts_rrc_ies.UL_CompressedModeMethod", HFILL }},
{ &hf_umts_rrc_ies_dl,
{ "dl", "umts_rrc_ies.dl",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_CompressedModeMethod_vals), 0,
"umts_rrc_ies.DL_CompressedModeMethod", HFILL }},
{ &hf_umts_rrc_ies_ul_and_dl,
{ "ul-and-dl", "umts_rrc_ies.ul_and_dl",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ul_and_dl", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo36,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo36_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo36", HFILL }},
{ &hf_umts_rrc_ies_fdd43,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd40", HFILL }},
{ &hf_umts_rrc_ies_scramblingCodeType,
{ "scramblingCodeType", "umts_rrc_ies.scramblingCodeType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ScramblingCodeType_vals), 0,
"umts_rrc_ies.ScramblingCodeType", HFILL }},
{ &hf_umts_rrc_ies_scramblingCode,
{ "scramblingCode", "umts_rrc_ies.scramblingCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_ScramblingCode", HFILL }},
{ &hf_umts_rrc_ies_numberOfDPDCH,
{ "numberOfDPDCH", "umts_rrc_ies.numberOfDPDCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NumberOfDPDCH", HFILL }},
{ &hf_umts_rrc_ies_spreadingFactor1,
{ "spreadingFactor", "umts_rrc_ies.spreadingFactor",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SpreadingFactor_vals), 0,
"umts_rrc_ies.SpreadingFactor", HFILL }},
{ &hf_umts_rrc_ies_numberOfFBI_Bits,
{ "numberOfFBI-Bits", "umts_rrc_ies.numberOfFBI_Bits",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NumberOfFBI_Bits", HFILL }},
{ &hf_umts_rrc_ies_tdd37,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd32", HFILL }},
{ &hf_umts_rrc_ies_ul_TimingAdvance,
{ "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_vals), 0,
"umts_rrc_ies.UL_TimingAdvanceControl", HFILL }},
{ &hf_umts_rrc_ies_ul_CCTrCHList,
{ "ul-CCTrCHList", "umts_rrc_ies.ul_CCTrCHList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_CCTrCHList", HFILL }},
{ &hf_umts_rrc_ies_ul_CCTrCHListToRemove,
{ "ul-CCTrCHListToRemove", "umts_rrc_ies.ul_CCTrCHListToRemove",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_CCTrCHListToRemove", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo37,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo37_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo37", HFILL }},
{ &hf_umts_rrc_ies_fdd44,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd41", HFILL }},
{ &hf_umts_rrc_ies_tdd38,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd33", HFILL }},
{ &hf_umts_rrc_ies_ul_TimingAdvance1,
{ "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_r4_vals), 0,
"umts_rrc_ies.UL_TimingAdvanceControl_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_CCTrCHList1,
{ "ul-CCTrCHList", "umts_rrc_ies.ul_CCTrCHList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_CCTrCHList_r4", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo38,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo38_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo38", HFILL }},
{ &hf_umts_rrc_ies_fdd45,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd42", HFILL }},
{ &hf_umts_rrc_ies_tdd39,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd34", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo3,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfo_r6_vals), 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo39,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo39_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo39", HFILL }},
{ &hf_umts_rrc_ies_fdd46,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd43", HFILL }},
{ &hf_umts_rrc_ies_tdd40,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd35", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo4,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfoPostFDD", HFILL }},
{ &hf_umts_rrc_ies_reducedScramblingCodeNumber,
{ "reducedScramblingCodeNumber", "umts_rrc_ies.reducedScramblingCodeNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ReducedScramblingCodeNumber", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo5,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfoPostTDD", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo6,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfoPostTDD_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_TimingAdvance2,
{ "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4_vals), 0,
"umts_rrc_ies.UL_TimingAdvanceControl_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_ul_DPCH_PowerControlInfo7,
{ "ul-DPCH-PowerControlInfo", "umts_rrc_ies.ul_DPCH_PowerControlInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_DPCH_PowerControlInfoPredef_vals), 0,
"umts_rrc_ies.UL_DPCH_PowerControlInfoPredef", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo40,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo40_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo40", HFILL }},
{ &hf_umts_rrc_ies_fdd47,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd44", HFILL }},
{ &hf_umts_rrc_ies_tdd41,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd36", HFILL }},
{ &hf_umts_rrc_ies_fdd48,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd45", HFILL }},
{ &hf_umts_rrc_ies_dpcch_PowerOffset,
{ "dpcch-PowerOffset", "umts_rrc_ies.dpcch_PowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DPCCH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_pc_Preamble,
{ "pc-Preamble", "umts_rrc_ies.pc_Preamble",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PC_Preamble", HFILL }},
{ &hf_umts_rrc_ies_sRB_delay,
{ "sRB-delay", "umts_rrc_ies.sRB_delay",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SRB_delay", HFILL }},
{ &hf_umts_rrc_ies_tdd42,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd37", HFILL }},
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling,
{ "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling_vals), 0,
"umts_rrc_ies.T_ul_OL_PC_Signalling", HFILL }},
{ &hf_umts_rrc_ies_broadcast_UL_OL_PC_info,
{ "broadcast-UL-OL-PC-info", "umts_rrc_ies.broadcast_UL_OL_PC_info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_individuallySignalled,
{ "individuallySignalled", "umts_rrc_ies.individuallySignalled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_individuallySignalled", HFILL }},
{ &hf_umts_rrc_ies_individualTS_InterferenceList,
{ "individualTS-InterferenceList", "umts_rrc_ies.individualTS_InterferenceList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IndividualTS_InterferenceList", HFILL }},
{ &hf_umts_rrc_ies_fdd49,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd46", HFILL }},
{ &hf_umts_rrc_ies_tdd43,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38", HFILL }},
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling1,
{ "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling1_vals), 0,
"umts_rrc_ies.T_ul_OL_PC_Signalling1", HFILL }},
{ &hf_umts_rrc_ies_individuallySignalled1,
{ "individuallySignalled", "umts_rrc_ies.individuallySignalled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_individuallySignalled1", HFILL }},
{ &hf_umts_rrc_ies_tddOption10,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption10_vals), 0,
"umts_rrc_ies.T_tddOption10", HFILL }},
{ &hf_umts_rrc_ies_tdd38413,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38410", HFILL }},
{ &hf_umts_rrc_ies_dpch_ConstantValue1,
{ "dpch-ConstantValue", "umts_rrc_ies.dpch_ConstantValue",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ConstantValue", HFILL }},
{ &hf_umts_rrc_ies_tdd12815,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12812", HFILL }},
{ &hf_umts_rrc_ies_fdd50,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd47", HFILL }},
{ &hf_umts_rrc_ies_ack_NACK_repetition_factor,
{ "ack-NACK-repetition-factor", "umts_rrc_ies.ack_NACK_repetition_factor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ACK_NACK_repetitionFactor", HFILL }},
{ &hf_umts_rrc_ies_tdd44,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd39", HFILL }},
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling2,
{ "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling2_vals), 0,
"umts_rrc_ies.T_ul_OL_PC_Signalling2", HFILL }},
{ &hf_umts_rrc_ies_individuallySignalled2,
{ "individuallySignalled", "umts_rrc_ies.individuallySignalled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_individuallySignalled2", HFILL }},
{ &hf_umts_rrc_ies_tddOption11,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption11_vals), 0,
"umts_rrc_ies.T_tddOption11", HFILL }},
{ &hf_umts_rrc_ies_tdd38414,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38411", HFILL }},
{ &hf_umts_rrc_ies_tdd12816,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12813", HFILL }},
{ &hf_umts_rrc_ies_fdd51,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd48", HFILL }},
{ &hf_umts_rrc_ies_tdd45,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd40", HFILL }},
{ &hf_umts_rrc_ies_ul_OL_PC_Signalling3,
{ "ul-OL-PC-Signalling", "umts_rrc_ies.ul_OL_PC_Signalling",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ul_OL_PC_Signalling3_vals), 0,
"umts_rrc_ies.T_ul_OL_PC_Signalling3", HFILL }},
{ &hf_umts_rrc_ies_individuallySignalled3,
{ "individuallySignalled", "umts_rrc_ies.individuallySignalled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_individuallySignalled3", HFILL }},
{ &hf_umts_rrc_ies_tddOption12,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption12_vals), 0,
"umts_rrc_ies.T_tddOption12", HFILL }},
{ &hf_umts_rrc_ies_tdd38415,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38412", HFILL }},
{ &hf_umts_rrc_ies_tdd12817,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12814", HFILL }},
{ &hf_umts_rrc_ies_beaconPLEst,
{ "beaconPLEst", "umts_rrc_ies.beaconPLEst",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BEACON_PL_Est_vals), 0,
"umts_rrc_ies.BEACON_PL_Est", HFILL }},
{ &hf_umts_rrc_ies_dpcch_PowerOffset1,
{ "dpcch-PowerOffset", "umts_rrc_ies.dpcch_PowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DPCCH_PowerOffset2", HFILL }},
{ &hf_umts_rrc_ies_fdd52,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd49", HFILL }},
{ &hf_umts_rrc_ies_tdd46,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd41", HFILL }},
{ &hf_umts_rrc_ies_e_DPCCH_Info,
{ "e-DPCCH-Info", "umts_rrc_ies.e_DPCCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DPCCH_Info", HFILL }},
{ &hf_umts_rrc_ies_e_DPDCH_Info,
{ "e-DPDCH-Info", "umts_rrc_ies.e_DPDCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.E_DPDCH_Info", HFILL }},
{ &hf_umts_rrc_ies_stepSize,
{ "stepSize", "umts_rrc_ies.stepSize",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_8", HFILL }},
{ &hf_umts_rrc_ies_frequency,
{ "frequency", "umts_rrc_ies.frequency",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_8", HFILL }},
{ &hf_umts_rrc_ies_disabled,
{ "disabled", "umts_rrc_ies.disabled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_enabled,
{ "enabled", "umts_rrc_ies.enabled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_enabled", HFILL }},
{ &hf_umts_rrc_ies_ul_TimingAdvance3,
{ "ul-TimingAdvance", "umts_rrc_ies.ul_TimingAdvance",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_TimingAdvance", HFILL }},
{ &hf_umts_rrc_ies_enabled1,
{ "enabled", "umts_rrc_ies.enabled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_enabled1", HFILL }},
{ &hf_umts_rrc_ies_tddOption13,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption13_vals), 0,
"umts_rrc_ies.T_tddOption13", HFILL }},
{ &hf_umts_rrc_ies_tdd38416,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38413", HFILL }},
{ &hf_umts_rrc_ies_tdd12818,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12815", HFILL }},
{ &hf_umts_rrc_ies_ul_SynchronisationParameters,
{ "ul-SynchronisationParameters", "umts_rrc_ies.ul_SynchronisationParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UL_SynchronisationParameters_r4", HFILL }},
{ &hf_umts_rrc_ies_synchronisationParameters,
{ "synchronisationParameters", "umts_rrc_ies.synchronisationParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SynchronisationParameters_r4", HFILL }},
{ &hf_umts_rrc_ies_enabled2,
{ "enabled", "umts_rrc_ies.enabled",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_enabled2", HFILL }},
{ &hf_umts_rrc_ies_UL_TS_ChannelisationCodeList_item,
{ "Item", "umts_rrc_ies.UL_TS_ChannelisationCodeList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TS_ChannelisationCode_vals), 0,
"umts_rrc_ies.UL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_parameters2,
{ "parameters", "umts_rrc_ies.parameters",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters2_vals), 0,
"umts_rrc_ies.T_parameters2", HFILL }},
{ &hf_umts_rrc_ies_sameAsLast2,
{ "sameAsLast", "umts_rrc_ies.sameAsLast",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sameAsLast2", HFILL }},
{ &hf_umts_rrc_ies_newParameters2,
{ "newParameters", "umts_rrc_ies.newParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_newParameters2", HFILL }},
{ &hf_umts_rrc_ies_ul_TS_ChannelisationCodeList,
{ "ul-TS-ChannelisationCodeList", "umts_rrc_ies.ul_TS_ChannelisationCodeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_TS_ChannelisationCodeList", HFILL }},
{ &hf_umts_rrc_ies_parameters3,
{ "parameters", "umts_rrc_ies.parameters",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_parameters3_vals), 0,
"umts_rrc_ies.T_parameters3", HFILL }},
{ &hf_umts_rrc_ies_sameAsLast3,
{ "sameAsLast", "umts_rrc_ies.sameAsLast",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sameAsLast3", HFILL }},
{ &hf_umts_rrc_ies_newParameters3,
{ "newParameters", "umts_rrc_ies.newParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_newParameters3", HFILL }},
{ &hf_umts_rrc_ies_dynamicSFusage,
{ "dynamicSFusage", "umts_rrc_ies.dynamicSFusage",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_moreTimeslots2,
{ "moreTimeslots", "umts_rrc_ies.moreTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots2_vals), 0,
"umts_rrc_ies.T_moreTimeslots2", HFILL }},
{ &hf_umts_rrc_ies_additionalTimeslots2,
{ "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots2_vals), 0,
"umts_rrc_ies.T_additionalTimeslots2", HFILL }},
{ &hf_umts_rrc_ies_consecutive3,
{ "consecutive", "umts_rrc_ies.consecutive",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_consecutive1", HFILL }},
{ &hf_umts_rrc_ies_numAdditionalTimeslots,
{ "numAdditionalTimeslots", "umts_rrc_ies.numAdditionalTimeslots",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxTS1", HFILL }},
{ &hf_umts_rrc_ies_timeslotList2,
{ "timeslotList", "umts_rrc_ies.timeslotList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots", HFILL }},
{ &hf_umts_rrc_ies_timeslotList_item2,
{ "Item", "umts_rrc_ies.timeslotList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UplinkAdditionalTimeslots", HFILL }},
{ &hf_umts_rrc_ies_moreTimeslots3,
{ "moreTimeslots", "umts_rrc_ies.moreTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_moreTimeslots3_vals), 0,
"umts_rrc_ies.T_moreTimeslots3", HFILL }},
{ &hf_umts_rrc_ies_additionalTimeslots3,
{ "additionalTimeslots", "umts_rrc_ies.additionalTimeslots",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_additionalTimeslots3_vals), 0,
"umts_rrc_ies.T_additionalTimeslots3", HFILL }},
{ &hf_umts_rrc_ies_consecutive4,
{ "consecutive", "umts_rrc_ies.consecutive",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_consecutive2", HFILL }},
{ &hf_umts_rrc_ies_numAdditionalTimeslots1,
{ "numAdditionalTimeslots", "umts_rrc_ies.numAdditionalTimeslots",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxTSLCR1", HFILL }},
{ &hf_umts_rrc_ies_timeslotList3,
{ "timeslotList", "umts_rrc_ies.timeslotList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_timeslotList_item3,
{ "Item", "umts_rrc_ies.timeslotList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UplinkAdditionalTimeslots_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_satID,
{ "satID", "umts_rrc_ies.satID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SatID", HFILL }},
{ &hf_umts_rrc_ies_doppler0thOrder,
{ "doppler0thOrder", "umts_rrc_ies.doppler0thOrder",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M2048_2047", HFILL }},
{ &hf_umts_rrc_ies_extraDopplerInfo,
{ "extraDopplerInfo", "umts_rrc_ies.extraDopplerInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ExtraDopplerInfo", HFILL }},
{ &hf_umts_rrc_ies_codePhase,
{ "codePhase", "umts_rrc_ies.codePhase",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1022", HFILL }},
{ &hf_umts_rrc_ies_integerCodePhase,
{ "integerCodePhase", "umts_rrc_ies.integerCodePhase",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_19", HFILL }},
{ &hf_umts_rrc_ies_gps_BitNumber,
{ "gps-BitNumber", "umts_rrc_ies.gps_BitNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_codePhaseSearchWindow,
{ "codePhaseSearchWindow", "umts_rrc_ies.codePhaseSearchWindow",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CodePhaseSearchWindow_vals), 0,
"umts_rrc_ies.CodePhaseSearchWindow", HFILL }},
{ &hf_umts_rrc_ies_azimuthAndElevation,
{ "azimuthAndElevation", "umts_rrc_ies.azimuthAndElevation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AzimuthAndElevation", HFILL }},
{ &hf_umts_rrc_ies_AcquisitionSatInfoList_item,
{ "Item", "umts_rrc_ies.AcquisitionSatInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AcquisitionSatInfo", HFILL }},
{ &hf_umts_rrc_ies_AdditionalMeasurementID_List_item,
{ "Item", "umts_rrc_ies.AdditionalMeasurementID_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MeasurementIdentity", HFILL }},
{ &hf_umts_rrc_ies_dataID,
{ "dataID", "umts_rrc_ies.dataID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_e,
{ "e", "umts_rrc_ies.e",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_t_oa,
{ "t-oa", "umts_rrc_ies.t_oa",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_deltaI,
{ "deltaI", "umts_rrc_ies.deltaI",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_omegaDot,
{ "omegaDot", "umts_rrc_ies.omegaDot",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_satHealth,
{ "satHealth", "umts_rrc_ies.satHealth",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_a_Sqrt,
{ "a-Sqrt", "umts_rrc_ies.a_Sqrt",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_omega0,
{ "omega0", "umts_rrc_ies.omega0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_m0,
{ "m0", "umts_rrc_ies.m0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_omega,
{ "omega", "umts_rrc_ies.omega",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_af0,
{ "af0", "umts_rrc_ies.af0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
{ &hf_umts_rrc_ies_af1,
{ "af1", "umts_rrc_ies.af1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
{ &hf_umts_rrc_ies_AlmanacSatInfoList_item,
{ "Item", "umts_rrc_ies.AlmanacSatInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.AlmanacSatInfo", HFILL }},
{ &hf_umts_rrc_ies_azimuth,
{ "azimuth", "umts_rrc_ies.azimuth",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_elevation,
{ "elevation", "umts_rrc_ies.elevation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_BadSatList_item,
{ "Item", "umts_rrc_ies.BadSatList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_dl_TransportChannelBLER,
{ "dl-TransportChannelBLER", "umts_rrc_ies.dl_TransportChannelBLER",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DL_TransportChannelBLER", HFILL }},
{ &hf_umts_rrc_ies_BLER_MeasurementResultsList_item,
{ "Item", "umts_rrc_ies.BLER_MeasurementResultsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.BLER_MeasurementResults", HFILL }},
{ &hf_umts_rrc_ies_BLER_TransChIdList_item,
{ "Item", "umts_rrc_ies.BLER_TransChIdList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_verifiedBSIC,
{ "verifiedBSIC", "umts_rrc_ies.verifiedBSIC",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_maxCellMeas", HFILL }},
{ &hf_umts_rrc_ies_nonVerifiedBSIC,
{ "nonVerifiedBSIC", "umts_rrc_ies.nonVerifiedBSIC",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BCCH_ARFCN", HFILL }},
{ &hf_umts_rrc_ies_burstStart,
{ "burstStart", "umts_rrc_ies.burstStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_burstLength,
{ "burstLength", "umts_rrc_ies.burstLength",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_10_25", HFILL }},
{ &hf_umts_rrc_ies_burstFreq,
{ "burstFreq", "umts_rrc_ies.burstFreq",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_16", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingCriteria,
{ "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_periodicalReportingCriteria,
{ "periodicalReportingCriteria", "umts_rrc_ies.periodicalReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PeriodicalReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingCriteria1,
{ "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqReportingCriteria_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cellIndividualOffset,
{ "cellIndividualOffset", "umts_rrc_ies.cellIndividualOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellIndividualOffset", HFILL }},
{ &hf_umts_rrc_ies_referenceTimeDifferenceToCell,
{ "referenceTimeDifferenceToCell", "umts_rrc_ies.referenceTimeDifferenceToCell",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReferenceTimeDifferenceToCell_vals), 0,
"umts_rrc_ies.ReferenceTimeDifferenceToCell", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo41,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo41_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo41", HFILL }},
{ &hf_umts_rrc_ies_fdd53,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd50", HFILL }},
{ &hf_umts_rrc_ies_readSFN_Indicator,
{ "readSFN-Indicator", "umts_rrc_ies.readSFN_Indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd47,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd42", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_Info2,
{ "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
"umts_rrc_ies.PrimaryCCPCH_Info", HFILL }},
{ &hf_umts_rrc_ies_timeslotInfoList,
{ "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotInfoList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo42,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo42_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo42", HFILL }},
{ &hf_umts_rrc_ies_fdd54,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd51", HFILL }},
{ &hf_umts_rrc_ies_tdd48,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd43", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_Info3,
{ "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_r4_vals), 0,
"umts_rrc_ies.PrimaryCCPCH_Info_r4", HFILL }},
{ &hf_umts_rrc_ies_timeslotInfoList1,
{ "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeslotInfoList_r4_vals), 0,
"umts_rrc_ies.TimeslotInfoList_r4", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo43,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo43_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo43", HFILL }},
{ &hf_umts_rrc_ies_fdd55,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd52", HFILL }},
{ &hf_umts_rrc_ies_tdd49,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd44", HFILL }},
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo,
{ "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoSIB_11_12_RSCP", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_Info4,
{ "primaryCCPCH-Info", "umts_rrc_ies.primaryCCPCH_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_timeslotInfoList2,
{ "timeslotInfoList", "umts_rrc_ies.timeslotInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotInfoList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo44,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo44_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo44", HFILL }},
{ &hf_umts_rrc_ies_fdd56,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd53", HFILL }},
{ &hf_umts_rrc_ies_tdd50,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd45", HFILL }},
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo1,
{ "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoSIB_11_12_ECN0", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo45,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo45_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo45", HFILL }},
{ &hf_umts_rrc_ies_fdd57,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd54", HFILL }},
{ &hf_umts_rrc_ies_tdd51,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd46", HFILL }},
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo2,
{ "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoSIB_11_12_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo46,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo46_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo46", HFILL }},
{ &hf_umts_rrc_ies_fdd58,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd55", HFILL }},
{ &hf_umts_rrc_ies_tdd52,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd47", HFILL }},
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo3,
{ "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoSIB_11_12_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_cellIdentity,
{ "cellIdentity", "umts_rrc_ies.cellIdentity",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.CellIdentity", HFILL }},
{ &hf_umts_rrc_ies_dummy_SFN_SFN_ObsTimeDifference,
{ "dummy-SFN-SFN-ObsTimeDifference", "umts_rrc_ies.dummy_SFN_SFN_ObsTimeDifference",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals), 0,
"umts_rrc_ies.SFN_SFN_ObsTimeDifference", HFILL }},
{ &hf_umts_rrc_ies_cellSynchronisationInfo,
{ "cellSynchronisationInfo", "umts_rrc_ies.cellSynchronisationInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSynchronisationInfo", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo47,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo47_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo47", HFILL }},
{ &hf_umts_rrc_ies_fdd59,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd56", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N01,
{ "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CPICH_Ec_N0", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP1,
{ "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CPICH_RSCP", HFILL }},
{ &hf_umts_rrc_ies_pathloss,
{ "pathloss", "umts_rrc_ies.pathloss",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Pathloss", HFILL }},
{ &hf_umts_rrc_ies_tdd53,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd48", HFILL }},
{ &hf_umts_rrc_ies_proposedTGSN,
{ "proposedTGSN", "umts_rrc_ies.proposedTGSN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TGSN", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_RSCP,
{ "primaryCCPCH-RSCP", "umts_rrc_ies.primaryCCPCH_RSCP",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_RSCP", HFILL }},
{ &hf_umts_rrc_ies_timeslotISCP_List,
{ "timeslotISCP-List", "umts_rrc_ies.timeslotISCP_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotISCP_List", HFILL }},
{ &hf_umts_rrc_ies_fdd60,
{ "fdd", "umts_rrc_ies.fdd",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_fdd_item1,
{ "Item", "umts_rrc_ies.fdd_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_tdd54,
{ "tdd", "umts_rrc_ies.tdd",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info", HFILL }},
{ &hf_umts_rrc_ies_tdd_item1,
{ "Item", "umts_rrc_ies.tdd_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PrimaryCCPCH_Info_vals), 0,
"umts_rrc_ies.PrimaryCCPCH_Info", HFILL }},
{ &hf_umts_rrc_ies_CellMeasurementEventResults_LCR_r4_item,
{ "Item", "umts_rrc_ies.CellMeasurementEventResults_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_dummy_SFN_SFN_OTD_Type,
{ "dummy-SFN-SFN-OTD-Type", "umts_rrc_ies.dummy_SFN_SFN_OTD_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_OTD_Type_vals), 0,
"umts_rrc_ies.SFN_SFN_OTD_Type", HFILL }},
{ &hf_umts_rrc_ies_cellIdentity_reportingIndicator,
{ "cellIdentity-reportingIndicator", "umts_rrc_ies.cellIdentity_reportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_cellSynchronisationInfoReportingIndicator,
{ "cellSynchronisationInfoReportingIndicator", "umts_rrc_ies.cellSynchronisationInfoReportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo48,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo48_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo48", HFILL }},
{ &hf_umts_rrc_ies_fdd61,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd57", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N0_reportingIndicator,
{ "cpich-Ec-N0-reportingIndicator", "umts_rrc_ies.cpich_Ec_N0_reportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP_reportingIndicator,
{ "cpich-RSCP-reportingIndicator", "umts_rrc_ies.cpich_RSCP_reportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_pathloss_reportingIndicator,
{ "pathloss-reportingIndicator", "umts_rrc_ies.pathloss_reportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd55,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd49", HFILL }},
{ &hf_umts_rrc_ies_timeslotISCP_reportingIndicator,
{ "timeslotISCP-reportingIndicator", "umts_rrc_ies.timeslotISCP_reportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_proposedTGSN_ReportingRequired,
{ "proposedTGSN-ReportingRequired", "umts_rrc_ies.proposedTGSN_ReportingRequired",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_primaryCCPCH_RSCP_reportingIndicator,
{ "primaryCCPCH-RSCP-reportingIndicator", "umts_rrc_ies.primaryCCPCH_RSCP_reportingIndicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_q_Offset1S_N,
{ "q-Offset1S-N", "umts_rrc_ies.q_Offset1S_N",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_OffsetS_N", HFILL }},
{ &hf_umts_rrc_ies_q_Offset2S_N,
{ "q-Offset2S-N", "umts_rrc_ies.q_Offset2S_N",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_OffsetS_N", HFILL }},
{ &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_RSCP,
{ "hcs-NeighbouringCellInformation-RSCP", "umts_rrc_ies.hcs_NeighbouringCellInformation_RSCP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HCS_NeighbouringCellInformation_RSCP", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo49,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo49_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo49", HFILL }},
{ &hf_umts_rrc_ies_fdd62,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd58", HFILL }},
{ &hf_umts_rrc_ies_tdd56,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd50", HFILL }},
{ &hf_umts_rrc_ies_gsm,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm", HFILL }},
{ &hf_umts_rrc_ies_q_OffsetS_N,
{ "q-OffsetS-N", "umts_rrc_ies.q_OffsetS_N",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_OffsetS_N", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo50,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo50_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo50", HFILL }},
{ &hf_umts_rrc_ies_fdd63,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd59", HFILL }},
{ &hf_umts_rrc_ies_tdd57,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd51", HFILL }},
{ &hf_umts_rrc_ies_gsm1,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm1", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo51,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo51_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo51", HFILL }},
{ &hf_umts_rrc_ies_fdd64,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd60", HFILL }},
{ &hf_umts_rrc_ies_tdd58,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd52", HFILL }},
{ &hf_umts_rrc_ies_gsm2,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm2", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo52,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo52_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo52", HFILL }},
{ &hf_umts_rrc_ies_fdd65,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd61", HFILL }},
{ &hf_umts_rrc_ies_tdd59,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd53", HFILL }},
{ &hf_umts_rrc_ies_gsm3,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm3", HFILL }},
{ &hf_umts_rrc_ies_hcs_NeighbouringCellInformation_ECN0,
{ "hcs-NeighbouringCellInformation-ECN0", "umts_rrc_ies.hcs_NeighbouringCellInformation_ECN0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HCS_NeighbouringCellInformation_ECN0", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo53,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo53_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo53", HFILL }},
{ &hf_umts_rrc_ies_fdd66,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd62", HFILL }},
{ &hf_umts_rrc_ies_tdd60,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd54", HFILL }},
{ &hf_umts_rrc_ies_gsm4,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm4", HFILL }},
{ &hf_umts_rrc_ies_deltaQrxlevmin,
{ "deltaQrxlevmin", "umts_rrc_ies.deltaQrxlevmin",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaQrxlevmin", HFILL }},
{ &hf_umts_rrc_ies_deltaQhcs,
{ "deltaQhcs", "umts_rrc_ies.deltaQhcs",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaRSCP", HFILL }},
{ &hf_umts_rrc_ies_q_Hyst_l_S_PCH,
{ "q-Hyst-l-S-PCH", "umts_rrc_ies.q_Hyst_l_S_PCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
{ &hf_umts_rrc_ies_q_Hyst_l_S_FACH,
{ "q-Hyst-l-S-FACH", "umts_rrc_ies.q_Hyst_l_S_FACH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
{ &hf_umts_rrc_ies_q_Hyst_2_S_PCH,
{ "q-Hyst-2-S-PCH", "umts_rrc_ies.q_Hyst_2_S_PCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
{ &hf_umts_rrc_ies_q_Hyst_2_S_FACH,
{ "q-Hyst-2-S-FACH", "umts_rrc_ies.q_Hyst_2_S_FACH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_Hyst_S_Fine", HFILL }},
{ &hf_umts_rrc_ies_t_Reselection_S_PCH,
{ "t-Reselection-S-PCH", "umts_rrc_ies.t_Reselection_S_PCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_Reselection_S", HFILL }},
{ &hf_umts_rrc_ies_t_Reselection_S_FACH,
{ "t-Reselection-S-FACH", "umts_rrc_ies.t_Reselection_S_FACH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_Reselection_S_Fine", HFILL }},
{ &hf_umts_rrc_ies_non_HCS_t_CR_Max,
{ "non-HCS-t-CR-Max", "umts_rrc_ies.non_HCS_t_CR_Max",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMax_vals), 0,
"umts_rrc_ies.T_CRMax", HFILL }},
{ &hf_umts_rrc_ies_speedDependentScalingFactor,
{ "speedDependentScalingFactor", "umts_rrc_ies.speedDependentScalingFactor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SpeedDependentScalingFactor", HFILL }},
{ &hf_umts_rrc_ies_interFrequencyTreselectionScalingFactor,
{ "interFrequencyTreselectionScalingFactor", "umts_rrc_ies.interFrequencyTreselectionScalingFactor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TreselectionScalingFactor", HFILL }},
{ &hf_umts_rrc_ies_interRATTreselectionScalingFactor,
{ "interRATTreselectionScalingFactor", "umts_rrc_ies.interRATTreselectionScalingFactor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TreselectionScalingFactor", HFILL }},
{ &hf_umts_rrc_ies_CellsForInterFreqMeasList_item,
{ "Item", "umts_rrc_ies.CellsForInterFreqMeasList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_CellsForInterRATMeasList_item,
{ "Item", "umts_rrc_ies.CellsForInterRATMeasList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterRATCellID", HFILL }},
{ &hf_umts_rrc_ies_CellsForIntraFreqMeasList_item,
{ "Item", "umts_rrc_ies.CellsForIntraFreqMeasList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo54,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo54_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo54", HFILL }},
{ &hf_umts_rrc_ies_fdd67,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd63", HFILL }},
{ &hf_umts_rrc_ies_countC_SFN_Frame_difference,
{ "countC-SFN-Frame-difference", "umts_rrc_ies.countC_SFN_Frame_difference",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CountC_SFN_Frame_difference", HFILL }},
{ &hf_umts_rrc_ies_tm,
{ "tm", "umts_rrc_ies.tm",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_38399", HFILL }},
{ &hf_umts_rrc_ies_tdd61,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd55", HFILL }},
{ &hf_umts_rrc_ies_bsicReported,
{ "bsicReported", "umts_rrc_ies.bsicReported",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BSICReported_vals), 0,
"umts_rrc_ies.BSICReported", HFILL }},
{ &hf_umts_rrc_ies_CellToReportList_item,
{ "Item", "umts_rrc_ies.CellToReportList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellToReport", HFILL }},
{ &hf_umts_rrc_ies_countC_SFN_High,
{ "countC-SFN-High", "umts_rrc_ies.countC_SFN_High",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_off,
{ "off", "umts_rrc_ies.off",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_deltaRSCP,
{ "deltaRSCP", "umts_rrc_ies.deltaRSCP",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaRSCP", HFILL }},
{ &hf_umts_rrc_ies_iode,
{ "iode", "umts_rrc_ies.iode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IODE", HFILL }},
{ &hf_umts_rrc_ies_udre,
{ "udre", "umts_rrc_ies.udre",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UDRE_vals), 0,
"umts_rrc_ies.UDRE", HFILL }},
{ &hf_umts_rrc_ies_prc,
{ "prc", "umts_rrc_ies.prc",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PRC", HFILL }},
{ &hf_umts_rrc_ies_rrc,
{ "rrc", "umts_rrc_ies.rrc",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RRC", HFILL }},
{ &hf_umts_rrc_ies_dummy1_DeltaPRC,
{ "dummy1-DeltaPRC", "umts_rrc_ies.dummy1_DeltaPRC",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaPRC", HFILL }},
{ &hf_umts_rrc_ies_dummy2_DeltaPRC,
{ "dummy2-DeltaPRC", "umts_rrc_ies.dummy2_DeltaPRC",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaRRC", HFILL }},
{ &hf_umts_rrc_ies_dummy3_DeltaPRC,
{ "dummy3-DeltaPRC", "umts_rrc_ies.dummy3_DeltaPRC",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaPRC", HFILL }},
{ &hf_umts_rrc_ies_dummy4_DeltaPRC,
{ "dummy4-DeltaPRC", "umts_rrc_ies.dummy4_DeltaPRC",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaRRC", HFILL }},
{ &hf_umts_rrc_ies_DGPS_CorrectionSatInfoList_item,
{ "Item", "umts_rrc_ies.DGPS_CorrectionSatInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DGPS_CorrectionSatInfo", HFILL }},
{ &hf_umts_rrc_ies_latitudeSign,
{ "latitudeSign", "umts_rrc_ies.latitudeSign",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign_vals), 0,
"umts_rrc_ies.T_latitudeSign", HFILL }},
{ &hf_umts_rrc_ies_latitude,
{ "latitude", "umts_rrc_ies.latitude",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_8388607", HFILL }},
{ &hf_umts_rrc_ies_longitude,
{ "longitude", "umts_rrc_ies.longitude",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M8388608_8388607", HFILL }},
{ &hf_umts_rrc_ies_latitudeSign1,
{ "latitudeSign", "umts_rrc_ies.latitudeSign",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign1_vals), 0,
"umts_rrc_ies.T_latitudeSign1", HFILL }},
{ &hf_umts_rrc_ies_altitudeDirection,
{ "altitudeDirection", "umts_rrc_ies.altitudeDirection",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altitudeDirection_vals), 0,
"umts_rrc_ies.T_altitudeDirection", HFILL }},
{ &hf_umts_rrc_ies_altitude,
{ "altitude", "umts_rrc_ies.altitude",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_32767", HFILL }},
{ &hf_umts_rrc_ies_latitudeSign2,
{ "latitudeSign", "umts_rrc_ies.latitudeSign",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign2_vals), 0,
"umts_rrc_ies.T_latitudeSign2", HFILL }},
{ &hf_umts_rrc_ies_altitudeDirection1,
{ "altitudeDirection", "umts_rrc_ies.altitudeDirection",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_altitudeDirection1_vals), 0,
"umts_rrc_ies.T_altitudeDirection1", HFILL }},
{ &hf_umts_rrc_ies_uncertaintySemiMajor,
{ "uncertaintySemiMajor", "umts_rrc_ies.uncertaintySemiMajor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_uncertaintySemiMinor,
{ "uncertaintySemiMinor", "umts_rrc_ies.uncertaintySemiMinor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_orientationMajorAxis,
{ "orientationMajorAxis", "umts_rrc_ies.orientationMajorAxis",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_89", HFILL }},
{ &hf_umts_rrc_ies_uncertaintyAltitude,
{ "uncertaintyAltitude", "umts_rrc_ies.uncertaintyAltitude",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_confidence,
{ "confidence", "umts_rrc_ies.confidence",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_100", HFILL }},
{ &hf_umts_rrc_ies_latitudeSign3,
{ "latitudeSign", "umts_rrc_ies.latitudeSign",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign3_vals), 0,
"umts_rrc_ies.T_latitudeSign3", HFILL }},
{ &hf_umts_rrc_ies_uncertaintyCode,
{ "uncertaintyCode", "umts_rrc_ies.uncertaintyCode",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_latitudeSign4,
{ "latitudeSign", "umts_rrc_ies.latitudeSign",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_latitudeSign4_vals), 0,
"umts_rrc_ies.T_latitudeSign4", HFILL }},
{ &hf_umts_rrc_ies_triggeringCondition,
{ "triggeringCondition", "umts_rrc_ies.triggeringCondition",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TriggeringCondition2_vals), 0,
"umts_rrc_ies.TriggeringCondition2", HFILL }},
{ &hf_umts_rrc_ies_reportingRange,
{ "reportingRange", "umts_rrc_ies.reportingRange",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ReportingRange", HFILL }},
{ &hf_umts_rrc_ies_forbiddenAffectCellList,
{ "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ForbiddenAffectCellList", HFILL }},
{ &hf_umts_rrc_ies_w,
{ "w", "umts_rrc_ies.w",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.W", HFILL }},
{ &hf_umts_rrc_ies_reportDeactivationThreshold,
{ "reportDeactivationThreshold", "umts_rrc_ies.reportDeactivationThreshold",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportDeactivationThreshold_vals), 0,
"umts_rrc_ies.ReportDeactivationThreshold", HFILL }},
{ &hf_umts_rrc_ies_reportingAmount,
{ "reportingAmount", "umts_rrc_ies.reportingAmount",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingAmount_vals), 0,
"umts_rrc_ies.ReportingAmount", HFILL }},
{ &hf_umts_rrc_ies_reportingInterval,
{ "reportingInterval", "umts_rrc_ies.reportingInterval",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingInterval_vals), 0,
"umts_rrc_ies.ReportingInterval", HFILL }},
{ &hf_umts_rrc_ies_forbiddenAffectCellList1,
{ "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ForbiddenAffectCellList_r4", HFILL }},
{ &hf_umts_rrc_ies_forbiddenAffectCellList2,
{ "forbiddenAffectCellList", "umts_rrc_ies.forbiddenAffectCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ForbiddenAffectCellList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_triggeringCondition1,
{ "triggeringCondition", "umts_rrc_ies.triggeringCondition",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TriggeringCondition1_vals), 0,
"umts_rrc_ies.TriggeringCondition1", HFILL }},
{ &hf_umts_rrc_ies_replacementActivationThreshold,
{ "replacementActivationThreshold", "umts_rrc_ies.replacementActivationThreshold",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReplacementActivationThreshold_vals), 0,
"umts_rrc_ies.ReplacementActivationThreshold", HFILL }},
{ &hf_umts_rrc_ies_thresholdUsedFrequency,
{ "thresholdUsedFrequency", "umts_rrc_ies.thresholdUsedFrequency",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ThresholdUsedFrequency", HFILL }},
{ &hf_umts_rrc_ies_dummy_Threshold,
{ "dummy-Threshold", "umts_rrc_ies.dummy_Threshold",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Threshold", HFILL }},
{ &hf_umts_rrc_ies_usedFreqW,
{ "usedFreqW", "umts_rrc_ies.usedFreqW",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.W", HFILL }},
{ &hf_umts_rrc_ies_hysteresis,
{ "hysteresis", "umts_rrc_ies.hysteresis",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HysteresisInterFreq", HFILL }},
{ &hf_umts_rrc_ies_timeToTrigger,
{ "timeToTrigger", "umts_rrc_ies.timeToTrigger",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
"umts_rrc_ies.TimeToTrigger", HFILL }},
{ &hf_umts_rrc_ies_reportingCellStatus,
{ "reportingCellStatus", "umts_rrc_ies.reportingCellStatus",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingCellStatus_vals), 0,
"umts_rrc_ies.ReportingCellStatus", HFILL }},
{ &hf_umts_rrc_ies_nonUsedFreqParameterList,
{ "nonUsedFreqParameterList", "umts_rrc_ies.nonUsedFreqParameterList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NonUsedFreqParameterList", HFILL }},
{ &hf_umts_rrc_ies_usedFreqThreshold,
{ "usedFreqThreshold", "umts_rrc_ies.usedFreqThreshold",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Threshold", HFILL }},
{ &hf_umts_rrc_ies_thresholdOwnSystem,
{ "thresholdOwnSystem", "umts_rrc_ies.thresholdOwnSystem",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Threshold", HFILL }},
{ &hf_umts_rrc_ies_thresholdOtherSystem,
{ "thresholdOtherSystem", "umts_rrc_ies.thresholdOtherSystem",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Threshold", HFILL }},
{ &hf_umts_rrc_ies_hysteresis1,
{ "hysteresis", "umts_rrc_ies.hysteresis",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Hysteresis", HFILL }},
{ &hf_umts_rrc_ies_intraFreqEventResults,
{ "intraFreqEventResults", "umts_rrc_ies.intraFreqEventResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqEventResults", HFILL }},
{ &hf_umts_rrc_ies_interFreqEventResults,
{ "interFreqEventResults", "umts_rrc_ies.interFreqEventResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqEventResults", HFILL }},
{ &hf_umts_rrc_ies_interRATEventResults,
{ "interRATEventResults", "umts_rrc_ies.interRATEventResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATEventResults", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeEventResults,
{ "trafficVolumeEventResults", "umts_rrc_ies.trafficVolumeEventResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeEventResults", HFILL }},
{ &hf_umts_rrc_ies_qualityEventResults,
{ "qualityEventResults", "umts_rrc_ies.qualityEventResults",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.QualityEventResults", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalEventResults,
{ "ue-InternalEventResults", "umts_rrc_ies.ue_InternalEventResults",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalEventResults_vals), 0,
"umts_rrc_ies.UE_InternalEventResults", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_MeasurementEventResults,
{ "ue-positioning-MeasurementEventResults", "umts_rrc_ies.ue_positioning_MeasurementEventResults",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MeasurementEventResults_vals), 0,
"umts_rrc_ies.UE_Positioning_MeasurementEventResults", HFILL }},
{ &hf_umts_rrc_ies_doppler1stOrder,
{ "doppler1stOrder", "umts_rrc_ies.doppler1stOrder",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M42_21", HFILL }},
{ &hf_umts_rrc_ies_dopplerUncertainty,
{ "dopplerUncertainty", "umts_rrc_ies.dopplerUncertainty",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DopplerUncertainty_vals), 0,
"umts_rrc_ies.DopplerUncertainty", HFILL }},
{ &hf_umts_rrc_ies_fACH_meas_occasion_coeff,
{ "fACH-meas-occasion-coeff", "umts_rrc_ies.fACH_meas_occasion_coeff",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_12", HFILL }},
{ &hf_umts_rrc_ies_inter_freq_FDD_meas_ind,
{ "inter-freq-FDD-meas-ind", "umts_rrc_ies.inter_freq_FDD_meas_ind",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_inter_freq_TDD_meas_ind,
{ "inter-freq-TDD-meas-ind", "umts_rrc_ies.inter_freq_TDD_meas_ind",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_inter_RAT_meas_ind,
{ "inter-RAT-meas-ind", "umts_rrc_ies.inter_RAT_meas_ind",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type", HFILL }},
{ &hf_umts_rrc_ies_inter_RAT_meas_ind_item,
{ "Item", "umts_rrc_ies.inter_RAT_meas_ind_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RAT_Type_vals), 0,
"umts_rrc_ies.RAT_Type", HFILL }},
{ &hf_umts_rrc_ies_inter_freq_TDD128_meas_ind,
{ "inter-freq-TDD128-meas-ind", "umts_rrc_ies.inter_freq_TDD128_meas_ind",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_fdd68,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_tdd62,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_ForbiddenAffectCellList_item,
{ "Item", "umts_rrc_ies.ForbiddenAffectCellList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ForbiddenAffectCell_vals), 0,
"umts_rrc_ies.ForbiddenAffectCell", HFILL }},
{ &hf_umts_rrc_ies_ForbiddenAffectCellList_r4_item,
{ "Item", "umts_rrc_ies.ForbiddenAffectCellList_r4_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ForbiddenAffectCell_r4_vals), 0,
"umts_rrc_ies.ForbiddenAffectCell_r4", HFILL }},
{ &hf_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4_item,
{ "Item", "umts_rrc_ies.ForbiddenAffectCellList_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ForbiddenAffectCell_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_satelliteID,
{ "satelliteID", "umts_rrc_ies.satelliteID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_c_N0,
{ "c-N0", "umts_rrc_ies.c_N0",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_doppler,
{ "doppler", "umts_rrc_ies.doppler",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M32768_32768", HFILL }},
{ &hf_umts_rrc_ies_wholeGPS_Chips,
{ "wholeGPS-Chips", "umts_rrc_ies.wholeGPS_Chips",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1022", HFILL }},
{ &hf_umts_rrc_ies_fractionalGPS_Chips,
{ "fractionalGPS-Chips", "umts_rrc_ies.fractionalGPS_Chips",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1023", HFILL }},
{ &hf_umts_rrc_ies_multipathIndicator,
{ "multipathIndicator", "umts_rrc_ies.multipathIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MultipathIndicator_vals), 0,
"umts_rrc_ies.MultipathIndicator", HFILL }},
{ &hf_umts_rrc_ies_pseudorangeRMS_Error,
{ "pseudorangeRMS-Error", "umts_rrc_ies.pseudorangeRMS_Error",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_GPS_MeasurementParamList_item,
{ "Item", "umts_rrc_ies.GPS_MeasurementParamList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GPS_MeasurementParam", HFILL }},
{ &hf_umts_rrc_ies_gsm_CarrierRSSI,
{ "gsm-CarrierRSSI", "umts_rrc_ies.gsm_CarrierRSSI",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GSM_CarrierRSSI", HFILL }},
{ &hf_umts_rrc_ies_dummy_INTEGER_46_173,
{ "dummy-INTEGER-46-173", "umts_rrc_ies.dummy_INTEGER_46_173",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_46_173", HFILL }},
{ &hf_umts_rrc_ies_dummy2_ObservedTimeDifferenceToGSM,
{ "dummy2-ObservedTimeDifferenceToGSM", "umts_rrc_ies.dummy2_ObservedTimeDifferenceToGSM",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ObservedTimeDifferenceToGSM", HFILL }},
{ &hf_umts_rrc_ies_GSM_MeasuredResultsList_item,
{ "Item", "umts_rrc_ies.GSM_MeasuredResultsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GSM_MeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_tlm_Message,
{ "tlm-Message", "umts_rrc_ies.tlm_Message",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_14", HFILL }},
{ &hf_umts_rrc_ies_tlm_Reserved,
{ "tlm-Reserved", "umts_rrc_ies.tlm_Reserved",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
{ &hf_umts_rrc_ies_alert,
{ "alert", "umts_rrc_ies.alert",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_antiSpoof,
{ "antiSpoof", "umts_rrc_ies.antiSpoof",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_GPS_TOW_AssistList_item,
{ "Item", "umts_rrc_ies.GPS_TOW_AssistList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GPS_TOW_Assist", HFILL }},
{ &hf_umts_rrc_ies_penaltyTime,
{ "penaltyTime", "umts_rrc_ies.penaltyTime",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PenaltyTime_RSCP_vals), 0,
"umts_rrc_ies.PenaltyTime_RSCP", HFILL }},
{ &hf_umts_rrc_ies_penaltyTime1,
{ "penaltyTime", "umts_rrc_ies.penaltyTime",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PenaltyTime_ECN0_vals), 0,
"umts_rrc_ies.PenaltyTime_ECN0", HFILL }},
{ &hf_umts_rrc_ies_hcs_PRIO,
{ "hcs-PRIO", "umts_rrc_ies.hcs_PRIO",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.HCS_PRIO", HFILL }},
{ &hf_umts_rrc_ies_q_HCS,
{ "q-HCS", "umts_rrc_ies.q_HCS",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Q_HCS", HFILL }},
{ &hf_umts_rrc_ies_hcs_CellReselectInformation,
{ "hcs-CellReselectInformation", "umts_rrc_ies.hcs_CellReselectInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HCS_CellReselectInformation_RSCP", HFILL }},
{ &hf_umts_rrc_ies_hcs_CellReselectInformation1,
{ "hcs-CellReselectInformation", "umts_rrc_ies.hcs_CellReselectInformation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.HCS_CellReselectInformation_ECN0", HFILL }},
{ &hf_umts_rrc_ies_t_CR_Max,
{ "t-CR-Max", "umts_rrc_ies.t_CR_Max",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMax_vals), 0,
"umts_rrc_ies.T_CRMax", HFILL }},
{ &hf_umts_rrc_ies_nonFreqRelatedEventResults,
{ "nonFreqRelatedEventResults", "umts_rrc_ies.nonFreqRelatedEventResults",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellMeasurementEventResults_vals), 0,
"umts_rrc_ies.CellMeasurementEventResults", HFILL }},
{ &hf_umts_rrc_ies_nonFreqRelatedEventResults1,
{ "nonFreqRelatedEventResults", "umts_rrc_ies.nonFreqRelatedEventResults",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellMeasurementEventResults_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_removedInterFreqCellList,
{ "removedInterFreqCellList", "umts_rrc_ies.removedInterFreqCellList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedInterFreqCellList_vals), 0,
"umts_rrc_ies.RemovedInterFreqCellList", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellList", HFILL }},
{ &hf_umts_rrc_ies_cellsForInterFreqMeasList,
{ "cellsForInterFreqMeasList", "umts_rrc_ies.cellsForInterFreqMeasList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellsForInterFreqMeasList", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList1,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellList_r4", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList2,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_RSCP", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList3,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_ECN0", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList4,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList5,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList6,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList7,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList8,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newInterFreqCellList9,
{ "newInterFreqCellList", "umts_rrc_ies.newInterFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_InterFreqCellList_item,
{ "Item", "umts_rrc_ies.InterFreqCellList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCell", HFILL }},
{ &hf_umts_rrc_ies_InterFreqCellList_LCR_r4_ext_item,
{ "Item", "umts_rrc_ies.InterFreqCellList_LCR_r4_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCell_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_InterFreqCellMeasuredResultsList_item,
{ "Item", "umts_rrc_ies.InterFreqCellMeasuredResultsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_event2a,
{ "event2a", "umts_rrc_ies.event2a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event2a", HFILL }},
{ &hf_umts_rrc_ies_event2b,
{ "event2b", "umts_rrc_ies.event2b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event2b", HFILL }},
{ &hf_umts_rrc_ies_event2c,
{ "event2c", "umts_rrc_ies.event2c",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event2c", HFILL }},
{ &hf_umts_rrc_ies_event2d,
{ "event2d", "umts_rrc_ies.event2d",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event2d", HFILL }},
{ &hf_umts_rrc_ies_event2e,
{ "event2e", "umts_rrc_ies.event2e",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event2e", HFILL }},
{ &hf_umts_rrc_ies_event2f,
{ "event2f", "umts_rrc_ies.event2f",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event2f", HFILL }},
{ &hf_umts_rrc_ies_InterFreqEventList_item,
{ "Item", "umts_rrc_ies.InterFreqEventList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqEvent_vals), 0,
"umts_rrc_ies.InterFreqEvent", HFILL }},
{ &hf_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext_item,
{ "Item", "umts_rrc_ies.InterFrequencyMeasuredResultsList_v590ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DeltaRSCPPerCell", HFILL }},
{ &hf_umts_rrc_ies_threholdUsedFrequency_delta,
{ "threholdUsedFrequency-delta", "umts_rrc_ies.threholdUsedFrequency_delta",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaRSCP", HFILL }},
{ &hf_umts_rrc_ies_threholdNonUsedFrequency_deltaList,
{ "threholdNonUsedFrequency-deltaList", "umts_rrc_ies.threholdNonUsedFrequency_deltaList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ThreholdNonUsedFrequency_deltaList", HFILL }},
{ &hf_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext_item,
{ "Item", "umts_rrc_ies.Inter_FreqEventCriteriaList_v590ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Inter_FreqEventCriteria_v590ext", HFILL }},
{ &hf_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext_item,
{ "Item", "umts_rrc_ies.Intra_FreqEventCriteriaList_v590ext_item",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DeltaRSCP", HFILL }},
{ &hf_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext_item,
{ "Item", "umts_rrc_ies.IntraFrequencyMeasuredResultsList_v590ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DeltaRSCPPerCell", HFILL }},
{ &hf_umts_rrc_ies_periodicReportingInfo_1b,
{ "periodicReportingInfo-1b", "umts_rrc_ies.periodicReportingInfo_1b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PeriodicReportingInfo_1b", HFILL }},
{ &hf_umts_rrc_ies_eventID,
{ "eventID", "umts_rrc_ies.eventID",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDInterFreq_vals), 0,
"umts_rrc_ies.EventIDInterFreq", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellList,
{ "interFreqCellList", "umts_rrc_ies.interFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellList", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellList1,
{ "interFreqCellList", "umts_rrc_ies.interFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellList_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_reportingCriteria,
{ "reportingCriteria", "umts_rrc_ies.reportingCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_reportingCriteria_vals), 0,
"umts_rrc_ies.T_reportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingCriteria2,
{ "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_intraFreqReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasQuantity,
{ "intraFreqMeasQuantity", "umts_rrc_ies.intraFreqMeasQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasQuantity", HFILL }},
{ &hf_umts_rrc_ies_interFreqReportingCriteria,
{ "interFreqReportingCriteria", "umts_rrc_ies.interFreqReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_interFreqReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_filterCoefficient,
{ "filterCoefficient", "umts_rrc_ies.filterCoefficient",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FilterCoefficient_vals), 0,
"umts_rrc_ies.FilterCoefficient", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo55,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo55_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo55", HFILL }},
{ &hf_umts_rrc_ies_fdd69,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd64", HFILL }},
{ &hf_umts_rrc_ies_freqQualityEstimateQuantity_FDD,
{ "freqQualityEstimateQuantity-FDD", "umts_rrc_ies.freqQualityEstimateQuantity_FDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FreqQualityEstimateQuantity_FDD_vals), 0,
"umts_rrc_ies.FreqQualityEstimateQuantity_FDD", HFILL }},
{ &hf_umts_rrc_ies_tdd63,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd56", HFILL }},
{ &hf_umts_rrc_ies_freqQualityEstimateQuantity_TDD,
{ "freqQualityEstimateQuantity-TDD", "umts_rrc_ies.freqQualityEstimateQuantity_TDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_FreqQualityEstimateQuantity_TDD_vals), 0,
"umts_rrc_ies.FreqQualityEstimateQuantity_TDD", HFILL }},
{ &hf_umts_rrc_ies_utra_CarrierRSSI,
{ "utra-CarrierRSSI", "umts_rrc_ies.utra_CarrierRSSI",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UTRA_CarrierRSSI", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellMeasuredResultsList,
{ "interFreqCellMeasuredResultsList", "umts_rrc_ies.interFreqCellMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellMeasuredResultsList", HFILL }},
{ &hf_umts_rrc_ies_InterFreqMeasuredResultsList_item,
{ "Item", "umts_rrc_ies.InterFreqMeasuredResultsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_RSCP", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List1,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_ECN0", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List2,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List3,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List4,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_RSCP_LCR", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List5,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_ECN0_LCR", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List6,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_HCS_RSCP_LCR", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoSI_List7,
{ "interFreqCellInfoSI-List", "umts_rrc_ies.interFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoSI_List_HCS_ECN0_LCR", HFILL }},
{ &hf_umts_rrc_ies_InterFreqRACHRepCellsList_item,
{ "Item", "umts_rrc_ies.InterFreqRACHRepCellsList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo56,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo56_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo56", HFILL }},
{ &hf_umts_rrc_ies_fdd70,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd65", HFILL }},
{ &hf_umts_rrc_ies_interFreqRepQuantityRACH_FDD,
{ "interFreqRepQuantityRACH-FDD", "umts_rrc_ies.interFreqRepQuantityRACH_FDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqRepQuantityRACH_FDD_vals), 0,
"umts_rrc_ies.InterFreqRepQuantityRACH_FDD", HFILL }},
{ &hf_umts_rrc_ies_tdd64,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd57", HFILL }},
{ &hf_umts_rrc_ies_interFreqRepQuantityRACH_TDDList,
{ "interFreqRepQuantityRACH-TDDList", "umts_rrc_ies.interFreqRepQuantityRACH_TDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqRepQuantityRACH_TDDList", HFILL }},
{ &hf_umts_rrc_ies_interFreqRACHReportingThreshold,
{ "interFreqRACHReportingThreshold", "umts_rrc_ies.interFreqRACHReportingThreshold",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Threshold", HFILL }},
{ &hf_umts_rrc_ies_maxReportedCellsOnRACHinterFreq,
{ "maxReportedCellsOnRACHinterFreq", "umts_rrc_ies.maxReportedCellsOnRACHinterFreq",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MaxReportedCellsOnRACHinterFreq", HFILL }},
{ &hf_umts_rrc_ies_interFreqReportingCriteria1,
{ "interFreqReportingCriteria", "umts_rrc_ies.interFreqReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_periodicalReportingCriteria1,
{ "periodicalReportingCriteria", "umts_rrc_ies.periodicalReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PeriodicalWithReportingCellStatus", HFILL }},
{ &hf_umts_rrc_ies_noReporting,
{ "noReporting", "umts_rrc_ies.noReporting",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ReportingCellStatusOpt", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingCriteria3,
{ "intraFreqReportingCriteria", "umts_rrc_ies.intraFreqReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqReportingCriteria_r4", HFILL }},
{ &hf_umts_rrc_ies_interFreqEventList,
{ "interFreqEventList", "umts_rrc_ies.interFreqEventList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqEventList", HFILL }},
{ &hf_umts_rrc_ies_utra_Carrier_RSSI,
{ "utra-Carrier-RSSI", "umts_rrc_ies.utra_Carrier_RSSI",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_frequencyQualityEstimate,
{ "frequencyQualityEstimate", "umts_rrc_ies.frequencyQualityEstimate",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_nonFreqRelatedQuantities,
{ "nonFreqRelatedQuantities", "umts_rrc_ies.nonFreqRelatedQuantities",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellReportingQuantities", HFILL }},
{ &hf_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList_item,
{ "Item", "umts_rrc_ies.InterFreqRepQuantityRACH_TDDList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqRepQuantityRACH_TDD_vals), 0,
"umts_rrc_ies.InterFreqRepQuantityRACH_TDD", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoList,
{ "interFreqCellInfoList", "umts_rrc_ies.interFreqCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoList", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasQuantity,
{ "interFreqMeasQuantity", "umts_rrc_ies.interFreqMeasQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasQuantity", HFILL }},
{ &hf_umts_rrc_ies_interFreqReportingQuantity,
{ "interFreqReportingQuantity", "umts_rrc_ies.interFreqReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_measurementValidity,
{ "measurementValidity", "umts_rrc_ies.measurementValidity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementValidity", HFILL }},
{ &hf_umts_rrc_ies_interFreqSetUpdate,
{ "interFreqSetUpdate", "umts_rrc_ies.interFreqSetUpdate",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_AutonomousUpdateMode_vals), 0,
"umts_rrc_ies.UE_AutonomousUpdateMode", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqReportCriteria_vals), 0,
"umts_rrc_ies.InterFreqReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellInfoList1,
{ "interFreqCellInfoList", "umts_rrc_ies.interFreqCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqCellInfoList_r4", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria1,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterFreqReportCriteria_r4_vals), 0,
"umts_rrc_ies.InterFreqReportCriteria_r4", HFILL }},
{ &hf_umts_rrc_ies_technologySpecificInfo,
{ "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo_vals), 0,
"umts_rrc_ies.T_technologySpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_gsm5,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm5", HFILL }},
{ &hf_umts_rrc_ies_bsic,
{ "bsic", "umts_rrc_ies.bsic",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.BSIC", HFILL }},
{ &hf_umts_rrc_ies_frequency_band,
{ "frequency-band", "umts_rrc_ies.frequency_band",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_Frequency_Band_vals), 0,
"umts_rrc_ies.Frequency_Band", HFILL }},
{ &hf_umts_rrc_ies_bcch_ARFCN,
{ "bcch-ARFCN", "umts_rrc_ies.bcch_ARFCN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BCCH_ARFCN", HFILL }},
{ &hf_umts_rrc_ies_ncMode,
{ "ncMode", "umts_rrc_ies.ncMode",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.NC_Mode", HFILL }},
{ &hf_umts_rrc_ies_is_2000,
{ "is-2000", "umts_rrc_ies.is_2000",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_removedInterRATCellList,
{ "removedInterRATCellList", "umts_rrc_ies.removedInterRATCellList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedInterRATCellList_vals), 0,
"umts_rrc_ies.RemovedInterRATCellList", HFILL }},
{ &hf_umts_rrc_ies_newInterRATCellList,
{ "newInterRATCellList", "umts_rrc_ies.newInterRATCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterRATCellList", HFILL }},
{ &hf_umts_rrc_ies_cellsForInterRATMeasList,
{ "cellsForInterRATMeasList", "umts_rrc_ies.cellsForInterRATMeasList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellsForInterRATMeasList", HFILL }},
{ &hf_umts_rrc_ies_newInterRATCellList1,
{ "newInterRATCellList", "umts_rrc_ies.newInterRATCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewInterRATCellList_B", HFILL }},
{ &hf_umts_rrc_ies_event3a,
{ "event3a", "umts_rrc_ies.event3a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event3a", HFILL }},
{ &hf_umts_rrc_ies_event3b,
{ "event3b", "umts_rrc_ies.event3b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event3b", HFILL }},
{ &hf_umts_rrc_ies_event3c,
{ "event3c", "umts_rrc_ies.event3c",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event3c", HFILL }},
{ &hf_umts_rrc_ies_event3d,
{ "event3d", "umts_rrc_ies.event3d",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event3d", HFILL }},
{ &hf_umts_rrc_ies_InterRATEventList_item,
{ "Item", "umts_rrc_ies.InterRATEventList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATEvent_vals), 0,
"umts_rrc_ies.InterRATEvent", HFILL }},
{ &hf_umts_rrc_ies_eventID1,
{ "eventID", "umts_rrc_ies.eventID",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDInterRAT_vals), 0,
"umts_rrc_ies.EventIDInterRAT", HFILL }},
{ &hf_umts_rrc_ies_cellToReportList,
{ "cellToReportList", "umts_rrc_ies.cellToReportList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellToReportList", HFILL }},
{ &hf_umts_rrc_ies_rat1,
{ "rat", "umts_rrc_ies.rat",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATInfo_vals), 0,
"umts_rrc_ies.InterRATInfo", HFILL }},
{ &hf_umts_rrc_ies_gsm_TargetCellInfoList,
{ "gsm-TargetCellInfoList", "umts_rrc_ies.gsm_TargetCellInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GSM_TargetCellInfoList", HFILL }},
{ &hf_umts_rrc_ies_measQuantityUTRAN_QualityEstimate,
{ "measQuantityUTRAN-QualityEstimate", "umts_rrc_ies.measQuantityUTRAN_QualityEstimate",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasQuantity", HFILL }},
{ &hf_umts_rrc_ies_ratSpecificInfo,
{ "ratSpecificInfo", "umts_rrc_ies.ratSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ratSpecificInfo_vals), 0,
"umts_rrc_ies.T_ratSpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_gsm6,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm6", HFILL }},
{ &hf_umts_rrc_ies_measurementQuantity,
{ "measurementQuantity", "umts_rrc_ies.measurementQuantity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementQuantityGSM_vals), 0,
"umts_rrc_ies.MeasurementQuantityGSM", HFILL }},
{ &hf_umts_rrc_ies_bsic_VerificationRequired,
{ "bsic-VerificationRequired", "umts_rrc_ies.bsic_VerificationRequired",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_BSIC_VerificationRequired_vals), 0,
"umts_rrc_ies.BSIC_VerificationRequired", HFILL }},
{ &hf_umts_rrc_ies_is_20001,
{ "is-2000", "umts_rrc_ies.is_2000",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_is_2000", HFILL }},
{ &hf_umts_rrc_ies_tadd_EcIo,
{ "tadd-EcIo", "umts_rrc_ies.tadd_EcIo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_tcomp_EcIo,
{ "tcomp-EcIo", "umts_rrc_ies.tcomp_EcIo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_softSlope,
{ "softSlope", "umts_rrc_ies.softSlope",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_addIntercept,
{ "addIntercept", "umts_rrc_ies.addIntercept",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_gsm7,
{ "gsm", "umts_rrc_ies.gsm",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GSM_MeasuredResultsList", HFILL }},
{ &hf_umts_rrc_ies_InterRATMeasuredResultsList_item,
{ "Item", "umts_rrc_ies.InterRATMeasuredResultsList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATMeasuredResults_vals), 0,
"umts_rrc_ies.InterRATMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_interRATCellInfoList,
{ "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATCellInfoList", HFILL }},
{ &hf_umts_rrc_ies_interRATMeasQuantity,
{ "interRATMeasQuantity", "umts_rrc_ies.interRATMeasQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATMeasQuantity", HFILL }},
{ &hf_umts_rrc_ies_interRATReportingQuantity,
{ "interRATReportingQuantity", "umts_rrc_ies.interRATReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria2,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRATReportCriteria_vals), 0,
"umts_rrc_ies.InterRATReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_interRATCellInfoList1,
{ "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATCellInfoList_r4", HFILL }},
{ &hf_umts_rrc_ies_interRATCellInfoList2,
{ "interRATCellInfoList", "umts_rrc_ies.interRATCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATCellInfoList_B", HFILL }},
{ &hf_umts_rrc_ies_interRATReportingCriteria,
{ "interRATReportingCriteria", "umts_rrc_ies.interRATReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_interRATEventList,
{ "interRATEventList", "umts_rrc_ies.interRATEventList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterRATEventList", HFILL }},
{ &hf_umts_rrc_ies_utran_EstimatedQuality,
{ "utran-EstimatedQuality", "umts_rrc_ies.utran_EstimatedQuality",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ratSpecificInfo1,
{ "ratSpecificInfo", "umts_rrc_ies.ratSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ratSpecificInfo1_vals), 0,
"umts_rrc_ies.T_ratSpecificInfo1", HFILL }},
{ &hf_umts_rrc_ies_gsm8,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm7", HFILL }},
{ &hf_umts_rrc_ies_dummy2_BOOLEAN,
{ "dummy2-BOOLEAN", "umts_rrc_ies.dummy2_BOOLEAN",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_gsm_Carrier_RSSI,
{ "gsm-Carrier-RSSI", "umts_rrc_ies.gsm_Carrier_RSSI",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_removedIntraFreqCellList,
{ "removedIntraFreqCellList", "umts_rrc_ies.removedIntraFreqCellList",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RemovedIntraFreqCellList_vals), 0,
"umts_rrc_ies.RemovedIntraFreqCellList", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellList", HFILL }},
{ &hf_umts_rrc_ies_cellsForIntraFreqMeasList,
{ "cellsForIntraFreqMeasList", "umts_rrc_ies.cellsForIntraFreqMeasList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellsForIntraFreqMeasList", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList1,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellList_r4", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList2,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_RSCP", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList3,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_ECN0", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList4,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList5,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList6,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList7,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList8,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_newIntraFreqCellList9,
{ "newIntraFreqCellList", "umts_rrc_ies.newIntraFreqCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_e1a,
{ "e1a", "umts_rrc_ies.e1a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1a", HFILL }},
{ &hf_umts_rrc_ies_e1b,
{ "e1b", "umts_rrc_ies.e1b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1b", HFILL }},
{ &hf_umts_rrc_ies_e1c,
{ "e1c", "umts_rrc_ies.e1c",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1c", HFILL }},
{ &hf_umts_rrc_ies_e1d,
{ "e1d", "umts_rrc_ies.e1d",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_e1e,
{ "e1e", "umts_rrc_ies.e1e",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1e", HFILL }},
{ &hf_umts_rrc_ies_e1f,
{ "e1f", "umts_rrc_ies.e1f",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1f", HFILL }},
{ &hf_umts_rrc_ies_e1g,
{ "e1g", "umts_rrc_ies.e1g",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_e1h,
{ "e1h", "umts_rrc_ies.e1h",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ThresholdUsedFrequency", HFILL }},
{ &hf_umts_rrc_ies_e1i,
{ "e1i", "umts_rrc_ies.e1i",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ThresholdUsedFrequency", HFILL }},
{ &hf_umts_rrc_ies_e1a1,
{ "e1a", "umts_rrc_ies.e1a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1a_r4", HFILL }},
{ &hf_umts_rrc_ies_e1b1,
{ "e1b", "umts_rrc_ies.e1b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1b_r4", HFILL }},
{ &hf_umts_rrc_ies_e1a2,
{ "e1a", "umts_rrc_ies.e1a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1a_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_e1b2,
{ "e1b", "umts_rrc_ies.e1b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Event1b_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_useCIO,
{ "useCIO", "umts_rrc_ies.useCIO",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_event,
{ "event", "umts_rrc_ies.event",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_vals), 0,
"umts_rrc_ies.IntraFreqEvent", HFILL }},
{ &hf_umts_rrc_ies_event1,
{ "event", "umts_rrc_ies.event",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_r4_vals), 0,
"umts_rrc_ies.IntraFreqEvent_r4", HFILL }},
{ &hf_umts_rrc_ies_event2,
{ "event", "umts_rrc_ies.event",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqEvent_LCR_r4_vals), 0,
"umts_rrc_ies.IntraFreqEvent_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_IntraFreqEventCriteriaList_item,
{ "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqEventCriteria", HFILL }},
{ &hf_umts_rrc_ies_IntraFreqEventCriteriaList_r4_item,
{ "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqEventCriteria_r4", HFILL }},
{ &hf_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4_item,
{ "Item", "umts_rrc_ies.IntraFreqEventCriteriaList_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqEventCriteria_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_eventID2,
{ "eventID", "umts_rrc_ies.eventID",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EventIDIntraFreq_vals), 0,
"umts_rrc_ies.EventIDIntraFreq", HFILL }},
{ &hf_umts_rrc_ies_cellMeasurementEventResults,
{ "cellMeasurementEventResults", "umts_rrc_ies.cellMeasurementEventResults",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellMeasurementEventResults_vals), 0,
"umts_rrc_ies.CellMeasurementEventResults", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo57,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo57_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo57", HFILL }},
{ &hf_umts_rrc_ies_fdd71,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd66", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasQuantity_FDD,
{ "intraFreqMeasQuantity-FDD", "umts_rrc_ies.intraFreqMeasQuantity_FDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqMeasQuantity_FDD_vals), 0,
"umts_rrc_ies.IntraFreqMeasQuantity_FDD", HFILL }},
{ &hf_umts_rrc_ies_tdd65,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd58", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasQuantity_TDDList,
{ "intraFreqMeasQuantity-TDDList", "umts_rrc_ies.intraFreqMeasQuantity_TDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqMeasQuantity_TDDList", HFILL }},
{ &hf_umts_rrc_ies_IntraFreqMeasQuantity_TDDList_item,
{ "Item", "umts_rrc_ies.IntraFreqMeasQuantity_TDDList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqMeasQuantity_TDD_vals), 0,
"umts_rrc_ies.IntraFreqMeasQuantity_TDD", HFILL }},
{ &hf_umts_rrc_ies_IntraFreqMeasuredResultsList_item,
{ "Item", "umts_rrc_ies.IntraFreqMeasuredResultsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementID,
{ "intraFreqMeasurementID", "umts_rrc_ies.intraFreqMeasurementID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MeasurementIdentity", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_RSCP", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingQuantityForRACH,
{ "intraFreqReportingQuantityForRACH", "umts_rrc_ies.intraFreqReportingQuantityForRACH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqReportingQuantityForRACH", HFILL }},
{ &hf_umts_rrc_ies_maxReportedCellsOnRACH,
{ "maxReportedCellsOnRACH", "umts_rrc_ies.maxReportedCellsOnRACH",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxReportedCellsOnRACH_vals), 0,
"umts_rrc_ies.MaxReportedCellsOnRACH", HFILL }},
{ &hf_umts_rrc_ies_reportingInfoForCellDCH,
{ "reportingInfoForCellDCH", "umts_rrc_ies.reportingInfoForCellDCH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ReportingInfoForCellDCH", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List1,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_ECN0", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List2,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List3,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List4,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_reportingInfoForCellDCH1,
{ "reportingInfoForCellDCH", "umts_rrc_ies.reportingInfoForCellDCH",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ReportingInfoForCellDCH_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List5,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List6,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoSI_List7,
{ "intraFreqCellInfoSI-List", "umts_rrc_ies.intraFreqCellInfoSI_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_eventCriteriaList,
{ "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqEventCriteriaList", HFILL }},
{ &hf_umts_rrc_ies_eventCriteriaList1,
{ "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqEventCriteriaList_r4", HFILL }},
{ &hf_umts_rrc_ies_eventCriteriaList2,
{ "eventCriteriaList", "umts_rrc_ies.eventCriteriaList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqEventCriteriaList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_activeSetReportingQuantities,
{ "activeSetReportingQuantities", "umts_rrc_ies.activeSetReportingQuantities",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellReportingQuantities", HFILL }},
{ &hf_umts_rrc_ies_monitoredSetReportingQuantities,
{ "monitoredSetReportingQuantities", "umts_rrc_ies.monitoredSetReportingQuantities",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellReportingQuantities", HFILL }},
{ &hf_umts_rrc_ies_detectedSetReportingQuantities,
{ "detectedSetReportingQuantities", "umts_rrc_ies.detectedSetReportingQuantities",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellReportingQuantities", HFILL }},
{ &hf_umts_rrc_ies_sfn_SFN_OTD_Type,
{ "sfn-SFN-OTD-Type", "umts_rrc_ies.sfn_SFN_OTD_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_OTD_Type_vals), 0,
"umts_rrc_ies.SFN_SFN_OTD_Type", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo58,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo58_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo58", HFILL }},
{ &hf_umts_rrc_ies_fdd72,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd67", HFILL }},
{ &hf_umts_rrc_ies_intraFreqRepQuantityRACH_FDD,
{ "intraFreqRepQuantityRACH-FDD", "umts_rrc_ies.intraFreqRepQuantityRACH_FDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqRepQuantityRACH_FDD_vals), 0,
"umts_rrc_ies.IntraFreqRepQuantityRACH_FDD", HFILL }},
{ &hf_umts_rrc_ies_tdd66,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd59", HFILL }},
{ &hf_umts_rrc_ies_intraFreqRepQuantityRACH_TDDList,
{ "intraFreqRepQuantityRACH-TDDList", "umts_rrc_ies.intraFreqRepQuantityRACH_TDDList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqRepQuantityRACH_TDDList", HFILL }},
{ &hf_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList_item,
{ "Item", "umts_rrc_ies.IntraFreqRepQuantityRACH_TDDList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqRepQuantityRACH_TDD_vals), 0,
"umts_rrc_ies.IntraFreqRepQuantityRACH_TDD", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoList,
{ "intraFreqCellInfoList", "umts_rrc_ies.intraFreqCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoList", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingQuantity,
{ "intraFreqReportingQuantity", "umts_rrc_ies.intraFreqReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria3,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqReportCriteria_vals), 0,
"umts_rrc_ies.IntraFreqReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellInfoList1,
{ "intraFreqCellInfoList", "umts_rrc_ies.intraFreqCellInfoList",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqCellInfoList_r4", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria4,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IntraFreqReportCriteria_r4_vals), 0,
"umts_rrc_ies.IntraFreqReportCriteria_r4", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasuredResultsList,
{ "intraFreqMeasuredResultsList", "umts_rrc_ies.intraFreqMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqMeasuredResultsList", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasuredResultsList,
{ "interFreqMeasuredResultsList", "umts_rrc_ies.interFreqMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqMeasuredResultsList", HFILL }},
{ &hf_umts_rrc_ies_interRATMeasuredResultsList,
{ "interRATMeasuredResultsList", "umts_rrc_ies.interRATMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterRATMeasuredResultsList", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeMeasuredResultsList,
{ "trafficVolumeMeasuredResultsList", "umts_rrc_ies.trafficVolumeMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TrafficVolumeMeasuredResultsList", HFILL }},
{ &hf_umts_rrc_ies_qualityMeasuredResults,
{ "qualityMeasuredResults", "umts_rrc_ies.qualityMeasuredResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.QualityMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalMeasuredResults,
{ "ue-InternalMeasuredResults", "umts_rrc_ies.ue_InternalMeasuredResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_MeasuredResults,
{ "ue-positioning-MeasuredResults", "umts_rrc_ies.ue_positioning_MeasuredResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_MeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_MeasuredResults_v390ext,
{ "ue-positioning-MeasuredResults-v390ext", "umts_rrc_ies.ue_positioning_MeasuredResults_v390ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_MeasuredResults_v390ext", HFILL }},
{ &hf_umts_rrc_ies_intraFrequencyMeasuredResultsList,
{ "intraFrequencyMeasuredResultsList", "umts_rrc_ies.intraFrequencyMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFrequencyMeasuredResultsList_v590ext", HFILL }},
{ &hf_umts_rrc_ies_interFrequencyMeasuredResultsList,
{ "interFrequencyMeasuredResultsList", "umts_rrc_ies.interFrequencyMeasuredResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFrequencyMeasuredResultsList_v590ext", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalMeasuredResults1,
{ "ue-InternalMeasuredResults", "umts_rrc_ies.ue_InternalMeasuredResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalMeasuredResults_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_positioniing_MeasuredResults,
{ "ue-positioniing-MeasuredResults", "umts_rrc_ies.ue_positioniing_MeasuredResults",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_MeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_MeasuredResultsList_item,
{ "Item", "umts_rrc_ies.MeasuredResultsList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_vals), 0,
"umts_rrc_ies.MeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext_item,
{ "Item", "umts_rrc_ies.MeasuredResultsList_LCR_r4_ext_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasuredResults_LCR_r4_vals), 0,
"umts_rrc_ies.MeasuredResults_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_currentCell,
{ "currentCell", "umts_rrc_ies.currentCell",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_currentCell", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo59,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo59_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo59", HFILL }},
{ &hf_umts_rrc_ies_fdd73,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd68", HFILL }},
{ &hf_umts_rrc_ies_measurementQuantity1,
{ "measurementQuantity", "umts_rrc_ies.measurementQuantity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_measurementQuantity_vals), 0,
"umts_rrc_ies.T_measurementQuantity", HFILL }},
{ &hf_umts_rrc_ies_tdd67,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd60", HFILL }},
{ &hf_umts_rrc_ies_timeslotISCP,
{ "timeslotISCP", "umts_rrc_ies.timeslotISCP",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotISCP_List", HFILL }},
{ &hf_umts_rrc_ies_monitoredCells,
{ "monitoredCells", "umts_rrc_ies.monitoredCells",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MonitoredCellRACH_List", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellIndication_SIB11,
{ "interFreqCellIndication-SIB11", "umts_rrc_ies.interFreqCellIndication_SIB11",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellIndication_SIB12,
{ "interFreqCellIndication-SIB12", "umts_rrc_ies.interFreqCellIndication_SIB12",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1", HFILL }},
{ &hf_umts_rrc_ies_interFreqRACHRepCellsList,
{ "interFreqRACHRepCellsList", "umts_rrc_ies.interFreqRACHRepCellsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqRACHRepCellsList", HFILL }},
{ &hf_umts_rrc_ies_setup,
{ "setup", "umts_rrc_ies.setup",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_vals), 0,
"umts_rrc_ies.MeasurementType", HFILL }},
{ &hf_umts_rrc_ies_modify1,
{ "modify", "umts_rrc_ies.modify",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_modify1", HFILL }},
{ &hf_umts_rrc_ies_measurementType,
{ "measurementType", "umts_rrc_ies.measurementType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_vals), 0,
"umts_rrc_ies.MeasurementType", HFILL }},
{ &hf_umts_rrc_ies_setup1,
{ "setup", "umts_rrc_ies.setup",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_r4_vals), 0,
"umts_rrc_ies.MeasurementType_r4", HFILL }},
{ &hf_umts_rrc_ies_modify2,
{ "modify", "umts_rrc_ies.modify",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_modify2", HFILL }},
{ &hf_umts_rrc_ies_measurementType1,
{ "measurementType", "umts_rrc_ies.measurementType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MeasurementType_r4_vals), 0,
"umts_rrc_ies.MeasurementType_r4", HFILL }},
{ &hf_umts_rrc_ies_use_of_HCS,
{ "use-of-HCS", "umts_rrc_ies.use_of_HCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_use_of_HCS_vals), 0,
"umts_rrc_ies.T_use_of_HCS", HFILL }},
{ &hf_umts_rrc_ies_hcs_not_used,
{ "hcs-not-used", "umts_rrc_ies.hcs_not_used",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcs_not_used", HFILL }},
{ &hf_umts_rrc_ies_cellSelectQualityMeasure1,
{ "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure1_vals), 0,
"umts_rrc_ies.T_cellSelectQualityMeasure1", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP2,
{ "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_RSCP", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_RSCP", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_RSCP", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N02,
{ "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_Ec_N01", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo1,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_ECN0", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo1,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_ECN0", HFILL }},
{ &hf_umts_rrc_ies_interRATMeasurementSysInfo,
{ "interRATMeasurementSysInfo", "umts_rrc_ies.interRATMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATMeasurementSysInfo_B", HFILL }},
{ &hf_umts_rrc_ies_hcs_used,
{ "hcs-used", "umts_rrc_ies.hcs_used",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcs_used", HFILL }},
{ &hf_umts_rrc_ies_cellSelectQualityMeasure2,
{ "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure2_vals), 0,
"umts_rrc_ies.T_cellSelectQualityMeasure2", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP3,
{ "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_RSCP1", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo2,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo2,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N03,
{ "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_Ec_N02", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo3,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo3,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_interRATMeasurementSysInfo1,
{ "interRATMeasurementSysInfo", "umts_rrc_ies.interRATMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATMeasurementSysInfo", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeMeasSysInfo,
{ "trafficVolumeMeasSysInfo", "umts_rrc_ies.trafficVolumeMeasSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeMeasSysInfo", HFILL }},
{ &hf_umts_rrc_ies_dummy_UE_InternalMeasurementSysInfo,
{ "dummy-UE-InternalMeasurementSysInfo", "umts_rrc_ies.dummy_UE_InternalMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalMeasurementSysInfo", HFILL }},
{ &hf_umts_rrc_ies_use_of_HCS1,
{ "use-of-HCS", "umts_rrc_ies.use_of_HCS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_use_of_HCS1_vals), 0,
"umts_rrc_ies.T_use_of_HCS1", HFILL }},
{ &hf_umts_rrc_ies_hcs_not_used1,
{ "hcs-not-used", "umts_rrc_ies.hcs_not_used",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcs_not_used1", HFILL }},
{ &hf_umts_rrc_ies_cellSelectQualityMeasure3,
{ "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure3_vals), 0,
"umts_rrc_ies.T_cellSelectQualityMeasure3", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP4,
{ "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_RSCP2", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo4,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo4,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N04,
{ "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_Ec_N03", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo5,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo5,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_hcs_used1,
{ "hcs-used", "umts_rrc_ies.hcs_used",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcs_used1", HFILL }},
{ &hf_umts_rrc_ies_cellSelectQualityMeasure4,
{ "cellSelectQualityMeasure", "umts_rrc_ies.cellSelectQualityMeasure",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_cellSelectQualityMeasure4_vals), 0,
"umts_rrc_ies.T_cellSelectQualityMeasure4", HFILL }},
{ &hf_umts_rrc_ies_cpich_RSCP5,
{ "cpich-RSCP", "umts_rrc_ies.cpich_RSCP",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_RSCP3", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo6,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo6,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cpich_Ec_N05,
{ "cpich-Ec-N0", "umts_rrc_ies.cpich_Ec_N0",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cpich_Ec_N04", HFILL }},
{ &hf_umts_rrc_ies_intraFreqMeasurementSysInfo7,
{ "intraFreqMeasurementSysInfo", "umts_rrc_ies.intraFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_interFreqMeasurementSysInfo7,
{ "interFreqMeasurementSysInfo", "umts_rrc_ies.interFreqMeasurementSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_measurementReportTransferMode,
{ "measurementReportTransferMode", "umts_rrc_ies.measurementReportTransferMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransferMode_vals), 0,
"umts_rrc_ies.TransferMode", HFILL }},
{ &hf_umts_rrc_ies_periodicalOrEventTrigger,
{ "periodicalOrEventTrigger", "umts_rrc_ies.periodicalOrEventTrigger",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PeriodicalOrEventTrigger_vals), 0,
"umts_rrc_ies.PeriodicalOrEventTrigger", HFILL }},
{ &hf_umts_rrc_ies_intraFrequencyMeasurement,
{ "intraFrequencyMeasurement", "umts_rrc_ies.intraFrequencyMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFrequencyMeasurement", HFILL }},
{ &hf_umts_rrc_ies_interFrequencyMeasurement,
{ "interFrequencyMeasurement", "umts_rrc_ies.interFrequencyMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFrequencyMeasurement", HFILL }},
{ &hf_umts_rrc_ies_interRATMeasurement,
{ "interRATMeasurement", "umts_rrc_ies.interRATMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATMeasurement", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_Measurement,
{ "ue-positioning-Measurement", "umts_rrc_ies.ue_positioning_Measurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_Measurement", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeMeasurement,
{ "trafficVolumeMeasurement", "umts_rrc_ies.trafficVolumeMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeMeasurement", HFILL }},
{ &hf_umts_rrc_ies_qualityMeasurement,
{ "qualityMeasurement", "umts_rrc_ies.qualityMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.QualityMeasurement", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalMeasurement,
{ "ue-InternalMeasurement", "umts_rrc_ies.ue_InternalMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalMeasurement", HFILL }},
{ &hf_umts_rrc_ies_intraFrequencyMeasurement1,
{ "intraFrequencyMeasurement", "umts_rrc_ies.intraFrequencyMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFrequencyMeasurement_r4", HFILL }},
{ &hf_umts_rrc_ies_interFrequencyMeasurement1,
{ "interFrequencyMeasurement", "umts_rrc_ies.interFrequencyMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFrequencyMeasurement_r4", HFILL }},
{ &hf_umts_rrc_ies_interRATMeasurement1,
{ "interRATMeasurement", "umts_rrc_ies.interRATMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterRATMeasurement_r4", HFILL }},
{ &hf_umts_rrc_ies_up_Measurement,
{ "up-Measurement", "umts_rrc_ies.up_Measurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_Measurement_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalMeasurement1,
{ "ue-InternalMeasurement", "umts_rrc_ies.ue_InternalMeasurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalMeasurement_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_State,
{ "ue-State", "umts_rrc_ies.ue_State",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_ue_State_vals), 0,
"umts_rrc_ies.T_ue_State", HFILL }},
{ &hf_umts_rrc_ies_MonitoredCellRACH_List_item,
{ "Item", "umts_rrc_ies.MonitoredCellRACH_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MonitoredCellRACH_Result", HFILL }},
{ &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference,
{ "sfn-SFN-ObsTimeDifference", "umts_rrc_ies.sfn_SFN_ObsTimeDifference",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_ObsTimeDifference_vals), 0,
"umts_rrc_ies.SFN_SFN_ObsTimeDifference", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo60,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo60_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo60", HFILL }},
{ &hf_umts_rrc_ies_fdd74,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd69", HFILL }},
{ &hf_umts_rrc_ies_measurementQuantity2,
{ "measurementQuantity", "umts_rrc_ies.measurementQuantity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_measurementQuantity1_vals), 0,
"umts_rrc_ies.T_measurementQuantity1", HFILL }},
{ &hf_umts_rrc_ies_tdd68,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd61", HFILL }},
{ &hf_umts_rrc_ies_n_CR,
{ "n-CR", "umts_rrc_ies.n_CR",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_16", HFILL }},
{ &hf_umts_rrc_ies_t_CRMaxHyst,
{ "t-CRMaxHyst", "umts_rrc_ies.t_CRMaxHyst",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_CRMaxHyst_vals), 0,
"umts_rrc_ies.T_CRMaxHyst", HFILL }},
{ &hf_umts_rrc_ies_satelliteStatus,
{ "satelliteStatus", "umts_rrc_ies.satelliteStatus",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SatelliteStatus_vals), 0,
"umts_rrc_ies.SatelliteStatus", HFILL }},
{ &hf_umts_rrc_ies_ephemerisParameter,
{ "ephemerisParameter", "umts_rrc_ies.ephemerisParameter",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EphemerisParameter", HFILL }},
{ &hf_umts_rrc_ies_NavigationModelSatInfoList_item,
{ "Item", "umts_rrc_ies.NavigationModelSatInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NavigationModelSatInfo", HFILL }},
{ &hf_umts_rrc_ies_codeOnL2,
{ "codeOnL2", "umts_rrc_ies.codeOnL2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
{ &hf_umts_rrc_ies_uraIndex,
{ "uraIndex", "umts_rrc_ies.uraIndex",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_4", HFILL }},
{ &hf_umts_rrc_ies_satHealth1,
{ "satHealth", "umts_rrc_ies.satHealth",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_6", HFILL }},
{ &hf_umts_rrc_ies_iodc,
{ "iodc", "umts_rrc_ies.iodc",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_10", HFILL }},
{ &hf_umts_rrc_ies_l2Pflag,
{ "l2Pflag", "umts_rrc_ies.l2Pflag",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
{ &hf_umts_rrc_ies_sf1Revd,
{ "sf1Revd", "umts_rrc_ies.sf1Revd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SubFrame1Reserved", HFILL }},
{ &hf_umts_rrc_ies_t_GD,
{ "t-GD", "umts_rrc_ies.t_GD",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_t_oc,
{ "t-oc", "umts_rrc_ies.t_oc",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_af2,
{ "af2", "umts_rrc_ies.af2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_af11,
{ "af1", "umts_rrc_ies.af1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_af01,
{ "af0", "umts_rrc_ies.af0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_22", HFILL }},
{ &hf_umts_rrc_ies_c_rs,
{ "c-rs", "umts_rrc_ies.c_rs",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_delta_n,
{ "delta-n", "umts_rrc_ies.delta_n",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_m01,
{ "m0", "umts_rrc_ies.m0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_c_uc,
{ "c-uc", "umts_rrc_ies.c_uc",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_e1,
{ "e", "umts_rrc_ies.e",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_c_us,
{ "c-us", "umts_rrc_ies.c_us",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_a_Sqrt1,
{ "a-Sqrt", "umts_rrc_ies.a_Sqrt",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_t_oe,
{ "t-oe", "umts_rrc_ies.t_oe",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_fitInterval,
{ "fitInterval", "umts_rrc_ies.fitInterval",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
{ &hf_umts_rrc_ies_aodo,
{ "aodo", "umts_rrc_ies.aodo",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
{ &hf_umts_rrc_ies_c_ic,
{ "c-ic", "umts_rrc_ies.c_ic",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_omega01,
{ "omega0", "umts_rrc_ies.omega0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_c_is,
{ "c-is", "umts_rrc_ies.c_is",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_i0,
{ "i0", "umts_rrc_ies.i0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_c_rc,
{ "c-rc", "umts_rrc_ies.c_rc",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_omega1,
{ "omega", "umts_rrc_ies.omega",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_omegaDot1,
{ "omegaDot", "umts_rrc_ies.omegaDot",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_iDot,
{ "iDot", "umts_rrc_ies.iDot",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_14", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo61,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo61_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo61", HFILL }},
{ &hf_umts_rrc_ies_fdd75,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd70", HFILL }},
{ &hf_umts_rrc_ies_neighbourIdentity,
{ "neighbourIdentity", "umts_rrc_ies.neighbourIdentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_uE_RX_TX_TimeDifferenceType2Info,
{ "uE-RX-TX-TimeDifferenceType2Info", "umts_rrc_ies.uE_RX_TX_TimeDifferenceType2Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RX_TX_TimeDifferenceType2Info", HFILL }},
{ &hf_umts_rrc_ies_tdd69,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd62", HFILL }},
{ &hf_umts_rrc_ies_neighbourAndChannelIdentity,
{ "neighbourAndChannelIdentity", "umts_rrc_ies.neighbourAndChannelIdentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellAndChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_neighbourQuality,
{ "neighbourQuality", "umts_rrc_ies.neighbourQuality",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NeighbourQuality", HFILL }},
{ &hf_umts_rrc_ies_sfn_SFN_ObsTimeDifference2,
{ "sfn-SFN-ObsTimeDifference2", "umts_rrc_ies.sfn_SFN_ObsTimeDifference2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SFN_SFN_ObsTimeDifference2", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo62,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo62_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo62", HFILL }},
{ &hf_umts_rrc_ies_fdd76,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd71", HFILL }},
{ &hf_umts_rrc_ies_NeighbourList_item,
{ "Item", "umts_rrc_ies.NeighbourList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Neighbour", HFILL }},
{ &hf_umts_rrc_ies_NeighbourList_v390ext_item,
{ "Item", "umts_rrc_ies.NeighbourList_v390ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Neighbour_v390ext", HFILL }},
{ &hf_umts_rrc_ies_ue_Positioning_OTDOA_Quality,
{ "ue-Positioning-OTDOA-Quality", "umts_rrc_ies.ue_Positioning_OTDOA_Quality",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_Quality", HFILL }},
{ &hf_umts_rrc_ies_interFreqCellID,
{ "interFreqCellID", "umts_rrc_ies.interFreqCellID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_cellInfo,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfo", HFILL }},
{ &hf_umts_rrc_ies_cellInfo1,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellList_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCell", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellList_r4_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCell_r4", HFILL }},
{ &hf_umts_rrc_ies_cellInfo2,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_RSCP", HFILL }},
{ &hf_umts_rrc_ies_cellInfo3,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_ECN0", HFILL }},
{ &hf_umts_rrc_ies_cellInfo4,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_cellInfo5,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_cellInfo6,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cellInfo7,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cellInfo8,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cellInfo9,
{ "cellInfo", "umts_rrc_ies.cellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellInfoSI_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_ECN0", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_RSCP", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_ECN0_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_RSCP_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_HCS_ECN0_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewInterFreqCellSI_List_RSCP_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterFreqCellSI_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_interRATCellID,
{ "interRATCellID", "umts_rrc_ies.interRATCellID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterRATCellID", HFILL }},
{ &hf_umts_rrc_ies_technologySpecificInfo1,
{ "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo1_vals), 0,
"umts_rrc_ies.T_technologySpecificInfo1", HFILL }},
{ &hf_umts_rrc_ies_gsm9,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm8", HFILL }},
{ &hf_umts_rrc_ies_cellSelectionReselectionInfo4,
{ "cellSelectionReselectionInfo", "umts_rrc_ies.cellSelectionReselectionInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoSIB_11_12", HFILL }},
{ &hf_umts_rrc_ies_interRATCellIndividualOffset,
{ "interRATCellIndividualOffset", "umts_rrc_ies.interRATCellIndividualOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterRATCellIndividualOffset", HFILL }},
{ &hf_umts_rrc_ies_is_20002,
{ "is-2000", "umts_rrc_ies.is_2000",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_is_20001", HFILL }},
{ &hf_umts_rrc_ies_is_2000SpecificMeasInfo,
{ "is-2000SpecificMeasInfo", "umts_rrc_ies.is_2000SpecificMeasInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IS_2000SpecificMeasInfo_vals), 0,
"umts_rrc_ies.IS_2000SpecificMeasInfo", HFILL }},
{ &hf_umts_rrc_ies_absent,
{ "absent", "umts_rrc_ies.absent",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_technologySpecificInfo2,
{ "technologySpecificInfo", "umts_rrc_ies.technologySpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_technologySpecificInfo2_vals), 0,
"umts_rrc_ies.T_technologySpecificInfo2", HFILL }},
{ &hf_umts_rrc_ies_gsm10,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm9", HFILL }},
{ &hf_umts_rrc_ies_is_20003,
{ "is-2000", "umts_rrc_ies.is_2000",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_is_20002", HFILL }},
{ &hf_umts_rrc_ies_NewInterRATCellList_item,
{ "Item", "umts_rrc_ies.NewInterRATCellList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterRATCell", HFILL }},
{ &hf_umts_rrc_ies_NewInterRATCellList_B_item,
{ "Item", "umts_rrc_ies.NewInterRATCellList_B_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewInterRATCell_B", HFILL }},
{ &hf_umts_rrc_ies_intraFreqCellID,
{ "intraFreqCellID", "umts_rrc_ies.intraFreqCellID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellList_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCell", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellList_r4_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCell_r4", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_RSCP", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_ECN0", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_HCS_RSCP", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_HCS_ECN0", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_RSCP_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_ECN0_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_HCS_RSCP_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item,
{ "Item", "umts_rrc_ies.NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NewIntraFreqCellSI_HCS_ECN0_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_nonUsedFreqThreshold,
{ "nonUsedFreqThreshold", "umts_rrc_ies.nonUsedFreqThreshold",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Threshold", HFILL }},
{ &hf_umts_rrc_ies_nonUsedFreqW,
{ "nonUsedFreqW", "umts_rrc_ies.nonUsedFreqW",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.W", HFILL }},
{ &hf_umts_rrc_ies_NonUsedFreqParameterList_item,
{ "Item", "umts_rrc_ies.NonUsedFreqParameterList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NonUsedFreqParameter", HFILL }},
{ &hf_umts_rrc_ies_notUsed,
{ "notUsed", "umts_rrc_ies.notUsed",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_pt10,
{ "pt10", "umts_rrc_ies.pt10",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_pt20,
{ "pt20", "umts_rrc_ies.pt20",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_pt30,
{ "pt30", "umts_rrc_ies.pt30",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_pt40,
{ "pt40", "umts_rrc_ies.pt40",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_pt50,
{ "pt50", "umts_rrc_ies.pt50",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_pt60,
{ "pt60", "umts_rrc_ies.pt60",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_pt101,
{ "pt10", "umts_rrc_ies.pt10",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TemporaryOffsetList", HFILL }},
{ &hf_umts_rrc_ies_pt201,
{ "pt20", "umts_rrc_ies.pt20",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TemporaryOffsetList", HFILL }},
{ &hf_umts_rrc_ies_pt301,
{ "pt30", "umts_rrc_ies.pt30",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TemporaryOffsetList", HFILL }},
{ &hf_umts_rrc_ies_pt401,
{ "pt40", "umts_rrc_ies.pt40",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TemporaryOffsetList", HFILL }},
{ &hf_umts_rrc_ies_pt501,
{ "pt50", "umts_rrc_ies.pt50",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TemporaryOffsetList", HFILL }},
{ &hf_umts_rrc_ies_pt601,
{ "pt60", "umts_rrc_ies.pt60",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TemporaryOffsetList", HFILL }},
{ &hf_umts_rrc_ies_reportingInterval1,
{ "reportingInterval", "umts_rrc_ies.reportingInterval",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReportingIntervalLong_vals), 0,
"umts_rrc_ies.ReportingIntervalLong", HFILL }},
{ &hf_umts_rrc_ies_plmnsOfIntraFreqCellsList,
{ "plmnsOfIntraFreqCellsList", "umts_rrc_ies.plmnsOfIntraFreqCellsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PLMNsOfIntraFreqCellsList", HFILL }},
{ &hf_umts_rrc_ies_plmnsOfInterFreqCellsList,
{ "plmnsOfInterFreqCellsList", "umts_rrc_ies.plmnsOfInterFreqCellsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PLMNsOfInterFreqCellsList", HFILL }},
{ &hf_umts_rrc_ies_plmnsOfInterRATCellsList,
{ "plmnsOfInterRATCellsList", "umts_rrc_ies.plmnsOfInterRATCellsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PLMNsOfInterRATCellsList", HFILL }},
{ &hf_umts_rrc_ies_PLMNsOfInterFreqCellsList_item,
{ "Item", "umts_rrc_ies.PLMNsOfInterFreqCellsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMNsOfInterFreqCellsList_item", HFILL }},
{ &hf_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item,
{ "Item", "umts_rrc_ies.PLMNsOfIntraFreqCellsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMNsOfIntraFreqCellsList_item", HFILL }},
{ &hf_umts_rrc_ies_PLMNsOfInterRATCellsList_item,
{ "Item", "umts_rrc_ies.PLMNsOfInterRATCellsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMNsOfInterRATCellsList_item", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPoint,
{ "ellipsoidPoint", "umts_rrc_ies.ellipsoidPoint",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPoint", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPointUncertCircle,
{ "ellipsoidPointUncertCircle", "umts_rrc_ies.ellipsoidPointUncertCircle",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPointUncertCircle", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPointUncertEllipse,
{ "ellipsoidPointUncertEllipse", "umts_rrc_ies.ellipsoidPointUncertEllipse",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPointUncertEllipse", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPointAltitude,
{ "ellipsoidPointAltitude", "umts_rrc_ies.ellipsoidPointAltitude",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPointAltitude", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipse,
{ "ellipsoidPointAltitudeEllipse", "umts_rrc_ies.ellipsoidPointAltitudeEllipse",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPointAltitudeEllipsoide", HFILL }},
{ &hf_umts_rrc_ies_QualityEventResults_item,
{ "Item", "umts_rrc_ies.QualityEventResults_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransportChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_blerMeasurementResultsList,
{ "blerMeasurementResultsList", "umts_rrc_ies.blerMeasurementResultsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BLER_MeasurementResultsList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo63,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo63_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo63", HFILL }},
{ &hf_umts_rrc_ies_tdd70,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd63", HFILL }},
{ &hf_umts_rrc_ies_sir_MeasurementResults,
{ "sir-MeasurementResults", "umts_rrc_ies.sir_MeasurementResults",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIR_MeasurementList", HFILL }},
{ &hf_umts_rrc_ies_qualityReportingQuantity,
{ "qualityReportingQuantity", "umts_rrc_ies.qualityReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.QualityReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria5,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_QualityReportCriteria_vals), 0,
"umts_rrc_ies.QualityReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_qualityReportingCriteria,
{ "qualityReportingCriteria", "umts_rrc_ies.qualityReportingCriteria",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.QualityReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_noReporting1,
{ "noReporting", "umts_rrc_ies.noReporting",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_QualityReportingCriteria_item,
{ "Item", "umts_rrc_ies.QualityReportingCriteria_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.QualityReportingCriteriaSingle", HFILL }},
{ &hf_umts_rrc_ies_totalCRC,
{ "totalCRC", "umts_rrc_ies.totalCRC",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_512", HFILL }},
{ &hf_umts_rrc_ies_badCRC,
{ "badCRC", "umts_rrc_ies.badCRC",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_512", HFILL }},
{ &hf_umts_rrc_ies_pendingAfterTrigger,
{ "pendingAfterTrigger", "umts_rrc_ies.pendingAfterTrigger",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_512", HFILL }},
{ &hf_umts_rrc_ies_dl_TransChBLER,
{ "dl-TransChBLER", "umts_rrc_ies.dl_TransChBLER",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_bler_dl_TransChIdList,
{ "bler-dl-TransChIdList", "umts_rrc_ies.bler_dl_TransChIdList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BLER_TransChIdList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo64,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo64_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo64", HFILL }},
{ &hf_umts_rrc_ies_tdd71,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd64", HFILL }},
{ &hf_umts_rrc_ies_sir_TFCS_List,
{ "sir-TFCS-List", "umts_rrc_ies.sir_TFCS_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIR_TFCS_List", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPointWithAltitude,
{ "ellipsoidPointWithAltitude", "umts_rrc_ies.ellipsoidPointWithAltitude",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPointAltitude", HFILL }},
{ &hf_umts_rrc_ies_ellipsoidPointAltitudeEllipsoide,
{ "ellipsoidPointAltitudeEllipsoide", "umts_rrc_ies.ellipsoidPointAltitudeEllipsoide",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.EllipsoidPointAltitudeEllipsoide", HFILL }},
{ &hf_umts_rrc_ies_accuracy40,
{ "accuracy40", "umts_rrc_ies.accuracy40",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_960", HFILL }},
{ &hf_umts_rrc_ies_accuracy256,
{ "accuracy256", "umts_rrc_ies.accuracy256",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_150", HFILL }},
{ &hf_umts_rrc_ies_accuracy2560,
{ "accuracy2560", "umts_rrc_ies.accuracy2560",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_removeAllInterFreqCells,
{ "removeAllInterFreqCells", "umts_rrc_ies.removeAllInterFreqCells",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_removeSomeInterFreqCells,
{ "removeSomeInterFreqCells", "umts_rrc_ies.removeSomeInterFreqCells",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_removeSomeInterFreqCells_item,
{ "Item", "umts_rrc_ies.removeSomeInterFreqCells_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_removeNoInterFreqCells,
{ "removeNoInterFreqCells", "umts_rrc_ies.removeNoInterFreqCells",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_removeAllInterRATCells,
{ "removeAllInterRATCells", "umts_rrc_ies.removeAllInterRATCells",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_removeSomeInterRATCells,
{ "removeSomeInterRATCells", "umts_rrc_ies.removeSomeInterRATCells",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID", HFILL }},
{ &hf_umts_rrc_ies_removeSomeInterRATCells_item,
{ "Item", "umts_rrc_ies.removeSomeInterRATCells_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.InterRATCellID", HFILL }},
{ &hf_umts_rrc_ies_removeNoInterRATCells,
{ "removeNoInterRATCells", "umts_rrc_ies.removeNoInterRATCells",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_removeAllIntraFreqCells,
{ "removeAllIntraFreqCells", "umts_rrc_ies.removeAllIntraFreqCells",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_removeSomeIntraFreqCells,
{ "removeSomeIntraFreqCells", "umts_rrc_ies.removeSomeIntraFreqCells",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_removeSomeIntraFreqCells_item,
{ "Item", "umts_rrc_ies.removeSomeIntraFreqCells_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.IntraFreqCellID", HFILL }},
{ &hf_umts_rrc_ies_removeNoIntraFreqCells,
{ "removeNoIntraFreqCells", "umts_rrc_ies.removeNoIntraFreqCells",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_withinActiveSet,
{ "withinActiveSet", "umts_rrc_ies.withinActiveSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_withinMonitoredSetUsedFreq,
{ "withinMonitoredSetUsedFreq", "umts_rrc_ies.withinMonitoredSetUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_withinActiveAndOrMonitoredUsedFreq,
{ "withinActiveAndOrMonitoredUsedFreq", "umts_rrc_ies.withinActiveAndOrMonitoredUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_withinDetectedSetUsedFreq,
{ "withinDetectedSetUsedFreq", "umts_rrc_ies.withinDetectedSetUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_withinMonitoredAndOrDetectedUsedFreq,
{ "withinMonitoredAndOrDetectedUsedFreq", "umts_rrc_ies.withinMonitoredAndOrDetectedUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_allActiveplusMonitoredSet,
{ "allActiveplusMonitoredSet", "umts_rrc_ies.allActiveplusMonitoredSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
{ &hf_umts_rrc_ies_allActivePlusDetectedSet,
{ "allActivePlusDetectedSet", "umts_rrc_ies.allActivePlusDetectedSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
{ &hf_umts_rrc_ies_allActivePlusMonitoredAndOrDetectedSet,
{ "allActivePlusMonitoredAndOrDetectedSet", "umts_rrc_ies.allActivePlusMonitoredAndOrDetectedSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
{ &hf_umts_rrc_ies_withinVirtualActSet,
{ "withinVirtualActSet", "umts_rrc_ies.withinVirtualActSet",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_withinMonitoredSetNonUsedFreq,
{ "withinMonitoredSetNonUsedFreq", "umts_rrc_ies.withinMonitoredSetNonUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_withinMonitoredAndOrVirtualActiveSetNonUsedFreq,
{ "withinMonitoredAndOrVirtualActiveSetNonUsedFreq", "umts_rrc_ies.withinMonitoredAndOrVirtualActiveSetNonUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType1_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType1", HFILL }},
{ &hf_umts_rrc_ies_allVirtualActSetplusMonitoredSetNonUsedFreq,
{ "allVirtualActSetplusMonitoredSetNonUsedFreq", "umts_rrc_ies.allVirtualActSetplusMonitoredSetNonUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType3_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType3", HFILL }},
{ &hf_umts_rrc_ies_withinActSetOrVirtualActSet_InterRATcells,
{ "withinActSetOrVirtualActSet-InterRATcells", "umts_rrc_ies.withinActSetOrVirtualActSet_InterRATcells",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType2_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType2", HFILL }},
{ &hf_umts_rrc_ies_withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq,
{ "withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq", "umts_rrc_ies.withinActSetAndOrMonitoredUsedFreqOrVirtualActSetAndOrMonitoredNonUsedFreq",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MaxNumberOfReportingCellsType2_vals), 0,
"umts_rrc_ies.MaxNumberOfReportingCellsType2", HFILL }},
{ &hf_umts_rrc_ies_measurementReportingMode,
{ "measurementReportingMode", "umts_rrc_ies.measurementReportingMode",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementReportingMode", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria6,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellDCH_ReportCriteria_vals), 0,
"umts_rrc_ies.CellDCH_ReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria7,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4_vals), 0,
"umts_rrc_ies.CellDCH_ReportCriteria_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_RL_AdditionInfoList_item,
{ "Item", "umts_rrc_ies.RL_AdditionInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_rl_AdditionInfoList,
{ "rl-AdditionInfoList", "umts_rrc_ies.rl_AdditionInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RL_AdditionInfoList", HFILL }},
{ &hf_umts_rrc_ies_rL_RemovalInformationList,
{ "rL-RemovalInformationList", "umts_rrc_ies.rL_RemovalInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.RL_RemovalInformationList", HFILL }},
{ &hf_umts_rrc_ies_SatDataList_item,
{ "Item", "umts_rrc_ies.SatDataList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SatData", HFILL }},
{ &hf_umts_rrc_ies_type13,
{ "type1", "umts_rrc_ies.type1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SFN_SFN_ObsTimeDifference1", HFILL }},
{ &hf_umts_rrc_ies_type22,
{ "type2", "umts_rrc_ies.type2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SFN_SFN_ObsTimeDifference2", HFILL }},
{ &hf_umts_rrc_ies_sfn_Offset,
{ "sfn-Offset", "umts_rrc_ies.sfn_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4095", HFILL }},
{ &hf_umts_rrc_ies_sfn_sfn_Reltimedifference,
{ "sfn-sfn-Reltimedifference", "umts_rrc_ies.sfn_sfn_Reltimedifference",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_38399", HFILL }},
{ &hf_umts_rrc_ies_SIR_MeasurementList_item,
{ "Item", "umts_rrc_ies.SIR_MeasurementList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SIR_MeasurementResults", HFILL }},
{ &hf_umts_rrc_ies_sir_TimeslotList,
{ "sir-TimeslotList", "umts_rrc_ies.sir_TimeslotList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIR_TimeslotList", HFILL }},
{ &hf_umts_rrc_ies_SIR_TFCS_List_item,
{ "Item", "umts_rrc_ies.SIR_TFCS_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIR_TFCS", HFILL }},
{ &hf_umts_rrc_ies_SIR_TimeslotList_item,
{ "Item", "umts_rrc_ies.SIR_TimeslotList_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIR", HFILL }},
{ &hf_umts_rrc_ies_reserved1,
{ "reserved1", "umts_rrc_ies.reserved1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_23", HFILL }},
{ &hf_umts_rrc_ies_reserved2,
{ "reserved2", "umts_rrc_ies.reserved2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_reserved3,
{ "reserved3", "umts_rrc_ies.reserved3",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_reserved4,
{ "reserved4", "umts_rrc_ies.reserved4",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_16", HFILL }},
{ &hf_umts_rrc_ies_t_ADV,
{ "t-ADV", "umts_rrc_ies.t_ADV",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_2047", HFILL }},
{ &hf_umts_rrc_ies_sfn,
{ "sfn", "umts_rrc_ies.sfn",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4095", HFILL }},
{ &hf_umts_rrc_ies_t30,
{ "t30", "umts_rrc_ies.t30",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
{ &hf_umts_rrc_ies_t60,
{ "t60", "umts_rrc_ies.t60",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
{ &hf_umts_rrc_ies_t120,
{ "t120", "umts_rrc_ies.t120",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
{ &hf_umts_rrc_ies_t180,
{ "t180", "umts_rrc_ies.t180",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
{ &hf_umts_rrc_ies_t240,
{ "t240", "umts_rrc_ies.t240",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.N_CR_T_CRMaxHyst", HFILL }},
{ &hf_umts_rrc_ies_temporaryOffset1,
{ "temporaryOffset1", "umts_rrc_ies.temporaryOffset1",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset1_vals), 0,
"umts_rrc_ies.TemporaryOffset1", HFILL }},
{ &hf_umts_rrc_ies_temporaryOffset2,
{ "temporaryOffset2", "umts_rrc_ies.temporaryOffset2",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TemporaryOffset2_vals), 0,
"umts_rrc_ies.TemporaryOffset2", HFILL }},
{ &hf_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList_item,
{ "Item", "umts_rrc_ies.ThreholdNonUsedFrequency_deltaList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DeltaRSCPPerCell", HFILL }},
{ &hf_umts_rrc_ies_TimeslotInfoList_item,
{ "Item", "umts_rrc_ies.TimeslotInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TimeslotInfo", HFILL }},
{ &hf_umts_rrc_ies_TimeslotInfoList_LCR_r4_item,
{ "Item", "umts_rrc_ies.TimeslotInfoList_LCR_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TimeslotInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_tdd38417,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo", HFILL }},
{ &hf_umts_rrc_ies_tdd384_item1,
{ "Item", "umts_rrc_ies.tdd384_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TimeslotInfo", HFILL }},
{ &hf_umts_rrc_ies_tdd12819,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_tdd128_item2,
{ "Item", "umts_rrc_ies.tdd128_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TimeslotInfo_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_TimeslotISCP_List_item,
{ "Item", "umts_rrc_ies.TimeslotISCP_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotISCP", HFILL }},
{ &hf_umts_rrc_ies_TimeslotListWithISCP_item,
{ "Item", "umts_rrc_ies.TimeslotListWithISCP_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TimeslotWithISCP", HFILL }},
{ &hf_umts_rrc_ies_timeslotISCP1,
{ "timeslotISCP", "umts_rrc_ies.timeslotISCP",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeslotISCP", HFILL }},
{ &hf_umts_rrc_ies_eventID3,
{ "eventID", "umts_rrc_ies.eventID",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeEventType_vals), 0,
"umts_rrc_ies.TrafficVolumeEventType", HFILL }},
{ &hf_umts_rrc_ies_reportingThreshold,
{ "reportingThreshold", "umts_rrc_ies.reportingThreshold",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeThreshold_vals), 0,
"umts_rrc_ies.TrafficVolumeThreshold", HFILL }},
{ &hf_umts_rrc_ies_pendingTimeAfterTrigger,
{ "pendingTimeAfterTrigger", "umts_rrc_ies.pendingTimeAfterTrigger",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PendingTimeAfterTrigger_vals), 0,
"umts_rrc_ies.PendingTimeAfterTrigger", HFILL }},
{ &hf_umts_rrc_ies_tx_InterruptionAfterTrigger,
{ "tx-InterruptionAfterTrigger", "umts_rrc_ies.tx_InterruptionAfterTrigger",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TX_InterruptionAfterTrigger_vals), 0,
"umts_rrc_ies.TX_InterruptionAfterTrigger", HFILL }},
{ &hf_umts_rrc_ies_ul_transportChannelCausingEvent,
{ "ul-transportChannelCausingEvent", "umts_rrc_ies.ul_transportChannelCausingEvent",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
"umts_rrc_ies.UL_TrCH_Identity", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeEventIdentity,
{ "trafficVolumeEventIdentity", "umts_rrc_ies.trafficVolumeEventIdentity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeEventType_vals), 0,
"umts_rrc_ies.TrafficVolumeEventType", HFILL }},
{ &hf_umts_rrc_ies_rlc_BufferPayload,
{ "rlc-BufferPayload", "umts_rrc_ies.rlc_BufferPayload",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_averageRLC_BufferPayload,
{ "averageRLC-BufferPayload", "umts_rrc_ies.averageRLC_BufferPayload",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeInterval", HFILL }},
{ &hf_umts_rrc_ies_varianceOfRLC_BufferPayload,
{ "varianceOfRLC-BufferPayload", "umts_rrc_ies.varianceOfRLC_BufferPayload",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TimeInterval", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeMeasurementID,
{ "trafficVolumeMeasurementID", "umts_rrc_ies.trafficVolumeMeasurementID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MeasurementIdentity", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeMeasurementObjectList,
{ "trafficVolumeMeasurementObjectList", "umts_rrc_ies.trafficVolumeMeasurementObjectList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TrafficVolumeMeasurementObjectList", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeMeasQuantity,
{ "trafficVolumeMeasQuantity", "umts_rrc_ies.trafficVolumeMeasQuantity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeMeasQuantity_vals), 0,
"umts_rrc_ies.TrafficVolumeMeasQuantity", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeReportingQuantity,
{ "trafficVolumeReportingQuantity", "umts_rrc_ies.trafficVolumeReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_dummy_TrafficVolumeReportingCriteria,
{ "dummy-TrafficVolumeReportingCriteria", "umts_rrc_ies.dummy_TrafficVolumeReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_reportCriteriaSysInf,
{ "reportCriteriaSysInf", "umts_rrc_ies.reportCriteriaSysInf",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo_vals), 0,
"umts_rrc_ies.TrafficVolumeReportCriteriaSysInfo", HFILL }},
{ &hf_umts_rrc_ies_rlc_BuffersPayload,
{ "rlc-BuffersPayload", "umts_rrc_ies.rlc_BuffersPayload",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RLC_BuffersPayload_vals), 0,
"umts_rrc_ies.RLC_BuffersPayload", HFILL }},
{ &hf_umts_rrc_ies_averageRLC_BufferPayload1,
{ "averageRLC-BufferPayload", "umts_rrc_ies.averageRLC_BufferPayload",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_AverageRLC_BufferPayload_vals), 0,
"umts_rrc_ies.AverageRLC_BufferPayload", HFILL }},
{ &hf_umts_rrc_ies_varianceOfRLC_BufferPayload1,
{ "varianceOfRLC-BufferPayload", "umts_rrc_ies.varianceOfRLC_BufferPayload",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_VarianceOfRLC_BufferPayload_vals), 0,
"umts_rrc_ies.VarianceOfRLC_BufferPayload", HFILL }},
{ &hf_umts_rrc_ies_TrafficVolumeMeasuredResultsList_item,
{ "Item", "umts_rrc_ies.TrafficVolumeMeasuredResultsList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeMeasuredResults", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria8,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TrafficVolumeReportCriteria_vals), 0,
"umts_rrc_ies.TrafficVolumeReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_TrafficVolumeMeasurementObjectList_item,
{ "Item", "umts_rrc_ies.TrafficVolumeMeasurementObjectList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
"umts_rrc_ies.UL_TrCH_Identity", HFILL }},
{ &hf_umts_rrc_ies_trafficVolumeReportingCriteria,
{ "trafficVolumeReportingCriteria", "umts_rrc_ies.trafficVolumeReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_transChCriteriaList,
{ "transChCriteriaList", "umts_rrc_ies.transChCriteriaList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransChCriteriaList", HFILL }},
{ &hf_umts_rrc_ies_rlc_RB_BufferPayload,
{ "rlc-RB-BufferPayload", "umts_rrc_ies.rlc_RB_BufferPayload",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_rlc_RB_BufferPayloadAverage,
{ "rlc-RB-BufferPayloadAverage", "umts_rrc_ies.rlc_RB_BufferPayloadAverage",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_rlc_RB_BufferPayloadVariance,
{ "rlc-RB-BufferPayloadVariance", "umts_rrc_ies.rlc_RB_BufferPayloadVariance",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ul_transportChannelID,
{ "ul-transportChannelID", "umts_rrc_ies.ul_transportChannelID",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UL_TrCH_Identity_vals), 0,
"umts_rrc_ies.UL_TrCH_Identity", HFILL }},
{ &hf_umts_rrc_ies_eventSpecificParameters,
{ "eventSpecificParameters", "umts_rrc_ies.eventSpecificParameters",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam", HFILL }},
{ &hf_umts_rrc_ies_eventSpecificParameters_item,
{ "Item", "umts_rrc_ies.eventSpecificParameters_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TrafficVolumeEventParam", HFILL }},
{ &hf_umts_rrc_ies_TransChCriteriaList_item,
{ "Item", "umts_rrc_ies.TransChCriteriaList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.TransChCriteria", HFILL }},
{ &hf_umts_rrc_ies_transmittedPowerThreshold,
{ "transmittedPowerThreshold", "umts_rrc_ies.transmittedPowerThreshold",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TransmittedPowerThreshold", HFILL }},
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceThreshold,
{ "ue-RX-TX-TimeDifferenceThreshold", "umts_rrc_ies.ue_RX_TX_TimeDifferenceThreshold",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RX_TX_TimeDifferenceThreshold", HFILL }},
{ &hf_umts_rrc_ies_dummy1,
{ "dummy", "umts_rrc_ies.dummy",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_onWithNoReporting,
{ "onWithNoReporting", "umts_rrc_ies.onWithNoReporting",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_dummy2_RL_InformationLists,
{ "dummy2-RL-InformationLists", "umts_rrc_ies.dummy2_RL_InformationLists",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RL_InformationLists", HFILL }},
{ &hf_umts_rrc_ies_event6a,
{ "event6a", "umts_rrc_ies.event6a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_6AB_Event", HFILL }},
{ &hf_umts_rrc_ies_event6b,
{ "event6b", "umts_rrc_ies.event6b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_6AB_Event", HFILL }},
{ &hf_umts_rrc_ies_event6c,
{ "event6c", "umts_rrc_ies.event6c",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
"umts_rrc_ies.TimeToTrigger", HFILL }},
{ &hf_umts_rrc_ies_event6d,
{ "event6d", "umts_rrc_ies.event6d",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
"umts_rrc_ies.TimeToTrigger", HFILL }},
{ &hf_umts_rrc_ies_event6e,
{ "event6e", "umts_rrc_ies.event6e",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TimeToTrigger_vals), 0,
"umts_rrc_ies.TimeToTrigger", HFILL }},
{ &hf_umts_rrc_ies_event6f,
{ "event6f", "umts_rrc_ies.event6f",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_6FG_Event", HFILL }},
{ &hf_umts_rrc_ies_event6g,
{ "event6g", "umts_rrc_ies.event6g",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_6FG_Event", HFILL }},
{ &hf_umts_rrc_ies_UE_InternalEventParamList_item,
{ "Item", "umts_rrc_ies.UE_InternalEventParamList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalEventParam_vals), 0,
"umts_rrc_ies.UE_InternalEventParam", HFILL }},
{ &hf_umts_rrc_ies_event6a1,
{ "event6a", "umts_rrc_ies.event6a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_event6b1,
{ "event6b", "umts_rrc_ies.event6b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_event6c1,
{ "event6c", "umts_rrc_ies.event6c",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_event6d1,
{ "event6d", "umts_rrc_ies.event6d",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_event6e1,
{ "event6e", "umts_rrc_ies.event6e",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_event6f1,
{ "event6f", "umts_rrc_ies.event6f",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_event6g1,
{ "event6g", "umts_rrc_ies.event6g",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_measurementQuantity3,
{ "measurementQuantity", "umts_rrc_ies.measurementQuantity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_MeasurementQuantity_vals), 0,
"umts_rrc_ies.UE_MeasurementQuantity", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo65,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo65_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo65", HFILL }},
{ &hf_umts_rrc_ies_fdd77,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd72", HFILL }},
{ &hf_umts_rrc_ies_ue_TransmittedPowerFDD,
{ "ue-TransmittedPowerFDD", "umts_rrc_ies.ue_TransmittedPowerFDD",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_TransmittedPower", HFILL }},
{ &hf_umts_rrc_ies_ue_RX_TX_ReportEntryList,
{ "ue-RX-TX-ReportEntryList", "umts_rrc_ies.ue_RX_TX_ReportEntryList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RX_TX_ReportEntryList", HFILL }},
{ &hf_umts_rrc_ies_tdd72,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd65", HFILL }},
{ &hf_umts_rrc_ies_ue_TransmittedPowerTDD_List,
{ "ue-TransmittedPowerTDD-List", "umts_rrc_ies.ue_TransmittedPowerTDD_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_TransmittedPowerTDD_List", HFILL }},
{ &hf_umts_rrc_ies_appliedTA,
{ "appliedTA", "umts_rrc_ies.appliedTA",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_TimingAdvance", HFILL }},
{ &hf_umts_rrc_ies_t_ADVinfo,
{ "t-ADVinfo", "umts_rrc_ies.t_ADVinfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ADVinfo", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalMeasQuantity,
{ "ue-InternalMeasQuantity", "umts_rrc_ies.ue_InternalMeasQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalMeasQuantity", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalReportingQuantity,
{ "ue-InternalReportingQuantity", "umts_rrc_ies.ue_InternalReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria9,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_InternalReportCriteria_vals), 0,
"umts_rrc_ies.UE_InternalReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalReportingQuantity1,
{ "ue-InternalReportingQuantity", "umts_rrc_ies.ue_InternalReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalReportingQuantity_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalMeasurementID,
{ "ue-InternalMeasurementID", "umts_rrc_ies.ue_InternalMeasurementID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MeasurementIdentity", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalReportingCriteria,
{ "ue-InternalReportingCriteria", "umts_rrc_ies.ue_InternalReportingCriteria",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_InternalReportingCriteria", HFILL }},
{ &hf_umts_rrc_ies_ue_InternalEventParamList,
{ "ue-InternalEventParamList", "umts_rrc_ies.ue_InternalEventParamList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_InternalEventParamList", HFILL }},
{ &hf_umts_rrc_ies_ue_TransmittedPower,
{ "ue-TransmittedPower", "umts_rrc_ies.ue_TransmittedPower",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo66,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo66_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo66", HFILL }},
{ &hf_umts_rrc_ies_fdd78,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd73", HFILL }},
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifference,
{ "ue-RX-TX-TimeDifference", "umts_rrc_ies.ue_RX_TX_TimeDifference",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_tdd73,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd66", HFILL }},
{ &hf_umts_rrc_ies_appliedTA1,
{ "appliedTA", "umts_rrc_ies.appliedTA",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo67,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo67_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo67", HFILL }},
{ &hf_umts_rrc_ies_fdd79,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd74", HFILL }},
{ &hf_umts_rrc_ies_tdd74,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd67", HFILL }},
{ &hf_umts_rrc_ies_tddOption14,
{ "tddOption", "umts_rrc_ies.tddOption",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_tddOption14_vals), 0,
"umts_rrc_ies.T_tddOption14", HFILL }},
{ &hf_umts_rrc_ies_tdd38418,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38414", HFILL }},
{ &hf_umts_rrc_ies_tdd12820,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12816", HFILL }},
{ &hf_umts_rrc_ies_t_ADVinfo1,
{ "t-ADVinfo", "umts_rrc_ies.t_ADVinfo",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType1,
{ "ue-RX-TX-TimeDifferenceType1", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RX_TX_TimeDifferenceType1", HFILL }},
{ &hf_umts_rrc_ies_UE_RX_TX_ReportEntryList_item,
{ "Item", "umts_rrc_ies.UE_RX_TX_ReportEntryList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RX_TX_ReportEntry", HFILL }},
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2,
{ "ue-RX-TX-TimeDifferenceType2", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_RX_TX_TimeDifferenceType2", HFILL }},
{ &hf_umts_rrc_ies_UE_TransmittedPowerTDD_List_item,
{ "Item", "umts_rrc_ies.UE_TransmittedPowerTDD_List_item",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_TransmittedPower", HFILL }},
{ &hf_umts_rrc_ies_rachorcpch,
{ "rachorcpch", "umts_rrc_ies.rachorcpch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_cipheringKeyFlag,
{ "cipheringKeyFlag", "umts_rrc_ies.cipheringKeyFlag",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1", HFILL }},
{ &hf_umts_rrc_ies_cipheringSerialNumber,
{ "cipheringSerialNumber", "umts_rrc_ies.cipheringSerialNumber",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_65535", HFILL }},
{ &hf_umts_rrc_ies_errorReason,
{ "errorReason", "umts_rrc_ies.errorReason",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ErrorCause_vals), 0,
"umts_rrc_ies.UE_Positioning_ErrorCause", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_additionalAssistanceDataRequest,
{ "ue-positioning-GPS-additionalAssistanceDataRequest", "umts_rrc_ies.ue_positioning_GPS_additionalAssistanceDataRequest",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_AdditionalAssistanceDataRequest", HFILL }},
{ &hf_umts_rrc_ies_reportFirstFix,
{ "reportFirstFix", "umts_rrc_ies.reportFirstFix",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_measurementInterval,
{ "measurementInterval", "umts_rrc_ies.measurementInterval",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MeasurementInterval_vals), 0,
"umts_rrc_ies.UE_Positioning_MeasurementInterval", HFILL }},
{ &hf_umts_rrc_ies_eventSpecificInfo,
{ "eventSpecificInfo", "umts_rrc_ies.eventSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_EventSpecificInfo_vals), 0,
"umts_rrc_ies.UE_Positioning_EventSpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_UE_Positioning_EventParamList_item,
{ "Item", "umts_rrc_ies.UE_Positioning_EventParamList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_EventParam", HFILL }},
{ &hf_umts_rrc_ies_e7a,
{ "e7a", "umts_rrc_ies.e7a",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdPositionChange_vals), 0,
"umts_rrc_ies.ThresholdPositionChange", HFILL }},
{ &hf_umts_rrc_ies_e7b,
{ "e7b", "umts_rrc_ies.e7b",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdSFN_SFN_Change_vals), 0,
"umts_rrc_ies.ThresholdSFN_SFN_Change", HFILL }},
{ &hf_umts_rrc_ies_e7c,
{ "e7c", "umts_rrc_ies.e7c",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ThresholdSFN_GPS_TOW_vals), 0,
"umts_rrc_ies.ThresholdSFN_GPS_TOW", HFILL }},
{ &hf_umts_rrc_ies_gps_ReferenceTime,
{ "gps-ReferenceTime", "umts_rrc_ies.gps_ReferenceTime",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_604799999", HFILL }},
{ &hf_umts_rrc_ies_utran_GPSReferenceTime,
{ "utran-GPSReferenceTime", "umts_rrc_ies.utran_GPSReferenceTime",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UTRAN_GPSReferenceTime", HFILL }},
{ &hf_umts_rrc_ies_satelliteInformationList,
{ "satelliteInformationList", "umts_rrc_ies.satelliteInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AcquisitionSatInfoList", HFILL }},
{ &hf_umts_rrc_ies_almanacRequest,
{ "almanacRequest", "umts_rrc_ies.almanacRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_utcModelRequest,
{ "utcModelRequest", "umts_rrc_ies.utcModelRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_ionosphericModelRequest,
{ "ionosphericModelRequest", "umts_rrc_ies.ionosphericModelRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_navigationModelRequest,
{ "navigationModelRequest", "umts_rrc_ies.navigationModelRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_dgpsCorrectionsRequest,
{ "dgpsCorrectionsRequest", "umts_rrc_ies.dgpsCorrectionsRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_referenceLocationRequest,
{ "referenceLocationRequest", "umts_rrc_ies.referenceLocationRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_referenceTimeRequest,
{ "referenceTimeRequest", "umts_rrc_ies.referenceTimeRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_aquisitionAssistanceRequest,
{ "aquisitionAssistanceRequest", "umts_rrc_ies.aquisitionAssistanceRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_realTimeIntegrityRequest,
{ "realTimeIntegrityRequest", "umts_rrc_ies.realTimeIntegrityRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_navModelAddDataRequest,
{ "navModelAddDataRequest", "umts_rrc_ies.navModelAddDataRequest",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_NavModelAddDataReq", HFILL }},
{ &hf_umts_rrc_ies_wn_a,
{ "wn-a", "umts_rrc_ies.wn_a",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_almanacSatInfoList,
{ "almanacSatInfoList", "umts_rrc_ies.almanacSatInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AlmanacSatInfoList", HFILL }},
{ &hf_umts_rrc_ies_sv_GlobalHealth,
{ "sv-GlobalHealth", "umts_rrc_ies.sv_GlobalHealth",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_364", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceTime,
{ "ue-positioning-GPS-ReferenceTime", "umts_rrc_ies.ue_positioning_GPS_ReferenceTime",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_ReferenceTime", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_ReferenceLocation,
{ "ue-positioning-GPS-ReferenceLocation", "umts_rrc_ies.ue_positioning_GPS_ReferenceLocation",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.ReferenceLocation", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_DGPS_Corrections,
{ "ue-positioning-GPS-DGPS-Corrections", "umts_rrc_ies.ue_positioning_GPS_DGPS_Corrections",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_DGPS_Corrections", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_NavigationModel,
{ "ue-positioning-GPS-NavigationModel", "umts_rrc_ies.ue_positioning_GPS_NavigationModel",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_NavigationModel", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_IonosphericModel,
{ "ue-positioning-GPS-IonosphericModel", "umts_rrc_ies.ue_positioning_GPS_IonosphericModel",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_IonosphericModel", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_UTC_Model,
{ "ue-positioning-GPS-UTC-Model", "umts_rrc_ies.ue_positioning_GPS_UTC_Model",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_UTC_Model", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_Almanac,
{ "ue-positioning-GPS-Almanac", "umts_rrc_ies.ue_positioning_GPS_Almanac",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_Almanac", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_AcquisitionAssistance,
{ "ue-positioning-GPS-AcquisitionAssistance", "umts_rrc_ies.ue_positioning_GPS_AcquisitionAssistance",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_AcquisitionAssistance", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_Real_timeIntegrity,
{ "ue-positioning-GPS-Real-timeIntegrity", "umts_rrc_ies.ue_positioning_GPS_Real_timeIntegrity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BadSatList", HFILL }},
{ &hf_umts_rrc_ies_dummy_UE_Positioning_GPS_ReferenceCellInfo,
{ "dummy-UE-Positioning-GPS-ReferenceCellInfo", "umts_rrc_ies.dummy_UE_Positioning_GPS_ReferenceCellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_ReferenceCellInfo", HFILL }},
{ &hf_umts_rrc_ies_gps_TOW,
{ "gps-TOW", "umts_rrc_ies.gps_TOW",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_604799", HFILL }},
{ &hf_umts_rrc_ies_statusHealth,
{ "statusHealth", "umts_rrc_ies.statusHealth",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DiffCorrectionStatus_vals), 0,
"umts_rrc_ies.DiffCorrectionStatus", HFILL }},
{ &hf_umts_rrc_ies_dgps_CorrectionSatInfoList,
{ "dgps-CorrectionSatInfoList", "umts_rrc_ies.dgps_CorrectionSatInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DGPS_CorrectionSatInfoList", HFILL }},
{ &hf_umts_rrc_ies_alfa0,
{ "alfa0", "umts_rrc_ies.alfa0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_alfa1,
{ "alfa1", "umts_rrc_ies.alfa1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_alfa2,
{ "alfa2", "umts_rrc_ies.alfa2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_alfa3,
{ "alfa3", "umts_rrc_ies.alfa3",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_beta0,
{ "beta0", "umts_rrc_ies.beta0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_beta1,
{ "beta1", "umts_rrc_ies.beta1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_beta2,
{ "beta2", "umts_rrc_ies.beta2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_beta3,
{ "beta3", "umts_rrc_ies.beta3",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_referenceTime,
{ "referenceTime", "umts_rrc_ies.referenceTime",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_referenceTime_vals), 0,
"umts_rrc_ies.T_referenceTime", HFILL }},
{ &hf_umts_rrc_ies_utran_GPSReferenceTimeResult,
{ "utran-GPSReferenceTimeResult", "umts_rrc_ies.utran_GPSReferenceTimeResult",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UTRAN_GPSReferenceTimeResult", HFILL }},
{ &hf_umts_rrc_ies_gps_ReferenceTimeOnly,
{ "gps-ReferenceTimeOnly", "umts_rrc_ies.gps_ReferenceTimeOnly",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_604799999", HFILL }},
{ &hf_umts_rrc_ies_gps_MeasurementParamList,
{ "gps-MeasurementParamList", "umts_rrc_ies.gps_MeasurementParamList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GPS_MeasurementParamList", HFILL }},
{ &hf_umts_rrc_ies_navigationModelSatInfoList,
{ "navigationModelSatInfoList", "umts_rrc_ies.navigationModelSatInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NavigationModelSatInfoList", HFILL }},
{ &hf_umts_rrc_ies_gps_Week,
{ "gps-Week", "umts_rrc_ies.gps_Week",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1023", HFILL }},
{ &hf_umts_rrc_ies_gps_Toe,
{ "gps-Toe", "umts_rrc_ies.gps_Toe",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_tToeLimit,
{ "tToeLimit", "umts_rrc_ies.tToeLimit",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_satDataList,
{ "satDataList", "umts_rrc_ies.satDataList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SatDataList", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo68,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo68_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo68", HFILL }},
{ &hf_umts_rrc_ies_fdd80,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd75", HFILL }},
{ &hf_umts_rrc_ies_referenceIdentity,
{ "referenceIdentity", "umts_rrc_ies.referenceIdentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_tdd75,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd68", HFILL }},
{ &hf_umts_rrc_ies_referenceIdentity1,
{ "referenceIdentity", "umts_rrc_ies.referenceIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellParametersID", HFILL }},
{ &hf_umts_rrc_ies_gps_tow_1msec,
{ "gps-tow-1msec", "umts_rrc_ies.gps_tow_1msec",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GPS_TOW_1msec", HFILL }},
{ &hf_umts_rrc_ies_sfn_tow_Uncertainty,
{ "sfn-tow-Uncertainty", "umts_rrc_ies.sfn_tow_Uncertainty",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_TOW_Uncertainty_vals), 0,
"umts_rrc_ies.SFN_TOW_Uncertainty", HFILL }},
{ &hf_umts_rrc_ies_utran_GPS_DriftRate,
{ "utran-GPS-DriftRate", "umts_rrc_ies.utran_GPS_DriftRate",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UTRAN_GPS_DriftRate_vals), 0,
"umts_rrc_ies.UTRAN_GPS_DriftRate", HFILL }},
{ &hf_umts_rrc_ies_gps_TOW_AssistList,
{ "gps-TOW-AssistList", "umts_rrc_ies.gps_TOW_AssistList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GPS_TOW_AssistList", HFILL }},
{ &hf_umts_rrc_ies_a1,
{ "a1", "umts_rrc_ies.a1",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_24", HFILL }},
{ &hf_umts_rrc_ies_a0,
{ "a0", "umts_rrc_ies.a0",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_32", HFILL }},
{ &hf_umts_rrc_ies_t_ot,
{ "t-ot", "umts_rrc_ies.t_ot",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_wn_t,
{ "wn-t", "umts_rrc_ies.wn_t",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_delta_t_LS,
{ "delta-t-LS", "umts_rrc_ies.delta_t_LS",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_wn_lsf,
{ "wn-lsf", "umts_rrc_ies.wn_lsf",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_dn,
{ "dn", "umts_rrc_ies.dn",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_delta_t_LSF,
{ "delta-t-LSF", "umts_rrc_ies.delta_t_LSF",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_ip_Spacing,
{ "ip-Spacing", "umts_rrc_ies.ip_Spacing",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_vals), 0,
"umts_rrc_ies.IP_Spacing", HFILL }},
{ &hf_umts_rrc_ies_ip_Length,
{ "ip-Length", "umts_rrc_ies.ip_Length",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Length_vals), 0,
"umts_rrc_ies.IP_Length", HFILL }},
{ &hf_umts_rrc_ies_ip_Offset,
{ "ip-Offset", "umts_rrc_ies.ip_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_9", HFILL }},
{ &hf_umts_rrc_ies_seed,
{ "seed", "umts_rrc_ies.seed",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_burstModeParameters,
{ "burstModeParameters", "umts_rrc_ies.burstModeParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.BurstModeParameters", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo69,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo69_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo69", HFILL }},
{ &hf_umts_rrc_ies_fdd81,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd76", HFILL }},
{ &hf_umts_rrc_ies_tdd76,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd69", HFILL }},
{ &hf_umts_rrc_ies_ip_Spacing_TDD,
{ "ip-Spacing-TDD", "umts_rrc_ies.ip_Spacing_TDD",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_TDD_vals), 0,
"umts_rrc_ies.IP_Spacing_TDD", HFILL }},
{ &hf_umts_rrc_ies_ip_slot,
{ "ip-slot", "umts_rrc_ies.ip_slot",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_14", HFILL }},
{ &hf_umts_rrc_ies_ip_Start,
{ "ip-Start", "umts_rrc_ies.ip_Start",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4095", HFILL }},
{ &hf_umts_rrc_ies_ip_PCCPCG,
{ "ip-PCCPCG", "umts_rrc_ies.ip_PCCPCG",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.IP_PCCPCH_r4", HFILL }},
{ &hf_umts_rrc_ies_ip_Spacing1,
{ "ip-Spacing", "umts_rrc_ies.ip_Spacing",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_IP_Spacing_TDD_vals), 0,
"umts_rrc_ies.IP_Spacing_TDD", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_Measurement,
{ "ue-positioning-OTDOA-Measurement", "umts_rrc_ies.ue_positioning_OTDOA_Measurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_Measurement", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_PositionEstimateInfo,
{ "ue-positioning-PositionEstimateInfo", "umts_rrc_ies.ue_positioning_PositionEstimateInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_PositionEstimateInfo", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_Measurement,
{ "ue-positioning-GPS-Measurement", "umts_rrc_ies.ue_positioning_GPS_Measurement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_MeasurementResults", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_Error,
{ "ue-positioning-Error", "umts_rrc_ies.ue_positioning_Error",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_Error", HFILL }},
{ &hf_umts_rrc_ies_ue_Positioning_OTDOA_Measurement_v390ext,
{ "ue-Positioning-OTDOA-Measurement-v390ext", "umts_rrc_ies.ue_Positioning_OTDOA_Measurement_v390ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_Measurement_v390ext", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_ReportingQuantity,
{ "ue-positioning-ReportingQuantity", "umts_rrc_ies.ue_positioning_ReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_ReportingQuantity", HFILL }},
{ &hf_umts_rrc_ies_reportCriteria10,
{ "reportCriteria", "umts_rrc_ies.reportCriteria",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ReportCriteria_vals), 0,
"umts_rrc_ies.UE_Positioning_ReportCriteria", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData,
{ "ue-positioning-OTDOA-AssistanceData", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_AssistanceData,
{ "ue-positioning-GPS-AssistanceData", "umts_rrc_ies.ue_positioning_GPS_AssistanceData",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_AssistanceData", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_ReportingQuantity_v390ext,
{ "ue-positioning-ReportingQuantity-v390ext", "umts_rrc_ies.ue_positioning_ReportingQuantity_v390ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_ReportingQuantity_v390ext", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData_UEB,
{ "ue-positioning-OTDOA-AssistanceData-UEB", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData_UEB",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData_UEB", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_ReportingQuantity1,
{ "ue-positioning-ReportingQuantity", "umts_rrc_ies.ue_positioning_ReportingQuantity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_ReportingQuantity_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_AssistanceData1,
{ "ue-positioning-OTDOA-AssistanceData", "umts_rrc_ies.ue_positioning_OTDOA_AssistanceData",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData_r4", HFILL }},
{ &hf_umts_rrc_ies_event7a,
{ "event7a", "umts_rrc_ies.event7a",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_PositionEstimateInfo", HFILL }},
{ &hf_umts_rrc_ies_event7b,
{ "event7b", "umts_rrc_ies.event7b",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_Measurement", HFILL }},
{ &hf_umts_rrc_ies_event7c,
{ "event7c", "umts_rrc_ies.event7c",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_GPS_MeasurementResults", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo,
{ "ue-positioning-OTDOA-ReferenceCellInfo", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_ReferenceCellInfo", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList,
{ "ue-positioning-OTDOA-NeighbourCellList", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo1,
{ "ue-positioning-OTDOA-ReferenceCellInfo", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_ReferenceCellInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList1,
{ "ue-positioning-OTDOA-NeighbourCellList", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_r4", HFILL }},
{ &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDD_r4_ext,
{ "ue-Positioning-IPDL-Parameters-TDD-r4-ext", "umts_rrc_ies.ue_Positioning_IPDL_Parameters_TDD_r4_ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_ue_Positioning_IPDL_Parameters_TDDList_r4_ext,
{ "ue-Positioning-IPDL-Parameters-TDDList-r4-ext", "umts_rrc_ies.ue_Positioning_IPDL_Parameters_TDDList_r4_ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDDList_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_ReferenceCellInfo_UEB,
{ "ue-positioning-OTDOA-ReferenceCellInfo-UEB", "umts_rrc_ies.ue_positioning_OTDOA_ReferenceCellInfo_UEB",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_ReferenceCellInfo_UEB", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_NeighbourCellList_UEB,
{ "ue-positioning-OTDOA-NeighbourCellList-UEB", "umts_rrc_ies.ue_positioning_OTDOA_NeighbourCellList_UEB",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_UEB", HFILL }},
{ &hf_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item,
{ "Item", "umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDDList_r4_ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo70,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo70_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo70", HFILL }},
{ &hf_umts_rrc_ies_fdd82,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd77", HFILL }},
{ &hf_umts_rrc_ies_referenceCellIDentity,
{ "referenceCellIDentity", "umts_rrc_ies.referenceCellIDentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCPICH_Info", HFILL }},
{ &hf_umts_rrc_ies_ue_RX_TX_TimeDifferenceType2Info,
{ "ue-RX-TX-TimeDifferenceType2Info", "umts_rrc_ies.ue_RX_TX_TimeDifferenceType2Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_RX_TX_TimeDifferenceType2Info", HFILL }},
{ &hf_umts_rrc_ies_tdd77,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd70", HFILL }},
{ &hf_umts_rrc_ies_referenceCellIdentity,
{ "referenceCellIdentity", "umts_rrc_ies.referenceCellIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellParametersID", HFILL }},
{ &hf_umts_rrc_ies_neighbourList,
{ "neighbourList", "umts_rrc_ies.neighbourList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NeighbourList", HFILL }},
{ &hf_umts_rrc_ies_neighbourList_v390ext,
{ "neighbourList-v390ext", "umts_rrc_ies.neighbourList_v390ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NeighbourList_v390ext", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo71,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo71_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo71", HFILL }},
{ &hf_umts_rrc_ies_fdd83,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd78", HFILL }},
{ &hf_umts_rrc_ies_tdd78,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd71", HFILL }},
{ &hf_umts_rrc_ies_cellAndChannelIdentity,
{ "cellAndChannelIdentity", "umts_rrc_ies.cellAndChannelIdentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellAndChannelIdentity", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters,
{ "ue-positioning-IPDL-Paremeters", "umts_rrc_ies.ue_positioning_IPDL_Paremeters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_IPDL_Parameters", HFILL }},
{ &hf_umts_rrc_ies_sfn_SFN_RelTimeDifference,
{ "sfn-SFN-RelTimeDifference", "umts_rrc_ies.sfn_SFN_RelTimeDifference",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SFN_SFN_RelTimeDifference1", HFILL }},
{ &hf_umts_rrc_ies_sfn_SFN_Drift,
{ "sfn-SFN-Drift", "umts_rrc_ies.sfn_SFN_Drift",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_SFN_Drift_vals), 0,
"umts_rrc_ies.SFN_SFN_Drift", HFILL }},
{ &hf_umts_rrc_ies_searchWindowSize,
{ "searchWindowSize", "umts_rrc_ies.searchWindowSize",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_OTDOA_SearchWindowSize_vals), 0,
"umts_rrc_ies.OTDOA_SearchWindowSize", HFILL }},
{ &hf_umts_rrc_ies_positioningMode,
{ "positioningMode", "umts_rrc_ies.positioningMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode_vals), 0,
"umts_rrc_ies.T_positioningMode", HFILL }},
{ &hf_umts_rrc_ies_ueBased,
{ "ueBased", "umts_rrc_ies.ueBased",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueBased", HFILL }},
{ &hf_umts_rrc_ies_ueAssisted,
{ "ueAssisted", "umts_rrc_ies.ueAssisted",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueAssisted", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo72,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo72_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo72", HFILL }},
{ &hf_umts_rrc_ies_fdd84,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd79", HFILL }},
{ &hf_umts_rrc_ies_tdd79,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd72", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_IPDL_Paremeters1,
{ "ue-positioning-IPDL-Paremeters", "umts_rrc_ies.ue_positioning_IPDL_Paremeters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_IPDL_Parameters_r4", HFILL }},
{ &hf_umts_rrc_ies_sfn_Offset_Validity,
{ "sfn-Offset-Validity", "umts_rrc_ies.sfn_Offset_Validity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SFN_Offset_Validity_vals), 0,
"umts_rrc_ies.SFN_Offset_Validity", HFILL }},
{ &hf_umts_rrc_ies_positioningMode1,
{ "positioningMode", "umts_rrc_ies.positioningMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode1_vals), 0,
"umts_rrc_ies.T_positioningMode1", HFILL }},
{ &hf_umts_rrc_ies_ueBased1,
{ "ueBased", "umts_rrc_ies.ueBased",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueBased1", HFILL }},
{ &hf_umts_rrc_ies_relativeNorth,
{ "relativeNorth", "umts_rrc_ies.relativeNorth",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M20000_20000", HFILL }},
{ &hf_umts_rrc_ies_relativeEast,
{ "relativeEast", "umts_rrc_ies.relativeEast",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M20000_20000", HFILL }},
{ &hf_umts_rrc_ies_relativeAltitude,
{ "relativeAltitude", "umts_rrc_ies.relativeAltitude",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_M4000_4000", HFILL }},
{ &hf_umts_rrc_ies_fineSFN_SFN,
{ "fineSFN-SFN", "umts_rrc_ies.fineSFN_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.FineSFN_SFN", HFILL }},
{ &hf_umts_rrc_ies_roundTripTime,
{ "roundTripTime", "umts_rrc_ies.roundTripTime",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_32766", HFILL }},
{ &hf_umts_rrc_ies_ueAssisted1,
{ "ueAssisted", "umts_rrc_ies.ueAssisted",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueAssisted1", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo73,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo73_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo73", HFILL }},
{ &hf_umts_rrc_ies_fdd85,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd80", HFILL }},
{ &hf_umts_rrc_ies_tdd80,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd73", HFILL }},
{ &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_item,
{ "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellInfo", HFILL }},
{ &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4_item,
{ "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_r4_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellInfo_r4", HFILL }},
{ &hf_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB_item,
{ "Item", "umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellList_UEB_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_NeighbourCellInfo_UEB", HFILL }},
{ &hf_umts_rrc_ies_stdResolution,
{ "stdResolution", "umts_rrc_ies.stdResolution",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_2", HFILL }},
{ &hf_umts_rrc_ies_numberOfOTDOA_Measurements,
{ "numberOfOTDOA-Measurements", "umts_rrc_ies.numberOfOTDOA_Measurements",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_3", HFILL }},
{ &hf_umts_rrc_ies_stdOfOTDOA_Measurements,
{ "stdOfOTDOA-Measurements", "umts_rrc_ies.stdOfOTDOA_Measurements",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo74,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo74_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo74", HFILL }},
{ &hf_umts_rrc_ies_fdd86,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd81", HFILL }},
{ &hf_umts_rrc_ies_tdd81,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd74", HFILL }},
{ &hf_umts_rrc_ies_positioningMode2,
{ "positioningMode", "umts_rrc_ies.positioningMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode2_vals), 0,
"umts_rrc_ies.T_positioningMode2", HFILL }},
{ &hf_umts_rrc_ies_ueBased2,
{ "ueBased", "umts_rrc_ies.ueBased",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueBased2", HFILL }},
{ &hf_umts_rrc_ies_ueAssisted2,
{ "ueAssisted", "umts_rrc_ies.ueAssisted",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueAssisted2", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo75,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo75_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo75", HFILL }},
{ &hf_umts_rrc_ies_fdd87,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd82", HFILL }},
{ &hf_umts_rrc_ies_tdd82,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd75", HFILL }},
{ &hf_umts_rrc_ies_positioningMode3,
{ "positioningMode", "umts_rrc_ies.positioningMode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_positioningMode3_vals), 0,
"umts_rrc_ies.T_positioningMode3", HFILL }},
{ &hf_umts_rrc_ies_ueBased3,
{ "ueBased", "umts_rrc_ies.ueBased",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueBased3", HFILL }},
{ &hf_umts_rrc_ies_cellPosition,
{ "cellPosition", "umts_rrc_ies.cellPosition",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReferenceCellPosition_vals), 0,
"umts_rrc_ies.ReferenceCellPosition", HFILL }},
{ &hf_umts_rrc_ies_ueAssisted3,
{ "ueAssisted", "umts_rrc_ies.ueAssisted",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ueAssisted3", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo76,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo76_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo76", HFILL }},
{ &hf_umts_rrc_ies_fdd88,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd83", HFILL }},
{ &hf_umts_rrc_ies_tdd83,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd76", HFILL }},
{ &hf_umts_rrc_ies_referenceTime1,
{ "referenceTime", "umts_rrc_ies.referenceTime",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_referenceTime1_vals), 0,
"umts_rrc_ies.T_referenceTime1", HFILL }},
{ &hf_umts_rrc_ies_cell_Timing,
{ "cell-Timing", "umts_rrc_ies.cell_Timing",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cell_Timing", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo77,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo77_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo77", HFILL }},
{ &hf_umts_rrc_ies_fdd89,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd84", HFILL }},
{ &hf_umts_rrc_ies_tdd84,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd77", HFILL }},
{ &hf_umts_rrc_ies_positionEstimate,
{ "positionEstimate", "umts_rrc_ies.positionEstimate",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositionEstimate_vals), 0,
"umts_rrc_ies.PositionEstimate", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_ReportingCriteria,
{ "ue-positioning-ReportingCriteria", "umts_rrc_ies.ue_positioning_ReportingCriteria",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UE_Positioning_EventParamList", HFILL }},
{ &hf_umts_rrc_ies_methodType,
{ "methodType", "umts_rrc_ies.methodType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_MethodType_vals), 0,
"umts_rrc_ies.UE_Positioning_MethodType", HFILL }},
{ &hf_umts_rrc_ies_positioningMethod,
{ "positioningMethod", "umts_rrc_ies.positioningMethod",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PositioningMethod_vals), 0,
"umts_rrc_ies.PositioningMethod", HFILL }},
{ &hf_umts_rrc_ies_dummy1_UE_Positioning_ResponseTime,
{ "dummy1-UE-Positioning-ResponseTime", "umts_rrc_ies.dummy1_UE_Positioning_ResponseTime",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_UE_Positioning_ResponseTime_vals), 0,
"umts_rrc_ies.UE_Positioning_ResponseTime", HFILL }},
{ &hf_umts_rrc_ies_horizontal_Accuracy,
{ "horizontal-Accuracy", "umts_rrc_ies.horizontal_Accuracy",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
{ &hf_umts_rrc_ies_gps_TimingOfCellWanted,
{ "gps-TimingOfCellWanted", "umts_rrc_ies.gps_TimingOfCellWanted",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_additionalAssistanceDataRequest,
{ "additionalAssistanceDataRequest", "umts_rrc_ies.additionalAssistanceDataRequest",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_environmentCharacterisation,
{ "environmentCharacterisation", "umts_rrc_ies.environmentCharacterisation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_EnvironmentCharacterisation_vals), 0,
"umts_rrc_ies.EnvironmentCharacterisation", HFILL }},
{ &hf_umts_rrc_ies_vertical_Accuracy,
{ "vertical-Accuracy", "umts_rrc_ies.vertical_Accuracy",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
{ &hf_umts_rrc_ies_horizontalAccuracy,
{ "horizontalAccuracy", "umts_rrc_ies.horizontalAccuracy",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
{ &hf_umts_rrc_ies_verticalAccuracy,
{ "verticalAccuracy", "umts_rrc_ies.verticalAccuracy",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.UE_Positioning_Accuracy", HFILL }},
{ &hf_umts_rrc_ies_additionalAssistanceDataReq,
{ "additionalAssistanceDataReq", "umts_rrc_ies.additionalAssistanceDataReq",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_utran_GPSTimingOfCell,
{ "utran-GPSTimingOfCell", "umts_rrc_ies.utran_GPSTimingOfCell",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_utran_GPSTimingOfCell", HFILL }},
{ &hf_umts_rrc_ies_ms_part,
{ "ms-part", "umts_rrc_ies.ms_part",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1023", HFILL }},
{ &hf_umts_rrc_ies_ls_part,
{ "ls-part", "umts_rrc_ies.ls_part",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_4294967295", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo78,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo78_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo78", HFILL }},
{ &hf_umts_rrc_ies_fdd90,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd85", HFILL }},
{ &hf_umts_rrc_ies_tdd85,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd78", HFILL }},
{ &hf_umts_rrc_ies_ue_GPSTimingOfCell,
{ "ue-GPSTimingOfCell", "umts_rrc_ies.ue_GPSTimingOfCell",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_ue_GPSTimingOfCell", HFILL }},
{ &hf_umts_rrc_ies_ms_part1,
{ "ms-part", "umts_rrc_ies.ms_part",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_16383", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo79,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo79_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo79", HFILL }},
{ &hf_umts_rrc_ies_fdd91,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd86", HFILL }},
{ &hf_umts_rrc_ies_tdd86,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd79", HFILL }},
{ &hf_umts_rrc_ies_mib_ValueTag,
{ "mib-ValueTag", "umts_rrc_ies.mib_ValueTag",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MIB_ValueTag", HFILL }},
{ &hf_umts_rrc_ies_bcch_ModificationTime,
{ "bcch-ModificationTime", "umts_rrc_ies.bcch_ModificationTime",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BCCH_ModificationTime", HFILL }},
{ &hf_umts_rrc_ies_ncc,
{ "ncc", "umts_rrc_ies.ncc",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.NCC", HFILL }},
{ &hf_umts_rrc_ies_bcc,
{ "bcc", "umts_rrc_ies.bcc",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.BCC", HFILL }},
{ &hf_umts_rrc_ies_ctch_AllocationPeriod,
{ "ctch-AllocationPeriod", "umts_rrc_ies.ctch_AllocationPeriod",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_256", HFILL }},
{ &hf_umts_rrc_ies_cbs_FrameOffset,
{ "cbs-FrameOffset", "umts_rrc_ies.cbs_FrameOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_msg_Type,
{ "msg-Type", "umts_rrc_ies.msg_Type",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_payload,
{ "payload", "umts_rrc_ies.payload",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1_512", HFILL }},
{ &hf_umts_rrc_ies_CDMA2000_MessageList_item,
{ "Item", "umts_rrc_ies.CDMA2000_MessageList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CDMA2000_Message", HFILL }},
{ &hf_umts_rrc_ies_CDMA2000_UMTS_Frequency_List_item,
{ "Item", "umts_rrc_ies.CDMA2000_UMTS_Frequency_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfoCDMA2000", HFILL }},
{ &hf_umts_rrc_ies_FDD_UMTS_Frequency_List_item,
{ "Item", "umts_rrc_ies.FDD_UMTS_Frequency_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfoFDD", HFILL }},
{ &hf_umts_rrc_ies_band_Class,
{ "band-Class", "umts_rrc_ies.band_Class",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_5", HFILL }},
{ &hf_umts_rrc_ies_cdma_Freq,
{ "cdma-Freq", "umts_rrc_ies.cdma_Freq",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_11", HFILL }},
{ &hf_umts_rrc_ies_GERAN_SystemInformation_item,
{ "Item", "umts_rrc_ies.GERAN_SystemInformation_item",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GERAN_SystemInfoBlock", HFILL }},
{ &hf_umts_rrc_ies_gsmLowRangeUARFCN,
{ "gsmLowRangeUARFCN", "umts_rrc_ies.gsmLowRangeUARFCN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UARFCN", HFILL }},
{ &hf_umts_rrc_ies_gsmUpRangeUARFCN,
{ "gsmUpRangeUARFCN", "umts_rrc_ies.gsmUpRangeUARFCN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UARFCN", HFILL }},
{ &hf_umts_rrc_ies_GSM_BA_Range_List_item,
{ "Item", "umts_rrc_ies.GSM_BA_Range_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GSM_BA_Range", HFILL }},
{ &hf_umts_rrc_ies_GSM_MessageList_item,
{ "Item", "umts_rrc_ies.GSM_MessageList_item",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1_512", HFILL }},
{ &hf_umts_rrc_ies_GSM_TargetCellInfoList_item,
{ "Item", "umts_rrc_ies.GSM_TargetCellInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.GSM_TargetCellInfo", HFILL }},
{ &hf_umts_rrc_ies_receivedMessageType,
{ "receivedMessageType", "umts_rrc_ies.receivedMessageType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ReceivedMessageType_vals), 0,
"umts_rrc_ies.ReceivedMessageType", HFILL }},
{ &hf_umts_rrc_ies_configurationUnacceptable,
{ "configurationUnacceptable", "umts_rrc_ies.configurationUnacceptable",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_unspecified,
{ "unspecified", "umts_rrc_ies.unspecified",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_GERANIu_MessageList_item,
{ "Item", "umts_rrc_ies.GERANIu_MessageList_item",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1_32768", HFILL }},
{ &hf_umts_rrc_ies_gsm11,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm10", HFILL }},
{ &hf_umts_rrc_ies_gsm_Classmark2,
{ "gsm-Classmark2", "umts_rrc_ies.gsm_Classmark2",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GSM_Classmark2", HFILL }},
{ &hf_umts_rrc_ies_gsm_Classmark3,
{ "gsm-Classmark3", "umts_rrc_ies.gsm_Classmark3",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GSM_Classmark3", HFILL }},
{ &hf_umts_rrc_ies_cdma2000,
{ "cdma2000", "umts_rrc_ies.cdma2000",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_cdma2000", HFILL }},
{ &hf_umts_rrc_ies_cdma2000_MessageList,
{ "cdma2000-MessageList", "umts_rrc_ies.cdma2000_MessageList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CDMA2000_MessageList", HFILL }},
{ &hf_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList_item,
{ "Item", "umts_rrc_ies.InterRAT_UE_RadioAccessCapabilityList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_UE_RadioAccessCapability_vals), 0,
"umts_rrc_ies.InterRAT_UE_RadioAccessCapability", HFILL }},
{ &hf_umts_rrc_ies_geranIu_RadioAccessCapability,
{ "geranIu-RadioAccessCapability", "umts_rrc_ies.geranIu_RadioAccessCapability",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GERANIu_RadioAccessCapability", HFILL }},
{ &hf_umts_rrc_ies_gsm_MS_RadioAccessCapability,
{ "gsm-MS-RadioAccessCapability", "umts_rrc_ies.gsm_MS_RadioAccessCapability",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GSM_MS_RadioAccessCapability", HFILL }},
{ &hf_umts_rrc_ies_gsm12,
{ "gsm", "umts_rrc_ies.gsm",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_gsm11", HFILL }},
{ &hf_umts_rrc_ies_gsmSecurityCapability,
{ "gsmSecurityCapability", "umts_rrc_ies.gsmSecurityCapability",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.GsmSecurityCapability", HFILL }},
{ &hf_umts_rrc_ies_InterRAT_UE_SecurityCapList_item,
{ "Item", "umts_rrc_ies.InterRAT_UE_SecurityCapList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_InterRAT_UE_SecurityCapability_vals), 0,
"umts_rrc_ies.InterRAT_UE_SecurityCapability", HFILL }},
{ &hf_umts_rrc_ies_interRAT_ProtocolError,
{ "interRAT-ProtocolError", "umts_rrc_ies.interRAT_ProtocolError",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare10,
{ "spare10", "umts_rrc_ies.spare10",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare9,
{ "spare9", "umts_rrc_ies.spare9",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare8,
{ "spare8", "umts_rrc_ies.spare8",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare7,
{ "spare7", "umts_rrc_ies.spare7",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_spare6,
{ "spare6", "umts_rrc_ies.spare6",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_plmn_Type,
{ "plmn-Type", "umts_rrc_ies.plmn_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_PLMN_Type_vals), 0,
"umts_rrc_ies.PLMN_Type", HFILL }},
{ &hf_umts_rrc_ies_sibSb_ReferenceList,
{ "sibSb-ReferenceList", "umts_rrc_ies.sibSb_ReferenceList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIBSb_ReferenceList", HFILL }},
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions,
{ "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v6xyNonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_masterInformationBlock_v6xyext,
{ "masterInformationBlock-v6xyext", "umts_rrc_ies.masterInformationBlock_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MasterInformationBlock_v6xyext", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions1,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions1", HFILL }},
{ &hf_umts_rrc_ies_multiplePLMN_List,
{ "multiplePLMN-List", "umts_rrc_ies.multiplePLMN_List",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MultiplePLMN_List_r6", HFILL }},
{ &hf_umts_rrc_ies_predefinedConfigIdentity,
{ "predefinedConfigIdentity", "umts_rrc_ies.predefinedConfigIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigIdentity", HFILL }},
{ &hf_umts_rrc_ies_predefinedConfigValueTag,
{ "predefinedConfigValueTag", "umts_rrc_ies.predefinedConfigValueTag",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PredefinedConfigValueTag", HFILL }},
{ &hf_umts_rrc_ies_diagnosticsType1,
{ "diagnosticsType", "umts_rrc_ies.diagnosticsType",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_diagnosticsType1_vals), 0,
"umts_rrc_ies.T_diagnosticsType1", HFILL }},
{ &hf_umts_rrc_ies_type14,
{ "type1", "umts_rrc_ies.type1",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_type13", HFILL }},
{ &hf_umts_rrc_ies_protocolErrorCause,
{ "protocolErrorCause", "umts_rrc_ies.protocolErrorCause",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_ProtocolErrorCause_vals), 0,
"umts_rrc_ies.ProtocolErrorCause", HFILL }},
{ &hf_umts_rrc_ies_gsm_BA_Range_List,
{ "gsm-BA-Range-List", "umts_rrc_ies.gsm_BA_Range_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.GSM_BA_Range_List", HFILL }},
{ &hf_umts_rrc_ies_fdd_UMTS_Frequency_List,
{ "fdd-UMTS-Frequency-List", "umts_rrc_ies.fdd_UMTS_Frequency_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.FDD_UMTS_Frequency_List", HFILL }},
{ &hf_umts_rrc_ies_tdd_UMTS_Frequency_List,
{ "tdd-UMTS-Frequency-List", "umts_rrc_ies.tdd_UMTS_Frequency_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TDD_UMTS_Frequency_List", HFILL }},
{ &hf_umts_rrc_ies_cdma2000_UMTS_Frequency_List,
{ "cdma2000-UMTS-Frequency-List", "umts_rrc_ies.cdma2000_UMTS_Frequency_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CDMA2000_UMTS_Frequency_List", HFILL }},
{ &hf_umts_rrc_ies_tdd384_UMTS_Frequency_List,
{ "tdd384-UMTS-Frequency-List", "umts_rrc_ies.tdd384_UMTS_Frequency_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TDD_UMTS_Frequency_List", HFILL }},
{ &hf_umts_rrc_ies_tdd128_UMTS_Frequency_List,
{ "tdd128-UMTS-Frequency-List", "umts_rrc_ies.tdd128_UMTS_Frequency_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.TDD_UMTS_Frequency_List", HFILL }},
{ &hf_umts_rrc_ies_scheduling,
{ "scheduling", "umts_rrc_ies.scheduling",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_scheduling", HFILL }},
{ &hf_umts_rrc_ies_segCount,
{ "segCount", "umts_rrc_ies.segCount",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SegCount", HFILL }},
{ &hf_umts_rrc_ies_sib_Pos,
{ "sib-Pos", "umts_rrc_ies.sib_Pos",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sib_Pos_vals), 0,
"umts_rrc_ies.T_sib_Pos", HFILL }},
{ &hf_umts_rrc_ies_rep4,
{ "rep4", "umts_rrc_ies.rep4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1", HFILL }},
{ &hf_umts_rrc_ies_rep8,
{ "rep8", "umts_rrc_ies.rep8",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_rep16,
{ "rep16", "umts_rrc_ies.rep16",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_rep32,
{ "rep32", "umts_rrc_ies.rep32",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_rep64,
{ "rep64", "umts_rrc_ies.rep64",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_rep128,
{ "rep128", "umts_rrc_ies.rep128",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_rep256,
{ "rep256", "umts_rrc_ies.rep256",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_rep512,
{ "rep512", "umts_rrc_ies.rep512",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_rep1024,
{ "rep1024", "umts_rrc_ies.rep1024",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_511", HFILL }},
{ &hf_umts_rrc_ies_rep2048,
{ "rep2048", "umts_rrc_ies.rep2048",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1023", HFILL }},
{ &hf_umts_rrc_ies_rep4096,
{ "rep4096", "umts_rrc_ies.rep4096",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_2047", HFILL }},
{ &hf_umts_rrc_ies_sib_PosOffsetInfo,
{ "sib-PosOffsetInfo", "umts_rrc_ies.sib_PosOffsetInfo",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SibOFF_List", HFILL }},
{ &hf_umts_rrc_ies_sib_Type,
{ "sib-Type", "umts_rrc_ies.sib_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIB_TypeAndTag_vals), 0,
"umts_rrc_ies.SIB_TypeAndTag", HFILL }},
{ &hf_umts_rrc_ies_scheduling1,
{ "scheduling", "umts_rrc_ies.scheduling",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SchedulingInformation", HFILL }},
{ &hf_umts_rrc_ies_sibSb_Type,
{ "sibSb-Type", "umts_rrc_ies.sibSb_Type",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SIBSb_TypeAndTag_vals), 0,
"umts_rrc_ies.SIBSb_TypeAndTag", HFILL }},
{ &hf_umts_rrc_ies_sibOccurIdentity,
{ "sibOccurIdentity", "umts_rrc_ies.sibOccurIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIBOccurIdentity", HFILL }},
{ &hf_umts_rrc_ies_sibOccurValueTag,
{ "sibOccurValueTag", "umts_rrc_ies.sibOccurValueTag",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIBOccurValueTag", HFILL }},
{ &hf_umts_rrc_ies_SIB_ReferenceList_item,
{ "Item", "umts_rrc_ies.SIB_ReferenceList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SchedulingInformationSIB", HFILL }},
{ &hf_umts_rrc_ies_SIBSb_ReferenceList_item,
{ "Item", "umts_rrc_ies.SIBSb_ReferenceList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SchedulingInformationSIBSb", HFILL }},
{ &hf_umts_rrc_ies_SIB_ReferenceListFACH_item,
{ "Item", "umts_rrc_ies.SIB_ReferenceListFACH_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SchedulingInformationSIB", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType1,
{ "sysInfoType1", "umts_rrc_ies.sysInfoType1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PLMN_ValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType2,
{ "sysInfoType2", "umts_rrc_ies.sysInfoType2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType3,
{ "sysInfoType3", "umts_rrc_ies.sysInfoType3",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType4,
{ "sysInfoType4", "umts_rrc_ies.sysInfoType4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType5,
{ "sysInfoType5", "umts_rrc_ies.sysInfoType5",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType6,
{ "sysInfoType6", "umts_rrc_ies.sysInfoType6",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType7,
{ "sysInfoType7", "umts_rrc_ies.sysInfoType7",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_dummy_CellValueTag,
{ "dummy-CellValueTag", "umts_rrc_ies.dummy_CellValueTag",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_dummy2_NULL,
{ "dummy2-NULL", "umts_rrc_ies.dummy2_NULL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_dummy3_NULL,
{ "dummy3-NULL", "umts_rrc_ies.dummy3_NULL",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType11,
{ "sysInfoType11", "umts_rrc_ies.sysInfoType11",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType12,
{ "sysInfoType12", "umts_rrc_ies.sysInfoType12",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13,
{ "sysInfoType13", "umts_rrc_ies.sysInfoType13",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13_1,
{ "sysInfoType13-1", "umts_rrc_ies.sysInfoType13_1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13_2,
{ "sysInfoType13-2", "umts_rrc_ies.sysInfoType13_2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13_3,
{ "sysInfoType13-3", "umts_rrc_ies.sysInfoType13_3",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13_4,
{ "sysInfoType13-4", "umts_rrc_ies.sysInfoType13_4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType14,
{ "sysInfoType14", "umts_rrc_ies.sysInfoType14",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15,
{ "sysInfoType15", "umts_rrc_ies.sysInfoType15",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType16,
{ "sysInfoType16", "umts_rrc_ies.sysInfoType16",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PredefinedConfigIdentityAndValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType17,
{ "sysInfoType17", "umts_rrc_ies.sysInfoType17",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_1,
{ "sysInfoType15-1", "umts_rrc_ies.sysInfoType15_1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_2,
{ "sysInfoType15-2", "umts_rrc_ies.sysInfoType15_2",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SIBOccurrenceIdentityAndValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_3,
{ "sysInfoType15-3", "umts_rrc_ies.sysInfoType15_3",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SIBOccurrenceIdentityAndValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_4,
{ "sysInfoType15-4", "umts_rrc_ies.sysInfoType15_4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType18,
{ "sysInfoType18", "umts_rrc_ies.sysInfoType18",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_5,
{ "sysInfoType15-5", "umts_rrc_ies.sysInfoType15_5",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType5bis,
{ "sysInfoType5bis", "umts_rrc_ies.sysInfoType5bis",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoTypeSB1,
{ "sysInfoTypeSB1", "umts_rrc_ies.sysInfoTypeSB1",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_sysInfoTypeSB2,
{ "sysInfoTypeSB2", "umts_rrc_ies.sysInfoTypeSB2",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CellValueTag", HFILL }},
{ &hf_umts_rrc_ies_SibOFF_List_item,
{ "Item", "umts_rrc_ies.SibOFF_List_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_SibOFF_vals), 0,
"umts_rrc_ies.SibOFF", HFILL }},
{ &hf_umts_rrc_ies_cn_DomainSysInfoList,
{ "cn-DomainSysInfoList", "umts_rrc_ies.cn_DomainSysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CN_DomainSysInfoList", HFILL }},
{ &hf_umts_rrc_ies_ue_ConnTimersAndConstants,
{ "ue-ConnTimersAndConstants", "umts_rrc_ies.ue_ConnTimersAndConstants",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_ConnTimersAndConstants", HFILL }},
{ &hf_umts_rrc_ies_ue_IdleTimersAndConstants,
{ "ue-IdleTimersAndConstants", "umts_rrc_ies.ue_IdleTimersAndConstants",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_IdleTimersAndConstants", HFILL }},
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions,
{ "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v3a0NonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType1_v3a0ext,
{ "sysInfoType1-v3a0ext", "umts_rrc_ies.sysInfoType1_v3a0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType1_v3a0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions2,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions2", HFILL }},
{ &hf_umts_rrc_ies_ue_ConnTimersAndConstants_v3a0ext,
{ "ue-ConnTimersAndConstants-v3a0ext", "umts_rrc_ies.ue_ConnTimersAndConstants_v3a0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_ConnTimersAndConstants_v3a0ext", HFILL }},
{ &hf_umts_rrc_ies_ue_IdleTimersAndConstants_v3a0ext,
{ "ue-IdleTimersAndConstants-v3a0ext", "umts_rrc_ies.ue_IdleTimersAndConstants_v3a0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_IdleTimersAndConstants_v3a0ext", HFILL }},
{ &hf_umts_rrc_ies_ura_IdentityList,
{ "ura-IdentityList", "umts_rrc_ies.ura_IdentityList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.URA_IdentityList", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions3,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions3", HFILL }},
{ &hf_umts_rrc_ies_sib4indicator,
{ "sib4indicator", "umts_rrc_ies.sib4indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_cellSelectReselectInfo,
{ "cellSelectReselectInfo", "umts_rrc_ies.cellSelectReselectInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoSIB_3_4", HFILL }},
{ &hf_umts_rrc_ies_cellAccessRestriction,
{ "cellAccessRestriction", "umts_rrc_ies.cellAccessRestriction",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellAccessRestriction", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType3_v4b0ext,
{ "sysInfoType3-v4b0ext", "umts_rrc_ies.sysInfoType3_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType3_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtension,
{ "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtension", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType3_v590ext,
{ "sysInfoType3-v590ext", "umts_rrc_ies.sysInfoType3_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType3_v590ext", HFILL }},
{ &hf_umts_rrc_ies_v5c0NoncriticalExtension,
{ "v5c0NoncriticalExtension", "umts_rrc_ies.v5c0NoncriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v5c0NoncriticalExtension", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType3_v5c0ext,
{ "sysInfoType3-v5c0ext", "umts_rrc_ies.sysInfoType3_v5c0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType3_v5c0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v670NonCriticalExtension,
{ "v670NonCriticalExtension", "umts_rrc_ies.v670NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v670NonCriticalExtension", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType3_v670ext,
{ "sysInfoType3-v670ext", "umts_rrc_ies.sysInfoType3_v670ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType3_v670ext", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions4,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions4", HFILL }},
{ &hf_umts_rrc_ies_mapping_LCR,
{ "mapping-LCR", "umts_rrc_ies.mapping_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.Mapping_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_cellSelectReselectInfo_v590ext,
{ "cellSelectReselectInfo-v590ext", "umts_rrc_ies.cellSelectReselectInfo_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_cellSelectReselectInfoTreselectionScaling_v5c0ext,
{ "cellSelectReselectInfoTreselectionScaling-v5c0ext", "umts_rrc_ies.cellSelectReselectInfoTreselectionScaling_v5c0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoTreselectionScaling_v5c0ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestrictionParametersForPLMNOfMIB,
{ "domainSpecificAccessRestrictionParametersForPLMNOfMIB", "umts_rrc_ies.domainSpecificAccessRestrictionParametersForPLMNOfMIB",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionParam_v670ext", HFILL }},
{ &hf_umts_rrc_ies_domainSpecificAccessRestictionForSharedNetwork,
{ "domainSpecificAccessRestictionForSharedNetwork", "umts_rrc_ies.domainSpecificAccessRestictionForSharedNetwork",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext_vals), 0,
"umts_rrc_ies.DomainSpecificAccessRestrictionForSharedNetwork_v670ext", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions1,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions1", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType4_v4b0ext,
{ "sysInfoType4-v4b0ext", "umts_rrc_ies.sysInfoType4_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType4_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtension1,
{ "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtension1", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType4_v590ext,
{ "sysInfoType4-v590ext", "umts_rrc_ies.sysInfoType4_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType4_v590ext", HFILL }},
{ &hf_umts_rrc_ies_v5b0NonCriticalExtension,
{ "v5b0NonCriticalExtension", "umts_rrc_ies.v5b0NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v5b0NonCriticalExtension", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType4_v5b0ext,
{ "sysInfoType4-v5b0ext", "umts_rrc_ies.sysInfoType4_v5b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType4_v5b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v5c0NonCriticalExtension,
{ "v5c0NonCriticalExtension", "umts_rrc_ies.v5c0NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v5c0NonCriticalExtension", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType4_v5c0ext,
{ "sysInfoType4-v5c0ext", "umts_rrc_ies.sysInfoType4_v5c0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType4_v5c0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions5,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions5", HFILL }},
{ &hf_umts_rrc_ies_cellSelectReselectInfoPCHFACH_v5b0ext,
{ "cellSelectReselectInfoPCHFACH-v5b0ext", "umts_rrc_ies.cellSelectReselectInfoPCHFACH_v5b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfoPCHFACH_v5b0ext", HFILL }},
{ &hf_umts_rrc_ies_sib6indicator,
{ "sib6indicator", "umts_rrc_ies.sib6indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_pich_PowerOffset,
{ "pich-PowerOffset", "umts_rrc_ies.pich_PowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PICH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo80,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo80_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo80", HFILL }},
{ &hf_umts_rrc_ies_fdd92,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd87", HFILL }},
{ &hf_umts_rrc_ies_aich_PowerOffset,
{ "aich-PowerOffset", "umts_rrc_ies.aich_PowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AICH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_tdd87,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd80", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN,
{ "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_SFN", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN,
{ "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_SFN", HFILL }},
{ &hf_umts_rrc_ies_openLoopPowerControl_TDD,
{ "openLoopPowerControl-TDD", "umts_rrc_ies.openLoopPowerControl_TDD",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.OpenLoopPowerControl_TDD", HFILL }},
{ &hf_umts_rrc_ies_prach_SystemInformationList,
{ "prach-SystemInformationList", "umts_rrc_ies.prach_SystemInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PRACH_SystemInformationList", HFILL }},
{ &hf_umts_rrc_ies_sCCPCH_SystemInformationList,
{ "sCCPCH-SystemInformationList", "umts_rrc_ies.sCCPCH_SystemInformationList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformationList", HFILL }},
{ &hf_umts_rrc_ies_cbs_DRX_Level1Information,
{ "cbs-DRX-Level1Information", "umts_rrc_ies.cbs_DRX_Level1Information",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CBS_DRX_Level1Information", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions2,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions2", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType5_v4b0ext,
{ "sysInfoType5-v4b0ext", "umts_rrc_ies.sysInfoType5_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType5_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtensions,
{ "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType5_v590ext,
{ "sysInfoType5-v590ext", "umts_rrc_ies.sysInfoType5_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType5_v590ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v650NonCriticalExtensions,
{ "v650NonCriticalExtensions", "umts_rrc_ies.v650NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v650NonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType5_v650ext,
{ "sysInfoType5-v650ext", "umts_rrc_ies.sysInfoType5_v650ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType5_v650ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions1,
{ "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v6xyNonCriticalExtensions1", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType5_v6xyext,
{ "sysInfoType5-v6xyext", "umts_rrc_ies.sysInfoType5_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType5_v6xyext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions6,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions6", HFILL }},
{ &hf_umts_rrc_ies_pNBSCH_Allocation_r4,
{ "pNBSCH-Allocation-r4", "umts_rrc_ies.pNBSCH_Allocation_r4",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PNBSCH_Allocation_r4", HFILL }},
{ &hf_umts_rrc_ies_openLoopPowerControl_IPDL_TDD,
{ "openLoopPowerControl-IPDL-TDD", "umts_rrc_ies.openLoopPowerControl_IPDL_TDD",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.OpenLoopPowerControl_IPDL_TDD_r4", HFILL }},
{ &hf_umts_rrc_ies_prach_SystemInformationList_LCR_r4,
{ "prach-SystemInformationList-LCR-r4", "umts_rrc_ies.prach_SystemInformationList_LCR_r4",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PRACH_SystemInformationList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_tdd128SpecificInfo,
{ "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd128SpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN1,
{ "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_SFN_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN1,
{ "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_SFN_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_pCCPCH_LCR_Extensions,
{ "pCCPCH-LCR-Extensions", "umts_rrc_ies.pCCPCH_LCR_Extensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PrimaryCCPCH_Info_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_sCCPCH_LCR_ExtensionsList,
{ "sCCPCH-LCR-ExtensionsList", "umts_rrc_ies.sCCPCH_LCR_ExtensionsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformationList_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_frequencyBandIndicator,
{ "frequencyBandIndicator", "umts_rrc_ies.frequencyBandIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD_vals), 0,
"umts_rrc_ies.RadioFrequencyBandFDD", HFILL }},
{ &hf_umts_rrc_ies_hcr_r5_SpecificInfo,
{ "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcr_r5_SpecificInfo", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfoList_SFN2,
{ "pusch-SysInfoList-SFN", "umts_rrc_ies.pusch_SysInfoList_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_SFN_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfoList_SFN2,
{ "pdsch-SysInfoList-SFN", "umts_rrc_ies.pdsch_SysInfoList_SFN",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_SFN_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_frequencyBandIndicator2,
{ "frequencyBandIndicator2", "umts_rrc_ies.frequencyBandIndicator2",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RadioFrequencyBandFDD2_vals), 0,
"umts_rrc_ies.RadioFrequencyBandFDD2", HFILL }},
{ &hf_umts_rrc_ies_sccpch_SystemInformation_MBMS,
{ "sccpch-SystemInformation-MBMS", "umts_rrc_ies.sccpch_SystemInformation_MBMS",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_sccpch_SystemInformation_MBMS_vals), 0,
"umts_rrc_ies.T_sccpch_SystemInformation_MBMS", HFILL }},
{ &hf_umts_rrc_ies_sccpch_CommonForMBMSAndNonMBMS,
{ "sccpch-CommonForMBMSAndNonMBMS", "umts_rrc_ies.sccpch_CommonForMBMSAndNonMBMS",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformationList_MBMS_r6_ext", HFILL }},
{ &hf_umts_rrc_ies_sccpch_DedicatedForMBMS,
{ "sccpch-DedicatedForMBMS", "umts_rrc_ies.sccpch_DedicatedForMBMS",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SCCPCH_SystemInformation_MBMS_r6", HFILL }},
{ &hf_umts_rrc_ies_additionalPRACH_TF_and_TFCS_CCCH_List,
{ "additionalPRACH-TF-and-TFCS-CCCH-List", "umts_rrc_ies.additionalPRACH_TF_and_TFCS_CCCH_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.AdditionalPRACH_TF_and_TFCS_CCCH_List", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo81,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo81_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo81", HFILL }},
{ &hf_umts_rrc_ies_fdd93,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd88", HFILL }},
{ &hf_umts_rrc_ies_dummy_CSICH_PowerOffset,
{ "dummy-CSICH-PowerOffset", "umts_rrc_ies.dummy_CSICH_PowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CSICH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_tdd88,
{ "tdd", "umts_rrc_ies.tdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd81", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions3,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions3", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType6_v4b0ext,
{ "sysInfoType6-v4b0ext", "umts_rrc_ies.sysInfoType6_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType6_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtensions1,
{ "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtensions1", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType6_v590ext,
{ "sysInfoType6-v590ext", "umts_rrc_ies.sysInfoType6_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType6_v590ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v650nonCriticalExtensions,
{ "v650nonCriticalExtensions", "umts_rrc_ies.v650nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v650nonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType6_v650ext,
{ "sysInfoType6-v650ext", "umts_rrc_ies.sysInfoType6_v650ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType6_v650ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v6xynonCriticalExtensions,
{ "v6xynonCriticalExtensions", "umts_rrc_ies.v6xynonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v6xynonCriticalExtensions", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType6_v6xyext,
{ "sysInfoType6-v6xyext", "umts_rrc_ies.sysInfoType6_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType6_v6xyext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions7,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions7", HFILL }},
{ &hf_umts_rrc_ies_tdd128SpecificInfo1,
{ "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd128SpecificInfo1", HFILL }},
{ &hf_umts_rrc_ies_hcr_r5_SpecificInfo1,
{ "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcr_r5_SpecificInfo1", HFILL }},
{ &hf_umts_rrc_ies_modeSpecificInfo82,
{ "modeSpecificInfo", "umts_rrc_ies.modeSpecificInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_modeSpecificInfo82_vals), 0,
"umts_rrc_ies.T_modeSpecificInfo82", HFILL }},
{ &hf_umts_rrc_ies_fdd94,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd89", HFILL }},
{ &hf_umts_rrc_ies_ul_Interference,
{ "ul-Interference", "umts_rrc_ies.ul_Interference",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.UL_Interference", HFILL }},
{ &hf_umts_rrc_ies_prach_Information_SIB5_List,
{ "prach-Information-SIB5-List", "umts_rrc_ies.prach_Information_SIB5_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DynamicPersistenceLevelList", HFILL }},
{ &hf_umts_rrc_ies_prach_Information_SIB6_List,
{ "prach-Information-SIB6-List", "umts_rrc_ies.prach_Information_SIB6_List",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DynamicPersistenceLevelList", HFILL }},
{ &hf_umts_rrc_ies_expirationTimeFactor,
{ "expirationTimeFactor", "umts_rrc_ies.expirationTimeFactor",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.ExpirationTimeFactor", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions8,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions8", HFILL }},
{ &hf_umts_rrc_ies_dummy1_CPCH_Parameters,
{ "dummy1-CPCH-Parameters", "umts_rrc_ies.dummy1_CPCH_Parameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CPCH_Parameters", HFILL }},
{ &hf_umts_rrc_ies_dummy2_CPCH_SetInfoList,
{ "dummy2-CPCH-SetInfoList", "umts_rrc_ies.dummy2_CPCH_SetInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CPCH_SetInfoList", HFILL }},
{ &hf_umts_rrc_ies_dummy3_CSICH_PowerOffset,
{ "dummy3-CSICH-PowerOffset", "umts_rrc_ies.dummy3_CSICH_PowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CSICH_PowerOffset", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions9,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions9", HFILL }},
{ &hf_umts_rrc_ies_dummy_CPCH_PersistenceLevelsList,
{ "dummy-CPCH-PersistenceLevelsList", "umts_rrc_ies.dummy_CPCH_PersistenceLevelsList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.CPCH_PersistenceLevelsList", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions10,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions10", HFILL }},
{ &hf_umts_rrc_ies_dummy_DRAC_SysInfoList,
{ "dummy-DRAC-SysInfoList", "umts_rrc_ies.dummy_DRAC_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.DRAC_SysInfoList", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions11,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions11", HFILL }},
{ &hf_umts_rrc_ies_sib12indicator,
{ "sib12indicator", "umts_rrc_ies.sib12indicator",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_fach_MeasurementOccasionInfo,
{ "fach-MeasurementOccasionInfo", "umts_rrc_ies.fach_MeasurementOccasionInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FACH_MeasurementOccasionInfo", HFILL }},
{ &hf_umts_rrc_ies_measurementControlSysInfo,
{ "measurementControlSysInfo", "umts_rrc_ies.measurementControlSysInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementControlSysInfo", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions4,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions4", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType11_v4b0ext,
{ "sysInfoType11-v4b0ext", "umts_rrc_ies.sysInfoType11_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType11_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtension2,
{ "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtension2", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType11_v590ext,
{ "sysInfoType11-v590ext", "umts_rrc_ies.sysInfoType11_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType11_v590ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions2,
{ "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v6xyNonCriticalExtensions2", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType11_v6xyext,
{ "sysInfoType11-v6xyext", "umts_rrc_ies.sysInfoType11_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType11_v6xyext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions12,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions12", HFILL }},
{ &hf_umts_rrc_ies_fach_MeasurementOccasionInfo_LCR_Ext,
{ "fach-MeasurementOccasionInfo-LCR-Ext", "umts_rrc_ies.fach_MeasurementOccasionInfo_LCR_Ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FACH_MeasurementOccasionInfo_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_measurementControlSysInfo_LCR,
{ "measurementControlSysInfo-LCR", "umts_rrc_ies.measurementControlSysInfo_LCR",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MeasurementControlSysInfo_LCR_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext,
{ "newIntraFrequencyCellInfoList-v590ext", "umts_rrc_ies.newIntraFrequencyCellInfoList_v590ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_newIntraFrequencyCellInfoList_v590ext_item,
{ "Item", "umts_rrc_ies.newIntraFrequencyCellInfoList_v590ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext,
{ "newInterFrequencyCellInfoList-v590ext", "umts_rrc_ies.newInterFrequencyCellInfoList_v590ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_newInterFrequencyCellInfoList_v590ext_item,
{ "Item", "umts_rrc_ies.newInterFrequencyCellInfoList_v590ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext,
{ "newInterRATCellInfoList-v590ext", "umts_rrc_ies.newInterRATCellInfoList_v590ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_newInterRATCellInfoList_v590ext_item,
{ "Item", "umts_rrc_ies.newInterRATCellInfoList_v590ext_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CellSelectReselectInfo_v590ext", HFILL }},
{ &hf_umts_rrc_ies_intraFreqEventCriteriaList_v590ext,
{ "intraFreqEventCriteriaList-v590ext", "umts_rrc_ies.intraFreqEventCriteriaList_v590ext",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.Intra_FreqEventCriteriaList_v590ext", HFILL }},
{ &hf_umts_rrc_ies_intraFreqReportingCriteria_1b_r5,
{ "intraFreqReportingCriteria-1b-r5", "umts_rrc_ies.intraFreqReportingCriteria_1b_r5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqReportingCriteria_1b_r5", HFILL }},
{ &hf_umts_rrc_ies_intraFreqEvent_1d_r5,
{ "intraFreqEvent-1d-r5", "umts_rrc_ies.intraFreqEvent_1d_r5",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.IntraFreqEvent_1d_r5", HFILL }},
{ &hf_umts_rrc_ies_interFreqRACHReportingInfo,
{ "interFreqRACHReportingInfo", "umts_rrc_ies.interFreqRACHReportingInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.InterFreqRACHReportingInfo", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions5,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions5", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType12_v4b0ext,
{ "sysInfoType12-v4b0ext", "umts_rrc_ies.sysInfoType12_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType12_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtension3,
{ "v590NonCriticalExtension", "umts_rrc_ies.v590NonCriticalExtension",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtension3", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType12_v590ext,
{ "sysInfoType12-v590ext", "umts_rrc_ies.sysInfoType12_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType12_v590ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v6xyNonCriticalExtensions3,
{ "v6xyNonCriticalExtensions", "umts_rrc_ies.v6xyNonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v6xyNonCriticalExtensions3", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType12_v6xyext,
{ "sysInfoType12-v6xyext", "umts_rrc_ies.sysInfoType12_v6xyext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType12_v6xyext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions13,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions13", HFILL }},
{ &hf_umts_rrc_ies_capabilityUpdateRequirement,
{ "capabilityUpdateRequirement", "umts_rrc_ies.capabilityUpdateRequirement",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CapabilityUpdateRequirement", HFILL }},
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions1,
{ "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v3a0NonCriticalExtensions1", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13_v3a0ext,
{ "sysInfoType13-v3a0ext", "umts_rrc_ies.sysInfoType13_v3a0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType13_v3a0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions6,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions6", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType13_v4b0ext,
{ "sysInfoType13-v4b0ext", "umts_rrc_ies.sysInfoType13_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType13_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions14,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions14", HFILL }},
{ &hf_umts_rrc_ies_capabilityUpdateRequirement_r4Ext,
{ "capabilityUpdateRequirement-r4Ext", "umts_rrc_ies.capabilityUpdateRequirement_r4Ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.CapabilityUpdateRequirement_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_ansi_41_RAND_Information,
{ "ansi-41-RAND-Information", "umts_rrc_ies.ansi_41_RAND_Information",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.ANSI_41_RAND_Information", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions15,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions15", HFILL }},
{ &hf_umts_rrc_ies_ansi_41_UserZoneID_Information,
{ "ansi-41-UserZoneID-Information", "umts_rrc_ies.ansi_41_UserZoneID_Information",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.ANSI_41_UserZoneID_Information", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions16,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions16", HFILL }},
{ &hf_umts_rrc_ies_ansi_41_PrivateNeighbourListInfo,
{ "ansi-41-PrivateNeighbourListInfo", "umts_rrc_ies.ansi_41_PrivateNeighbourListInfo",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.ANSI_41_PrivateNeighbourListInfo", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions17,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions17", HFILL }},
{ &hf_umts_rrc_ies_ansi_41_GlobalServiceRedirectInfo,
{ "ansi-41-GlobalServiceRedirectInfo", "umts_rrc_ies.ansi_41_GlobalServiceRedirectInfo",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.ANSI_41_GlobalServiceRedirectInfo", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions18,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions18", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions19,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions19", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_GPS_CipherParameters,
{ "ue-positioning-GPS-CipherParameters", "umts_rrc_ies.ue_positioning_GPS_CipherParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_CipherParameters", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions7,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions7", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_v4b0ext,
{ "sysInfoType15-v4b0ext", "umts_rrc_ies.sysInfoType15_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType15_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions20,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions20", HFILL }},
{ &hf_umts_rrc_ies_up_Ipdl_Parameters_TDD,
{ "up-Ipdl-Parameters-TDD", "umts_rrc_ies.up_Ipdl_Parameters_TDD",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_IPDL_Parameters_TDD_r4_ext", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions21,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions21", HFILL }},
{ &hf_umts_rrc_ies_transmissionTOW,
{ "transmissionTOW", "umts_rrc_ies.transmissionTOW",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_604799", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions22,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions22", HFILL }},
{ &hf_umts_rrc_ies_satMask,
{ "satMask", "umts_rrc_ies.satMask",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_1_32", HFILL }},
{ &hf_umts_rrc_ies_lsbTOW,
{ "lsbTOW", "umts_rrc_ies.lsbTOW",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.BIT_STRING_SIZE_8", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions23,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions23", HFILL }},
{ &hf_umts_rrc_ies_ue_positioning_OTDOA_CipherParameters,
{ "ue-positioning-OTDOA-CipherParameters", "umts_rrc_ies.ue_positioning_OTDOA_CipherParameters",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_CipherParameters", HFILL }},
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions2,
{ "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v3a0NonCriticalExtensions2", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_4_v3a0ext,
{ "sysInfoType15-4-v3a0ext", "umts_rrc_ies.sysInfoType15_4_v3a0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType15_4_v3a0ext", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions8,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions8", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_4_v4b0ext,
{ "sysInfoType15-4-v4b0ext", "umts_rrc_ies.sysInfoType15_4_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType15_4_v4b0ext", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions24,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions24", HFILL }},
{ &hf_umts_rrc_ies_ue_Positioning_OTDOA_AssistanceData_r4ext,
{ "ue-Positioning-OTDOA-AssistanceData-r4ext", "umts_rrc_ies.ue_Positioning_OTDOA_AssistanceData_r4ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.UE_Positioning_OTDOA_AssistanceData_r4ext", HFILL }},
{ &hf_umts_rrc_ies_v3a0NonCriticalExtensions3,
{ "v3a0NonCriticalExtensions", "umts_rrc_ies.v3a0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v3a0NonCriticalExtensions3", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType15_5_v3a0ext,
{ "sysInfoType15-5-v3a0ext", "umts_rrc_ies.sysInfoType15_5_v3a0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType15_5_v3a0ext", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions25,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions25", HFILL }},
{ &hf_umts_rrc_ies_preDefinedRadioConfiguration,
{ "preDefinedRadioConfiguration", "umts_rrc_ies.preDefinedRadioConfiguration",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PreDefRadioConfiguration", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions26,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions26", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfoList,
{ "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfoList,
{ "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList", HFILL }},
{ &hf_umts_rrc_ies_v4b0NonCriticalExtensions9,
{ "v4b0NonCriticalExtensions", "umts_rrc_ies.v4b0NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v4b0NonCriticalExtensions9", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType17_v4b0ext,
{ "sysInfoType17-v4b0ext", "umts_rrc_ies.sysInfoType17_v4b0ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType17_v4b0ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_v590NonCriticalExtensions2,
{ "v590NonCriticalExtensions", "umts_rrc_ies.v590NonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_v590NonCriticalExtensions2", HFILL }},
{ &hf_umts_rrc_ies_sysInfoType17_v590ext,
{ "sysInfoType17-v590ext", "umts_rrc_ies.sysInfoType17_v590ext",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.SysInfoType17_v590ext_IEs", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions27,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions27", HFILL }},
{ &hf_umts_rrc_ies_tdd128SpecificInfo2,
{ "tdd128SpecificInfo", "umts_rrc_ies.tdd128SpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd128SpecificInfo2", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfoList1,
{ "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfoList1,
{ "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_LCR_r4", HFILL }},
{ &hf_umts_rrc_ies_hcr_r5_SpecificInfo2,
{ "hcr-r5-SpecificInfo", "umts_rrc_ies.hcr_r5_SpecificInfo",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_hcr_r5_SpecificInfo2", HFILL }},
{ &hf_umts_rrc_ies_pusch_SysInfoList2,
{ "pusch-SysInfoList", "umts_rrc_ies.pusch_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PUSCH_SysInfoList_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_pdsch_SysInfoList2,
{ "pdsch-SysInfoList", "umts_rrc_ies.pdsch_SysInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.PDSCH_SysInfoList_HCR_r5", HFILL }},
{ &hf_umts_rrc_ies_idleModePLMNIdentities,
{ "idleModePLMNIdentities", "umts_rrc_ies.idleModePLMNIdentities",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMNIdentitiesOfNeighbourCells", HFILL }},
{ &hf_umts_rrc_ies_connectedModePLMNIdentities,
{ "connectedModePLMNIdentities", "umts_rrc_ies.connectedModePLMNIdentities",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMNIdentitiesOfNeighbourCells", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions28,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions28", HFILL }},
{ &hf_umts_rrc_ies_sib_ReferenceList,
{ "sib-ReferenceList", "umts_rrc_ies.sib_ReferenceList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SIB_ReferenceList", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions29,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions29", HFILL }},
{ &hf_umts_rrc_ies_nonCriticalExtensions30,
{ "nonCriticalExtensions", "umts_rrc_ies.nonCriticalExtensions",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_nonCriticalExtensions30", HFILL }},
{ &hf_umts_rrc_ies_TDD_UMTS_Frequency_List_item,
{ "Item", "umts_rrc_ies.TDD_UMTS_Frequency_List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfoTDD", HFILL }},
{ &hf_umts_rrc_ies_commonRBIdentity,
{ "commonRBIdentity", "umts_rrc_ies.commonRBIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonRBIdentity", HFILL }},
{ &hf_umts_rrc_ies_rlc_Info3,
{ "rlc-Info", "umts_rrc_ies.rlc_Info",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.RLC_Info_MBMS_r6", HFILL }},
{ &hf_umts_rrc_ies_MBMS_CommonRBInformationList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_CommonRBInformationList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_CommonRBInformation_r6", HFILL }},
{ &hf_umts_rrc_ies_countingForUraPCH,
{ "countingForUraPCH", "umts_rrc_ies.countingForUraPCH",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_countingForCellPCH,
{ "countingForCellPCH", "umts_rrc_ies.countingForCellPCH",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_countingForCellFACH,
{ "countingForCellFACH", "umts_rrc_ies.countingForCellFACH",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_sccpchIdentity,
{ "sccpchIdentity", "umts_rrc_ies.sccpchIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_SCCPCHIdentity", HFILL }},
{ &hf_umts_rrc_ies_secondaryCCPCH_Info2,
{ "secondaryCCPCH-Info", "umts_rrc_ies.secondaryCCPCH_Info",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonPhyChIdentity", HFILL }},
{ &hf_umts_rrc_ies_softComb_TimingOffset,
{ "softComb-TimingOffset", "umts_rrc_ies.softComb_TimingOffset",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_SoftComb_TimingOffset_vals), 0,
"umts_rrc_ies.MBMS_SoftComb_TimingOffset", HFILL }},
{ &hf_umts_rrc_ies_transpCh_InfoCommonForAllTrCh,
{ "transpCh-InfoCommonForAllTrCh", "umts_rrc_ies.transpCh_InfoCommonForAllTrCh",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonCCTrChIdentity", HFILL }},
{ &hf_umts_rrc_ies_transpCHInformation,
{ "transpCHInformation", "umts_rrc_ies.transpCHInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_TrCHInformation_CommList", HFILL }},
{ &hf_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_CurrentCell_SCCPCHList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_CurrentCell_SCCPCH_r6", HFILL }},
{ &hf_umts_rrc_ies_MBMS_FACHCarryingMTCH_List_item,
{ "Item", "umts_rrc_ies.MBMS_FACHCarryingMTCH_List_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_TransportFormatSet_vals), 0,
"umts_rrc_ies.TransportFormatSet", HFILL }},
{ &hf_umts_rrc_ies_cycleOffset,
{ "cycleOffset", "umts_rrc_ies.cycleOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList,
{ "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item,
{ "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList_item", HFILL }},
{ &hf_umts_rrc_ies_periodStart,
{ "periodStart", "umts_rrc_ies.periodStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_periodDuration,
{ "periodDuration", "umts_rrc_ies.periodDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_8", HFILL }},
{ &hf_umts_rrc_ies_cycleOffset1,
{ "cycleOffset", "umts_rrc_ies.cycleOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList1,
{ "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList1", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item1,
{ "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList_item1", HFILL }},
{ &hf_umts_rrc_ies_periodStart1,
{ "periodStart", "umts_rrc_ies.periodStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_15", HFILL }},
{ &hf_umts_rrc_ies_periodDuration1,
{ "periodDuration", "umts_rrc_ies.periodDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_16", HFILL }},
{ &hf_umts_rrc_ies_cycleOffset2,
{ "cycleOffset", "umts_rrc_ies.cycleOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList2,
{ "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList2", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item2,
{ "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList_item2", HFILL }},
{ &hf_umts_rrc_ies_periodStart2,
{ "periodStart", "umts_rrc_ies.periodStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_periodDuration2,
{ "periodDuration", "umts_rrc_ies.periodDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_32", HFILL }},
{ &hf_umts_rrc_ies_cycleOffset3,
{ "cycleOffset", "umts_rrc_ies.cycleOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList3,
{ "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList3", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item3,
{ "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList_item3", HFILL }},
{ &hf_umts_rrc_ies_periodStart3,
{ "periodStart", "umts_rrc_ies.periodStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_periodDuration3,
{ "periodDuration", "umts_rrc_ies.periodDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_64", HFILL }},
{ &hf_umts_rrc_ies_cycleOffset4,
{ "cycleOffset", "umts_rrc_ies.cycleOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList4,
{ "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList4", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item4,
{ "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList_item4", HFILL }},
{ &hf_umts_rrc_ies_periodStart4,
{ "periodStart", "umts_rrc_ies.periodStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_periodDuration4,
{ "periodDuration", "umts_rrc_ies.periodDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_128", HFILL }},
{ &hf_umts_rrc_ies_cycleOffset5,
{ "cycleOffset", "umts_rrc_ies.cycleOffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList5,
{ "mtch-L1CombiningPeriodList", "umts_rrc_ies.mtch_L1CombiningPeriodList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList5", HFILL }},
{ &hf_umts_rrc_ies_mtch_L1CombiningPeriodList_item5,
{ "Item", "umts_rrc_ies.mtch_L1CombiningPeriodList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_mtch_L1CombiningPeriodList_item5", HFILL }},
{ &hf_umts_rrc_ies_periodStart5,
{ "periodStart", "umts_rrc_ies.periodStart",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_periodDuration5,
{ "periodDuration", "umts_rrc_ies.periodDuration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_256", HFILL }},
{ &hf_umts_rrc_ies_cycleLength_32,
{ "cycleLength-32", "umts_rrc_ies.cycleLength_32",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule_32", HFILL }},
{ &hf_umts_rrc_ies_cycleLength_64,
{ "cycleLength-64", "umts_rrc_ies.cycleLength_64",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule_64", HFILL }},
{ &hf_umts_rrc_ies_cycleLength_128,
{ "cycleLength-128", "umts_rrc_ies.cycleLength_128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule_128", HFILL }},
{ &hf_umts_rrc_ies_cycleLength_256,
{ "cycleLength-256", "umts_rrc_ies.cycleLength_256",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule_256", HFILL }},
{ &hf_umts_rrc_ies_cycleLength_512,
{ "cycleLength-512", "umts_rrc_ies.cycleLength_512",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule_512", HFILL }},
{ &hf_umts_rrc_ies_cycleLength_1024,
{ "cycleLength-1024", "umts_rrc_ies.cycleLength_1024",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule_1024", HFILL }},
{ &hf_umts_rrc_ies_sameAsCurrent,
{ "sameAsCurrent", "umts_rrc_ies.sameAsCurrent",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_sameAsCurrent", HFILL }},
{ &hf_umts_rrc_ies_currentCell_SCCPCH,
{ "currentCell-SCCPCH", "umts_rrc_ies.currentCell_SCCPCH",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_SCCPCHIdentity", HFILL }},
{ &hf_umts_rrc_ies_different,
{ "different", "umts_rrc_ies.different",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_different", HFILL }},
{ &hf_umts_rrc_ies_transpCHInformation1,
{ "transpCHInformation", "umts_rrc_ies.transpCHInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_TrCHInformation_NeighbList", HFILL }},
{ &hf_umts_rrc_ies_accessInfoPeriodCoefficient,
{ "accessInfoPeriodCoefficient", "umts_rrc_ies.accessInfoPeriodCoefficient",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriodCoefficient,
{ "repetitionPeriodCoefficient", "umts_rrc_ies.repetitionPeriodCoefficient",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_3", HFILL }},
{ &hf_umts_rrc_ies_modificationPeriodCoefficient,
{ "modificationPeriodCoefficient", "umts_rrc_ies.modificationPeriodCoefficient",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_7_10", HFILL }},
{ &hf_umts_rrc_ies_tctf_Presence,
{ "tctf-Presence", "umts_rrc_ies.tctf_Presence",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_TCTF_Presence_vals), 0,
"umts_rrc_ies.MBMS_TCTF_Presence", HFILL }},
{ &hf_umts_rrc_ies_michPowerOffset,
{ "michPowerOffset", "umts_rrc_ies.michPowerOffset",
FT_INT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_MICHPowerOffset", HFILL }},
{ &hf_umts_rrc_ies_mode,
{ "mode", "umts_rrc_ies.mode",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mode_vals), 0,
"umts_rrc_ies.T_mode", HFILL }},
{ &hf_umts_rrc_ies_fdd95,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd90", HFILL }},
{ &hf_umts_rrc_ies_ni_CountPerFrame,
{ "ni-CountPerFrame", "umts_rrc_ies.ni_CountPerFrame",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_NI_CountPerFrame_vals), 0,
"umts_rrc_ies.MBMS_NI_CountPerFrame", HFILL }},
{ &hf_umts_rrc_ies_tdd38419,
{ "tdd384", "umts_rrc_ies.tdd384",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd38415", HFILL }},
{ &hf_umts_rrc_ies_repetitionPeriodLengthOffset1,
{ "repetitionPeriodLengthOffset", "umts_rrc_ies.repetitionPeriodLengthOffset",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_RepPerLengthOffset_MICH_vals), 0,
"umts_rrc_ies.RepPerLengthOffset_MICH", HFILL }},
{ &hf_umts_rrc_ies_mbmsNotificationIndLength,
{ "mbmsNotificationIndLength", "umts_rrc_ies.mbmsNotificationIndLength",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_MICHNotificationIndLength_vals), 0,
"umts_rrc_ies.MBMS_MICHNotificationIndLength", HFILL }},
{ &hf_umts_rrc_ies_tdd12821,
{ "tdd128", "umts_rrc_ies.tdd128",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_tdd12817", HFILL }},
{ &hf_umts_rrc_ies_channelisationCodeList1,
{ "channelisationCodeList", "umts_rrc_ies.channelisationCodeList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_channelisationCodeList_item,
{ "Item", "umts_rrc_ies.channelisationCodeList_item",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_DL_TS_ChannelisationCode_vals), 0,
"umts_rrc_ies.DL_TS_ChannelisationCode", HFILL }},
{ &hf_umts_rrc_ies_mbms_TransmissionIdentity,
{ "mbms-TransmissionIdentity", "umts_rrc_ies.mbms_TransmissionIdentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_TransmissionIdentity", HFILL }},
{ &hf_umts_rrc_ies_mbms_RequiredUEAction,
{ "mbms-RequiredUEAction", "umts_rrc_ies.mbms_RequiredUEAction",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_RequiredUEAction_Mod_vals), 0,
"umts_rrc_ies.MBMS_RequiredUEAction_Mod", HFILL }},
{ &hf_umts_rrc_ies_mbms_PreferredFrequency,
{ "mbms-PreferredFrequency", "umts_rrc_ies.mbms_PreferredFrequency",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mbms_PreferredFrequency_vals), 0,
"umts_rrc_ies.T_mbms_PreferredFrequency", HFILL }},
{ &hf_umts_rrc_ies_mcch,
{ "mcch", "umts_rrc_ies.mcch",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_PFLIndex", HFILL }},
{ &hf_umts_rrc_ies_dcch,
{ "dcch", "umts_rrc_ies.dcch",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_PFLInfo", HFILL }},
{ &hf_umts_rrc_ies_mbms_DispersionIndicator,
{ "mbms-DispersionIndicator", "umts_rrc_ies.mbms_DispersionIndicator",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_mbms_DispersionIndicator_vals), 0,
"umts_rrc_ies.T_mbms_DispersionIndicator", HFILL }},
{ &hf_umts_rrc_ies_continueMCCHReading,
{ "continueMCCHReading", "umts_rrc_ies.continueMCCHReading",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_MBMS_ModifedServiceList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_ModifedServiceList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_ModifedService_r6", HFILL }},
{ &hf_umts_rrc_ies_mschShedulingInfo,
{ "mschShedulingInfo", "umts_rrc_ies.mschShedulingInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_MSCHSchedulingInfo_vals), 0,
"umts_rrc_ies.MBMS_MSCHSchedulingInfo", HFILL }},
{ &hf_umts_rrc_ies_schedulingPeriod_32_Offset,
{ "schedulingPeriod-32-Offset", "umts_rrc_ies.schedulingPeriod_32_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_schedulingPeriod_64_Offset,
{ "schedulingPeriod-64-Offset", "umts_rrc_ies.schedulingPeriod_64_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_63", HFILL }},
{ &hf_umts_rrc_ies_schedulingPeriod_128_Offset,
{ "schedulingPeriod-128-Offset", "umts_rrc_ies.schedulingPeriod_128_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_127", HFILL }},
{ &hf_umts_rrc_ies_schedulingPeriod_256_Offset,
{ "schedulingPeriod-256-Offset", "umts_rrc_ies.schedulingPeriod_256_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_schedulingPeriod_512_Offset,
{ "schedulingPeriod-512-Offset", "umts_rrc_ies.schedulingPeriod_512_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_511", HFILL }},
{ &hf_umts_rrc_ies_schedulingPeriod_1024_Offset,
{ "schedulingPeriod-1024-Offset", "umts_rrc_ies.schedulingPeriod_1024_Offset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_1023", HFILL }},
{ &hf_umts_rrc_ies_secondaryCCPCHPwrOffsetDiff,
{ "secondaryCCPCHPwrOffsetDiff", "umts_rrc_ies.secondaryCCPCHPwrOffsetDiff",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_SCCPCHPwrOffsetDiff_vals), 0,
"umts_rrc_ies.MBMS_SCCPCHPwrOffsetDiff", HFILL }},
{ &hf_umts_rrc_ies_layer1Combining,
{ "layer1Combining", "umts_rrc_ies.layer1Combining",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layer1Combining_vals), 0,
"umts_rrc_ies.T_layer1Combining", HFILL }},
{ &hf_umts_rrc_ies_fdd96,
{ "fdd", "umts_rrc_ies.fdd",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.T_fdd91", HFILL }},
{ &hf_umts_rrc_ies_mbms_L1CombiningTransmTimeDiff,
{ "mbms-L1CombiningTransmTimeDiff", "umts_rrc_ies.mbms_L1CombiningTransmTimeDiff",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_L1CombiningTransmTimeDiff", HFILL }},
{ &hf_umts_rrc_ies_mbms_L1CombiningSchedule,
{ "mbms-L1CombiningSchedule", "umts_rrc_ies.mbms_L1CombiningSchedule",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_L1CombiningSchedule_vals), 0,
"umts_rrc_ies.MBMS_L1CombiningSchedule", HFILL }},
{ &hf_umts_rrc_ies_mbms_L23Configuration,
{ "mbms-L23Configuration", "umts_rrc_ies.mbms_L23Configuration",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_L23Configuration_vals), 0,
"umts_rrc_ies.MBMS_L23Configuration", HFILL }},
{ &hf_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_NeighbouringCellSCCPCHList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_NeighbouringCellSCCPCH_r6", HFILL }},
{ &hf_umts_rrc_ies_mbms_CommonPhyChIdentity,
{ "mbms-CommonPhyChIdentity", "umts_rrc_ies.mbms_CommonPhyChIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonPhyChIdentity", HFILL }},
{ &hf_umts_rrc_ies_MBMS_PhyChInformationList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_PhyChInformationList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_PhyChInformation_r6", HFILL }},
{ &hf_umts_rrc_ies_preferredFreqRequest,
{ "preferredFreqRequest", "umts_rrc_ies.preferredFreqRequest",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.FrequencyInfo", HFILL }},
{ &hf_umts_rrc_ies_mbmsPreferredFrequency,
{ "mbmsPreferredFrequency", "umts_rrc_ies.mbmsPreferredFrequency",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxMBMSFreq", HFILL }},
{ &hf_umts_rrc_ies_layerConvergenceInformation,
{ "layerConvergenceInformation", "umts_rrc_ies.layerConvergenceInformation",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layerConvergenceInformation_vals), 0,
"umts_rrc_ies.T_layerConvergenceInformation", HFILL }},
{ &hf_umts_rrc_ies_mbms_Qoffset,
{ "mbms-Qoffset", "umts_rrc_ies.mbms_Qoffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_mbms_HCSoffset,
{ "mbms-HCSoffset", "umts_rrc_ies.mbms_HCSoffset",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_7", HFILL }},
{ &hf_umts_rrc_ies_mbms_PL_ServiceRestrictInfo,
{ "mbms-PL-ServiceRestrictInfo", "umts_rrc_ies.mbms_PL_ServiceRestrictInfo",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_PL_ServiceRestrictInfo_r6_vals), 0,
"umts_rrc_ies.MBMS_PL_ServiceRestrictInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_MBMS_PreferredFrequencyList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_PreferredFrequencyList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_PreferredFrequencyInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_rbInformation,
{ "rbInformation", "umts_rrc_ies.rbInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonRBIdentity", HFILL }},
{ &hf_umts_rrc_ies_shortTransmissionID,
{ "shortTransmissionID", "umts_rrc_ies.shortTransmissionID",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_ShortTransmissionID", HFILL }},
{ &hf_umts_rrc_ies_logicalChIdentity,
{ "logicalChIdentity", "umts_rrc_ies.logicalChIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_LogicalChIdentity", HFILL }},
{ &hf_umts_rrc_ies_MBMS_PTM_RBInformation_CList_item,
{ "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_CList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_PTM_RBInformation_C", HFILL }},
{ &hf_umts_rrc_ies_layer1_CombiningStatus,
{ "layer1-CombiningStatus", "umts_rrc_ies.layer1_CombiningStatus",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_layer1_CombiningStatus_vals), 0,
"umts_rrc_ies.T_layer1_CombiningStatus", HFILL }},
{ &hf_umts_rrc_ies_MBMS_PTM_RBInformation_NList_item,
{ "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_NList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_PTM_RBInformation_N", HFILL }},
{ &hf_umts_rrc_ies_MBMS_PTM_RBInformation_SList_item,
{ "Item", "umts_rrc_ies.MBMS_PTM_RBInformation_SList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_PTM_RBInformation_S", HFILL }},
{ &hf_umts_rrc_ies_accessprobabilityFactor_Idle,
{ "accessprobabilityFactor-Idle", "umts_rrc_ies.accessprobabilityFactor_Idle",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_AccessProbabilityFactor_vals), 0,
"umts_rrc_ies.MBMS_AccessProbabilityFactor", HFILL }},
{ &hf_umts_rrc_ies_accessprobabilityFactor_UraPCH,
{ "accessprobabilityFactor-UraPCH", "umts_rrc_ies.accessprobabilityFactor_UraPCH",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_AccessProbabilityFactor_vals), 0,
"umts_rrc_ies.MBMS_AccessProbabilityFactor", HFILL }},
{ &hf_umts_rrc_ies_mbms_ConnectedModeCountingScope,
{ "mbms-ConnectedModeCountingScope", "umts_rrc_ies.mbms_ConnectedModeCountingScope",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_ConnectedModeCountingScope", HFILL }},
{ &hf_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_ServiceAccessInfoList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_ServiceAccessInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_serviceIdentity,
{ "serviceIdentity", "umts_rrc_ies.serviceIdentity",
FT_BYTES, BASE_HEX, NULL, 0,
"umts_rrc_ies.OCTET_STRING_SIZE_3", HFILL }},
{ &hf_umts_rrc_ies_plmn_Identity1,
{ "plmn-Identity", "umts_rrc_ies.plmn_Identity",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_plmn_Identity_vals), 0,
"umts_rrc_ies.T_plmn_Identity", HFILL }},
{ &hf_umts_rrc_ies_sameAsMIB_PLMN_Id,
{ "sameAsMIB-PLMN-Id", "umts_rrc_ies.sameAsMIB_PLMN_Id",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.NULL", HFILL }},
{ &hf_umts_rrc_ies_other1,
{ "other", "umts_rrc_ies.other",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_other1_vals), 0,
"umts_rrc_ies.T_other1", HFILL }},
{ &hf_umts_rrc_ies_sameAsMIB_MultiPLMN_Id,
{ "sameAsMIB-MultiPLMN-Id", "umts_rrc_ies.sameAsMIB_MultiPLMN_Id",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_5", HFILL }},
{ &hf_umts_rrc_ies_explicitPLMN_Id,
{ "explicitPLMN-Id", "umts_rrc_ies.explicitPLMN_Id",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.PLMN_Identity", HFILL }},
{ &hf_umts_rrc_ies_mbms_ServiceTransmInfoList,
{ "mbms-ServiceTransmInfoList", "umts_rrc_ies.mbms_ServiceTransmInfoList",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_ServiceTransmInfoList", HFILL }},
{ &hf_umts_rrc_ies_nextSchedulingperiod,
{ "nextSchedulingperiod", "umts_rrc_ies.nextSchedulingperiod",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_31", HFILL }},
{ &hf_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_ServiceSchedulingInfoList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_ServiceSchedulingInfo_r6", HFILL }},
{ &hf_umts_rrc_ies_start,
{ "start", "umts_rrc_ies.start",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_0_255", HFILL }},
{ &hf_umts_rrc_ies_duration,
{ "duration", "umts_rrc_ies.duration",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_256", HFILL }},
{ &hf_umts_rrc_ies_MBMS_ServiceTransmInfoList_item,
{ "Item", "umts_rrc_ies.MBMS_ServiceTransmInfoList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_ServiceTransmInfo", HFILL }},
{ &hf_umts_rrc_ies_transpCHInformation2,
{ "transpCHInformation", "umts_rrc_ies.transpCHInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_TrCHInformation_SIB5List", HFILL }},
{ &hf_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_SIBType5_SCCPCHList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_SIBType5_SCCPCH_r6", HFILL }},
{ &hf_umts_rrc_ies_t_318,
{ "t-318", "umts_rrc_ies.t_318",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_T_318_vals), 0,
"umts_rrc_ies.T_318", HFILL }},
{ &hf_umts_rrc_ies_mbms_ServiceIdentity,
{ "mbms-ServiceIdentity", "umts_rrc_ies.mbms_ServiceIdentity",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_ServiceIdentity", HFILL }},
{ &hf_umts_rrc_ies_commonCCTrChIdentity,
{ "commonCCTrChIdentity", "umts_rrc_ies.commonCCTrChIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonCCTrChIdentity", HFILL }},
{ &hf_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6_item,
{ "Item", "umts_rrc_ies.MBMS_TranspChInfoForEachCCTrCh_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_TranspChInfoForCCTrCh_r6", HFILL }},
{ &hf_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6_item,
{ "Item", "umts_rrc_ies.MBMS_TranspChInfoForEachTrCh_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_TranspChInfoForTrCh_r6", HFILL }},
{ &hf_umts_rrc_ies_commonTrChIdentity,
{ "commonTrChIdentity", "umts_rrc_ies.commonTrChIdentity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonTrChIdentity", HFILL }},
{ &hf_umts_rrc_ies_transpCh_Info,
{ "transpCh-Info", "umts_rrc_ies.transpCh_Info",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_CommonTrChIdentity", HFILL }},
{ &hf_umts_rrc_ies_rbInformation1,
{ "rbInformation", "umts_rrc_ies.rbInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_PTM_RBInformation_CList", HFILL }},
{ &hf_umts_rrc_ies_MBMS_TrCHInformation_CommList_item,
{ "Item", "umts_rrc_ies.MBMS_TrCHInformation_CommList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_TrCHInformation_Comm", HFILL }},
{ &hf_umts_rrc_ies_transpCh_CombiningStatus,
{ "transpCh-CombiningStatus", "umts_rrc_ies.transpCh_CombiningStatus",
FT_BOOLEAN, 8, NULL, 0,
"umts_rrc_ies.BOOLEAN", HFILL }},
{ &hf_umts_rrc_ies_rbInformation2,
{ "rbInformation", "umts_rrc_ies.rbInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_PTM_RBInformation_NList", HFILL }},
{ &hf_umts_rrc_ies_MBMS_TrCHInformation_NeighbList_item,
{ "Item", "umts_rrc_ies.MBMS_TrCHInformation_NeighbList_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_TrCHInformation_Neighb", HFILL }},
{ &hf_umts_rrc_ies_transpCh_Identity,
{ "transpCh-Identity", "umts_rrc_ies.transpCh_Identity",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.INTEGER_1_maxFACHPCH", HFILL }},
{ &hf_umts_rrc_ies_rbInformation3,
{ "rbInformation", "umts_rrc_ies.rbInformation",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_PTM_RBInformation_SList", HFILL }},
{ &hf_umts_rrc_ies_MBMS_TrCHInformation_SIB5List_item,
{ "Item", "umts_rrc_ies.MBMS_TrCHInformation_SIB5List_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_TrCHInformation_SIB5", HFILL }},
{ &hf_umts_rrc_ies_mbms_RequiredUEAction1,
{ "mbms-RequiredUEAction", "umts_rrc_ies.mbms_RequiredUEAction",
FT_UINT32, BASE_DEC, VALS(umts_rrc_ies_MBMS_RequiredUEAction_UMod_vals), 0,
"umts_rrc_ies.MBMS_RequiredUEAction_UMod", HFILL }},
{ &hf_umts_rrc_ies_mbms_PreferredFrequency1,
{ "mbms-PreferredFrequency", "umts_rrc_ies.mbms_PreferredFrequency",
FT_UINT32, BASE_DEC, NULL, 0,
"umts_rrc_ies.MBMS_PFLIndex", HFILL }},
{ &hf_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6_item,
{ "Item", "umts_rrc_ies.MBMS_UnmodifiedServiceList_r6_item",
FT_NONE, BASE_NONE, NULL, 0,
"umts_rrc_ies.MBMS_UnmodifiedService_r6", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare15,
{ "spare15", "umts_rrc_ies.spare15",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare14,
{ "spare14", "umts_rrc_ies.spare14",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare13,
{ "spare13", "umts_rrc_ies.spare13",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare12,
{ "spare12", "umts_rrc_ies.spare12",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare11,
{ "spare11", "umts_rrc_ies.spare11",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare10,
{ "spare10", "umts_rrc_ies.spare10",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare9,
{ "spare9", "umts_rrc_ies.spare9",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare8,
{ "spare8", "umts_rrc_ies.spare8",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare7,
{ "spare7", "umts_rrc_ies.spare7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare6,
{ "spare6", "umts_rrc_ies.spare6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare5,
{ "spare5", "umts_rrc_ies.spare5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare4,
{ "spare4", "umts_rrc_ies.spare4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare3,
{ "spare3", "umts_rrc_ies.spare3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_spare2,
{ "spare2", "umts_rrc_ies.spare2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea1,
{ "uea1", "umts_rrc_ies.uea1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_cipheringAlgorithmCap_uea0,
{ "uea0", "umts_rrc_ies.uea0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare15,
{ "spare15", "umts_rrc_ies.spare15",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare14,
{ "spare14", "umts_rrc_ies.spare14",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare13,
{ "spare13", "umts_rrc_ies.spare13",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare12,
{ "spare12", "umts_rrc_ies.spare12",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare11,
{ "spare11", "umts_rrc_ies.spare11",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare10,
{ "spare10", "umts_rrc_ies.spare10",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare9,
{ "spare9", "umts_rrc_ies.spare9",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare8,
{ "spare8", "umts_rrc_ies.spare8",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare7,
{ "spare7", "umts_rrc_ies.spare7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare6,
{ "spare6", "umts_rrc_ies.spare6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare5,
{ "spare5", "umts_rrc_ies.spare5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare4,
{ "spare4", "umts_rrc_ies.spare4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare3,
{ "spare3", "umts_rrc_ies.spare3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare2,
{ "spare2", "umts_rrc_ies.spare2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_uia1,
{ "uia1", "umts_rrc_ies.uia1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_integrityProtectionAlgorithmCap_spare0,
{ "spare0", "umts_rrc_ies.spare0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_assignedSubChannelNumber_b3,
{ "b3", "umts_rrc_ies.b3",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_assignedSubChannelNumber_b2,
{ "b2", "umts_rrc_ies.b2",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_assignedSubChannelNumber_b1,
{ "b1", "umts_rrc_ies.b1",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_assignedSubChannelNumber_b0,
{ "b0", "umts_rrc_ies.b0",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex7,
{ "chCodeIndex7", "umts_rrc_ies.chCodeIndex7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex6,
{ "chCodeIndex6", "umts_rrc_ies.chCodeIndex6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex5,
{ "chCodeIndex5", "umts_rrc_ies.chCodeIndex5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex4,
{ "chCodeIndex4", "umts_rrc_ies.chCodeIndex4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex3,
{ "chCodeIndex3", "umts_rrc_ies.chCodeIndex3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex2,
{ "chCodeIndex2", "umts_rrc_ies.chCodeIndex2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex1,
{ "chCodeIndex1", "umts_rrc_ies.chCodeIndex1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_channelisationCodeIndices_chCodeIndex0,
{ "chCodeIndex0", "umts_rrc_ies.chCodeIndex0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels1_subCh3,
{ "subCh3", "umts_rrc_ies.subCh3",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels1_subCh2,
{ "subCh2", "umts_rrc_ies.subCh2",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels1_subCh1,
{ "subCh1", "umts_rrc_ies.subCh1",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels1_subCh0,
{ "subCh0", "umts_rrc_ies.subCh0",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh7,
{ "subCh7", "umts_rrc_ies.subCh7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh6,
{ "subCh6", "umts_rrc_ies.subCh6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh5,
{ "subCh5", "umts_rrc_ies.subCh5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh4,
{ "subCh4", "umts_rrc_ies.subCh4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh3,
{ "subCh3", "umts_rrc_ies.subCh3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh2,
{ "subCh2", "umts_rrc_ies.subCh2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh1,
{ "subCh1", "umts_rrc_ies.subCh1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels2_subCh0,
{ "subCh0", "umts_rrc_ies.subCh0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex7,
{ "sulCodeIndex7", "umts_rrc_ies.sulCodeIndex7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex6,
{ "sulCodeIndex6", "umts_rrc_ies.sulCodeIndex6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex5,
{ "sulCodeIndex5", "umts_rrc_ies.sulCodeIndex5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex4,
{ "sulCodeIndex4", "umts_rrc_ies.sulCodeIndex4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex3,
{ "sulCodeIndex3", "umts_rrc_ies.sulCodeIndex3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex2,
{ "sulCodeIndex2", "umts_rrc_ies.sulCodeIndex2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex1,
{ "sulCodeIndex1", "umts_rrc_ies.sulCodeIndex1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_availableSYNC_UlCodesIndics_sulCodeIndex0,
{ "sulCodeIndex0", "umts_rrc_ies.sulCodeIndex0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels4_subCh3,
{ "subCh3", "umts_rrc_ies.subCh3",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels4_subCh2,
{ "subCh2", "umts_rrc_ies.subCh2",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels4_subCh1,
{ "subCh1", "umts_rrc_ies.subCh1",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels4_subCh0,
{ "subCh0", "umts_rrc_ies.subCh0",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh7,
{ "subCh7", "umts_rrc_ies.subCh7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh6,
{ "subCh6", "umts_rrc_ies.subCh6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh5,
{ "subCh5", "umts_rrc_ies.subCh5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh4,
{ "subCh4", "umts_rrc_ies.subCh4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh3,
{ "subCh3", "umts_rrc_ies.subCh3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh2,
{ "subCh2", "umts_rrc_ies.subCh2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh1,
{ "subCh1", "umts_rrc_ies.subCh1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_subchannels5_subCh0,
{ "subCh0", "umts_rrc_ies.subCh0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature15,
{ "signature15", "umts_rrc_ies.signature15",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature14,
{ "signature14", "umts_rrc_ies.signature14",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature13,
{ "signature13", "umts_rrc_ies.signature13",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature12,
{ "signature12", "umts_rrc_ies.signature12",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature11,
{ "signature11", "umts_rrc_ies.signature11",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature10,
{ "signature10", "umts_rrc_ies.signature10",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature9,
{ "signature9", "umts_rrc_ies.signature9",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature8,
{ "signature8", "umts_rrc_ies.signature8",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature7,
{ "signature7", "umts_rrc_ies.signature7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature6,
{ "signature6", "umts_rrc_ies.signature6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature5,
{ "signature5", "umts_rrc_ies.signature5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature4,
{ "signature4", "umts_rrc_ies.signature4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature3,
{ "signature3", "umts_rrc_ies.signature3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature2,
{ "signature2", "umts_rrc_ies.signature2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature1,
{ "signature1", "umts_rrc_ies.signature1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSignatures_signature0,
{ "signature0", "umts_rrc_ies.signature0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh11,
{ "subCh11", "umts_rrc_ies.subCh11",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh10,
{ "subCh10", "umts_rrc_ies.subCh10",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh9,
{ "subCh9", "umts_rrc_ies.subCh9",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh8,
{ "subCh8", "umts_rrc_ies.subCh8",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh7,
{ "subCh7", "umts_rrc_ies.subCh7",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh6,
{ "subCh6", "umts_rrc_ies.subCh6",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh5,
{ "subCh5", "umts_rrc_ies.subCh5",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh4,
{ "subCh4", "umts_rrc_ies.subCh4",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh3,
{ "subCh3", "umts_rrc_ies.subCh3",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh2,
{ "subCh2", "umts_rrc_ies.subCh2",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh1,
{ "subCh1", "umts_rrc_ies.subCh1",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_AvailableSubChannelNumbers_subCh0,
{ "subCh0", "umts_rrc_ies.subCh0",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode16_SF16,
{ "chCode16-SF16", "umts_rrc_ies.chCode16-SF16",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode15_SF16,
{ "chCode15-SF16", "umts_rrc_ies.chCode15-SF16",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode14_SF16,
{ "chCode14-SF16", "umts_rrc_ies.chCode14-SF16",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode13_SF16,
{ "chCode13-SF16", "umts_rrc_ies.chCode13-SF16",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode12_SF16,
{ "chCode12-SF16", "umts_rrc_ies.chCode12-SF16",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode11_SF16,
{ "chCode11-SF16", "umts_rrc_ies.chCode11-SF16",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode10_SF16,
{ "chCode10-SF16", "umts_rrc_ies.chCode10-SF16",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode9_SF16,
{ "chCode9-SF16", "umts_rrc_ies.chCode9-SF16",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode8_SF16,
{ "chCode8-SF16", "umts_rrc_ies.chCode8-SF16",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode7_SF16,
{ "chCode7-SF16", "umts_rrc_ies.chCode7-SF16",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode6_SF16,
{ "chCode6-SF16", "umts_rrc_ies.chCode6-SF16",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode5_SF16,
{ "chCode5-SF16", "umts_rrc_ies.chCode5-SF16",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode4_SF16,
{ "chCode4-SF16", "umts_rrc_ies.chCode4-SF16",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode3_SF16,
{ "chCode3-SF16", "umts_rrc_ies.chCode3-SF16",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode2_SF16,
{ "chCode2-SF16", "umts_rrc_ies.chCode2-SF16",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_bitmap_chCode1_SF16,
{ "chCode1-SF16", "umts_rrc_ies.chCode1-SF16",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code7,
{ "code7", "umts_rrc_ies.code7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code6,
{ "code6", "umts_rrc_ies.code6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code5,
{ "code5", "umts_rrc_ies.code5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code4,
{ "code4", "umts_rrc_ies.code4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code3,
{ "code3", "umts_rrc_ies.code3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code2,
{ "code2", "umts_rrc_ies.code2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code1,
{ "code1", "umts_rrc_ies.code1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_CodesBitmap_code0,
{ "code0", "umts_rrc_ies.code0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code7,
{ "code7", "umts_rrc_ies.code7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code6,
{ "code6", "umts_rrc_ies.code6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code5,
{ "code5", "umts_rrc_ies.code5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code4,
{ "code4", "umts_rrc_ies.code4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code3,
{ "code3", "umts_rrc_ies.code3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code2,
{ "code2", "umts_rrc_ies.code2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code1,
{ "code1", "umts_rrc_ies.code1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_T_sync_UL_Codes_Bitmap_code0,
{ "code0", "umts_rrc_ies.code0",
FT_BOOLEAN, 8, NULL, 0x01,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_7,
{ "a5-7", "umts_rrc_ies.a5-7",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_6,
{ "a5-6", "umts_rrc_ies.a5-6",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_5,
{ "a5-5", "umts_rrc_ies.a5-5",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_4,
{ "a5-4", "umts_rrc_ies.a5-4",
FT_BOOLEAN, 8, NULL, 0x10,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_3,
{ "a5-3", "umts_rrc_ies.a5-3",
FT_BOOLEAN, 8, NULL, 0x08,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_2,
{ "a5-2", "umts_rrc_ies.a5-2",
FT_BOOLEAN, 8, NULL, 0x04,
"", HFILL }},
{ &hf_umts_rrc_ies_GsmSecurityCapability_a5_1,
{ "a5-1", "umts_rrc_ies.a5-1",
FT_BOOLEAN, 8, NULL, 0x02,
"", HFILL }},
{ &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea0,
{ "gea0", "umts_rrc_ies.gea0",
FT_BOOLEAN, 8, NULL, 0x80,
"", HFILL }},
{ &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea1,
{ "gea1", "umts_rrc_ies.gea1",
FT_BOOLEAN, 8, NULL, 0x40,
"", HFILL }},
{ &hf_umts_rrc_ies_GSMSecurityCapability_v6xyext_gea2,
{ "gea2", "umts_rrc_ies.gea2",
FT_BOOLEAN, 8, NULL, 0x20,
"", HFILL }},
/*--- End of included file: packet-umts_rrc_ies-hfarr.c ---*/
#line 83 "packet-umts_rrc_ies-template.c"
};
/* List of subtrees */
static gint *ett[] = {
&ett_umts_rrc_ies,
/*--- Included file: packet-umts_rrc_ies-ettarr.c ---*/
#line 1 "packet-umts_rrc_ies-ettarr.c"
&ett_umts_rrc_ies_CN_DomainInformation,
&ett_umts_rrc_ies_CN_DomainInformationFull,
&ett_umts_rrc_ies_CN_DomainInformationList,
&ett_umts_rrc_ies_CN_DomainInformationListFull,
&ett_umts_rrc_ies_CN_DomainSysInfo,
&ett_umts_rrc_ies_T_cn_Type,
&ett_umts_rrc_ies_CN_DomainSysInfoList,
&ett_umts_rrc_ies_CN_InformationInfo,
&ett_umts_rrc_ies_CN_InformationInfo_r6,
&ett_umts_rrc_ies_CN_InformationInfoFull,
&ett_umts_rrc_ies_Gsm_map_IDNNS,
&ett_umts_rrc_ies_T_routingbasis,
&ett_umts_rrc_ies_T_localPTMSI,
&ett_umts_rrc_ies_T_tMSIofsamePLMN,
&ett_umts_rrc_ies_T_tMSIofdifferentPLMN,
&ett_umts_rrc_ies_T_iMSIresponsetopaging,
&ett_umts_rrc_ies_T_iMSIcauseUEinitiatedEvent,
&ett_umts_rrc_ies_T_iMEI,
&ett_umts_rrc_ies_T_spare2,
&ett_umts_rrc_ies_T_spare1,
&ett_umts_rrc_ies_IMEI,
&ett_umts_rrc_ies_IMSI_GSM_MAP,
&ett_umts_rrc_ies_IntraDomainNasNodeSelector,
&ett_umts_rrc_ies_T_version,
&ett_umts_rrc_ies_T_release99,
&ett_umts_rrc_ies_T_cn_Type1,
&ett_umts_rrc_ies_T_later,
&ett_umts_rrc_ies_LAI,
&ett_umts_rrc_ies_MCC,
&ett_umts_rrc_ies_MNC,
&ett_umts_rrc_ies_MultiplePLMN_List_r6,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_5_OF_PLMN_IdentityWithOptionalMCC_r6,
&ett_umts_rrc_ies_PLMN_Identity,
&ett_umts_rrc_ies_PLMN_IdentityWithOptionalMCC_r6,
&ett_umts_rrc_ies_PLMN_Type,
&ett_umts_rrc_ies_T_gsm_MAP,
&ett_umts_rrc_ies_T_ansi_41,
&ett_umts_rrc_ies_T_gsm_MAP_and_ANSI_41,
&ett_umts_rrc_ies_RAB_Identity,
&ett_umts_rrc_ies_RAI,
&ett_umts_rrc_ies_AccessClassBarredList,
&ett_umts_rrc_ies_CellAccessRestriction,
&ett_umts_rrc_ies_CellBarred,
&ett_umts_rrc_ies_T_barred,
&ett_umts_rrc_ies_CellIdentity_PerRL_List,
&ett_umts_rrc_ies_CellSelectReselectInfoSIB_3_4,
&ett_umts_rrc_ies_T_cellSelectQualityMeasure,
&ett_umts_rrc_ies_T_cpich_Ec_N0,
&ett_umts_rrc_ies_T_modeSpecificInfo,
&ett_umts_rrc_ies_T_fdd,
&ett_umts_rrc_ies_T_tdd,
&ett_umts_rrc_ies_DomainSpecificAccessRestrictionForSharedNetwork_v670ext,
&ett_umts_rrc_ies_DomainSpecificAccessRestrictionList_v670ext,
&ett_umts_rrc_ies_DomainSpecificAccessRestrictionParam_v670ext,
&ett_umts_rrc_ies_DomainSpecificAccessRestriction_v670ext,
&ett_umts_rrc_ies_T_restriction,
&ett_umts_rrc_ies_Mapping,
&ett_umts_rrc_ies_Mapping_LCR_r4,
&ett_umts_rrc_ies_MappingFunctionParameter,
&ett_umts_rrc_ies_MappingFunctionParameterList,
&ett_umts_rrc_ies_MappingInfo,
&ett_umts_rrc_ies_RAT_FDD_Info,
&ett_umts_rrc_ies_RAT_FDD_InfoList,
&ett_umts_rrc_ies_RAT_TDD_Info,
&ett_umts_rrc_ies_RAT_TDD_InfoList,
&ett_umts_rrc_ies_URA_IdentityList,
&ett_umts_rrc_ies_BackoffControlParams,
&ett_umts_rrc_ies_CapabilityUpdateRequirement,
&ett_umts_rrc_ies_CapabilityUpdateRequirement_r4_ext,
&ett_umts_rrc_ies_CapabilityUpdateRequirement_r4,
&ett_umts_rrc_ies_CipheringModeCommand,
&ett_umts_rrc_ies_CipheringModeInfo,
&ett_umts_rrc_ies_CN_PagedUE_Identity,
&ett_umts_rrc_ies_CompressedModeMeasCapability,
&ett_umts_rrc_ies_CompressedModeMeasCapability_LCR_r4,
&ett_umts_rrc_ies_CompressedModeMeasCapabFDDList,
&ett_umts_rrc_ies_CompressedModeMeasCapabFDDList2,
&ett_umts_rrc_ies_CompressedModeMeasCapabFDDList_ext,
&ett_umts_rrc_ies_CompressedModeMeasCapabFDD,
&ett_umts_rrc_ies_CompressedModeMeasCapabFDD2,
&ett_umts_rrc_ies_CompressedModeMeasCapabFDD_ext,
&ett_umts_rrc_ies_CompressedModeMeasCapabTDDList,
&ett_umts_rrc_ies_CompressedModeMeasCapabTDD,
&ett_umts_rrc_ies_CompressedModeMeasCapabGSMList,
&ett_umts_rrc_ies_CompressedModeMeasCapabGSM,
&ett_umts_rrc_ies_CompressedModeMeasCapabMC,
&ett_umts_rrc_ies_CPCH_Parameters,
&ett_umts_rrc_ies_DL_PhysChCapabilityFDD,
&ett_umts_rrc_ies_DL_PhysChCapabilityFDD_v380ext,
&ett_umts_rrc_ies_DL_PhysChCapabilityTDD,
&ett_umts_rrc_ies_DL_PhysChCapabilityTDD_LCR_r4,
&ett_umts_rrc_ies_DL_TransChCapability,
&ett_umts_rrc_ies_DRAC_SysInfo,
&ett_umts_rrc_ies_DRAC_SysInfoList,
&ett_umts_rrc_ies_FailureCauseWithProtErr,
&ett_umts_rrc_ies_FailureCauseWithProtErrTrId,
&ett_umts_rrc_ies_GroupIdentityWithReleaseInformation,
&ett_umts_rrc_ies_GroupReleaseInformation,
&ett_umts_rrc_ies_GSM_Measurements,
&ett_umts_rrc_ies_IMSI_and_ESN_DS_41,
&ett_umts_rrc_ies_InitialPriorityDelayList,
&ett_umts_rrc_ies_InitialUE_Identity,
&ett_umts_rrc_ies_IntegrityCheckInfo,
&ett_umts_rrc_ies_IntegrityProtActivationInfo,
&ett_umts_rrc_ies_IntegrityProtectionModeCommand,
&ett_umts_rrc_ies_T_startIntegrityProtection,
&ett_umts_rrc_ies_T_modify,
&ett_umts_rrc_ies_IntegrityProtectionModeInfo,
&ett_umts_rrc_ies_MeasurementCapability,
&ett_umts_rrc_ies_MeasurementCapabilityExt,
&ett_umts_rrc_ies_MeasurementCapabilityExt2,
&ett_umts_rrc_ies_MeasurementCapability_r4_ext,
&ett_umts_rrc_ies_MultiRAT_Capability,
&ett_umts_rrc_ies_MultiModeRAT_Capability_v590ext,
&ett_umts_rrc_ies_P_TMSI_and_RAI_GSM_MAP,
&ett_umts_rrc_ies_PagingRecord,
&ett_umts_rrc_ies_T_cn_Identity,
&ett_umts_rrc_ies_T_utran_Identity,
&ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE,
&ett_umts_rrc_ies_PagingRecord2_r5,
&ett_umts_rrc_ies_T_utran_SingleUE_Identity,
&ett_umts_rrc_ies_T_cn_OriginatedPage_connectedMode_UE1,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxURNTIGroup_OF_GroupIdentityWithReleaseInformation,
&ett_umts_rrc_ies_PagingRecordList,
&ett_umts_rrc_ies_PagingRecord2List_r5,
&ett_umts_rrc_ies_PDCP_Capability,
&ett_umts_rrc_ies_T_supportForRfc2507,
&ett_umts_rrc_ies_PDCP_Capability_r4_ext,
&ett_umts_rrc_ies_T_supportForRfc3095,
&ett_umts_rrc_ies_T_supported,
&ett_umts_rrc_ies_PDCP_Capability_r5_ext,
&ett_umts_rrc_ies_PDCP_Capability_r5_ext2,
&ett_umts_rrc_ies_PhysicalChannelCapability,
&ett_umts_rrc_ies_T_fddPhysChCapability,
&ett_umts_rrc_ies_T_tddPhysChCapability,
&ett_umts_rrc_ies_PhysicalChannelCapability_LCR_r4,
&ett_umts_rrc_ies_T_tdd128_PhysChCapability,
&ett_umts_rrc_ies_PhysicalChannelCapability_hspdsch_r5,
&ett_umts_rrc_ies_T_fdd_hspdsch,
&ett_umts_rrc_ies_T_supported1,
&ett_umts_rrc_ies_T_tdd384_hspdsch,
&ett_umts_rrc_ies_T_tdd128_hspdsch,
&ett_umts_rrc_ies_PNBSCH_Allocation_r4,
&ett_umts_rrc_ies_ProtocolErrorIndicatorWithMoreInfo,
&ett_umts_rrc_ies_T_errorOccurred,
&ett_umts_rrc_ies_ProtocolErrorMoreInformation,
&ett_umts_rrc_ies_T_diagnosticsType,
&ett_umts_rrc_ies_T_type1,
&ett_umts_rrc_ies_Rb_timer_indicator,
&ett_umts_rrc_ies_RedirectionInfo,
&ett_umts_rrc_ies_RedirectionInfo_r6,
&ett_umts_rrc_ies_RF_Capability,
&ett_umts_rrc_ies_T_fddRF_Capability,
&ett_umts_rrc_ies_T_tddRF_Capability,
&ett_umts_rrc_ies_RF_Capability_r4_ext,
&ett_umts_rrc_ies_T_tddRF_Capability1,
&ett_umts_rrc_ies_RLC_Capability,
&ett_umts_rrc_ies_RLC_Capability_r5_ext,
&ett_umts_rrc_ies_RRC_ConnectionReleaseInformation,
&ett_umts_rrc_ies_T_release,
&ett_umts_rrc_ies_RRC_MessageSequenceNumberList,
&ett_umts_rrc_ies_SecurityCapability,
&ett_umts_rrc_ies_T_cipheringAlgorithmCap,
&ett_umts_rrc_ies_T_integrityProtectionAlgorithmCap,
&ett_umts_rrc_ies_Serving_HSDSCH_CellInformation,
&ett_umts_rrc_ies_SimultaneousSCCPCH_DPCH_Reception,
&ett_umts_rrc_ies_T_supported2,
&ett_umts_rrc_ies_STARTList,
&ett_umts_rrc_ies_STARTSingle,
&ett_umts_rrc_ies_CapabilityUpdateRequirement_r5,
&ett_umts_rrc_ies_SystemSpecificCapUpdateReqList,
&ett_umts_rrc_ies_SystemSpecificCapUpdateReqList_r5,
&ett_umts_rrc_ies_TMSI_and_LAI_GSM_MAP,
&ett_umts_rrc_ies_TransportChannelCapability,
&ett_umts_rrc_ies_TurboSupport,
&ett_umts_rrc_ies_U_RNTI,
&ett_umts_rrc_ies_U_RNTI_Group,
&ett_umts_rrc_ies_U_RNTI_Short,
&ett_umts_rrc_ies_UE_CapabilityContainer_IEs,
&ett_umts_rrc_ies_T_nonCriticalExtensions,
&ett_umts_rrc_ies_UE_ConnTimersAndConstants,
&ett_umts_rrc_ies_UE_ConnTimersAndConstants_v3a0ext,
&ett_umts_rrc_ies_UE_ConnTimersAndConstants_r5,
&ett_umts_rrc_ies_UE_IdleTimersAndConstants,
&ett_umts_rrc_ies_UE_IdleTimersAndConstants_v3a0ext,
&ett_umts_rrc_ies_UE_MultiModeRAT_Capability,
&ett_umts_rrc_ies_UE_RadioAccessCapability,
&ett_umts_rrc_ies_UE_RadioAccessCapabilityInfo,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v370ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v380ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v3a0ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v3g0ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v650ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v6xyext,
&ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList2,
&ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD2,
&ett_umts_rrc_ies_T_fddRF_Capability1,
&ett_umts_rrc_ies_UE_PositioningCapabilityExt_v380,
&ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3a0,
&ett_umts_rrc_ies_UE_PositioningCapabilityExt_v3g0,
&ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList,
&ett_umts_rrc_ies_UE_RadioAccessCapabBandFDDList_ext,
&ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD,
&ett_umts_rrc_ies_T_fddRF_Capability2,
&ett_umts_rrc_ies_UE_RadioAccessCapabBandFDD_ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v4b0ext,
&ett_umts_rrc_ies_T_tdd_CapabilityExt,
&ett_umts_rrc_ies_UE_RadioAccessCapabilityComp,
&ett_umts_rrc_ies_RF_CapabilityComp,
&ett_umts_rrc_ies_T_fdd1,
&ett_umts_rrc_ies_T_tdd384_RF_Capability,
&ett_umts_rrc_ies_T_tdd128_RF_Capability,
&ett_umts_rrc_ies_RF_CapabBandListFDDComp,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v590ext,
&ett_umts_rrc_ies_UE_RadioAccessCapability_v5c0ext,
&ett_umts_rrc_ies_UL_PhysChCapabilityFDD,
&ett_umts_rrc_ies_UL_PhysChCapabilityFDD_r6,
&ett_umts_rrc_ies_UL_PhysChCapabilityTDD,
&ett_umts_rrc_ies_UL_PhysChCapabilityTDD_LCR_r4,
&ett_umts_rrc_ies_PhysicalChannelCapability_edch_r6,
&ett_umts_rrc_ies_T_fdd_edch,
&ett_umts_rrc_ies_T_supported3,
&ett_umts_rrc_ies_UL_TransChCapability,
&ett_umts_rrc_ies_T_modeSpecificInfo1,
&ett_umts_rrc_ies_T_tdd1,
&ett_umts_rrc_ies_UE_Positioning_Capability,
&ett_umts_rrc_ies_UE_SecurityInformation,
&ett_umts_rrc_ies_UE_SecurityInformation2,
&ett_umts_rrc_ies_AlgorithmSpecificInfo,
&ett_umts_rrc_ies_AlgorithmSpecificInfo_r4,
&ett_umts_rrc_ies_DL_AM_RLC_Mode,
&ett_umts_rrc_ies_DL_AM_RLC_Mode_r5,
&ett_umts_rrc_ies_DL_CounterSynchronisationInfo,
&ett_umts_rrc_ies_DL_CounterSynchronisationInfo_r5,
&ett_umts_rrc_ies_DL_LogicalChannelMapping,
&ett_umts_rrc_ies_DL_LogicalChannelMapping_r5,
&ett_umts_rrc_ies_DL_LogicalChannelMappingList,
&ett_umts_rrc_ies_DL_LogicalChannelMappingList_r5,
&ett_umts_rrc_ies_DL_RFC3095_r4,
&ett_umts_rrc_ies_DL_RLC_Mode,
&ett_umts_rrc_ies_DL_RLC_Mode_r5,
&ett_umts_rrc_ies_DL_RLC_Mode_r6,
&ett_umts_rrc_ies_DL_RLC_StatusInfo,
&ett_umts_rrc_ies_DL_TM_RLC_Mode,
&ett_umts_rrc_ies_DL_TransportChannelType,
&ett_umts_rrc_ies_DL_TransportChannelType_r5,
&ett_umts_rrc_ies_DL_UM_RLC_Mode_r5,
&ett_umts_rrc_ies_DL_UM_RLC_Mode_r6,
&ett_umts_rrc_ies_ExplicitDiscard,
&ett_umts_rrc_ies_HeaderCompressionInfo,
&ett_umts_rrc_ies_HeaderCompressionInfoList,
&ett_umts_rrc_ies_HeaderCompressionInfo_r4,
&ett_umts_rrc_ies_HeaderCompressionInfoList_r4,
&ett_umts_rrc_ies_LosslessSRNS_RelocSupport,
&ett_umts_rrc_ies_MaxDAT_Retransmissions,
&ett_umts_rrc_ies_PDCP_Info,
&ett_umts_rrc_ies_PDCP_Info_r4,
&ett_umts_rrc_ies_PDCP_InfoReconfig,
&ett_umts_rrc_ies_PDCP_InfoReconfig_r4,
&ett_umts_rrc_ies_PollingInfo,
&ett_umts_rrc_ies_PredefinedRB_Configuration,
&ett_umts_rrc_ies_PreDefRadioConfiguration,
&ett_umts_rrc_ies_PredefinedConfigStatusList,
&ett_umts_rrc_ies_PredefinedConfigStatusInfo,
&ett_umts_rrc_ies_T_other,
&ett_umts_rrc_ies_PredefinedConfigStatusListComp,
&ett_umts_rrc_ies_PredefinedConfigSetsWithDifferentValueTag,
&ett_umts_rrc_ies_PredefinedConfigSetWithDifferentValueTag,
&ett_umts_rrc_ies_PredefinedConfigValueTagList,
&ett_umts_rrc_ies_PredefinedConfigStatusListVarSz,
&ett_umts_rrc_ies_RAB_Info,
&ett_umts_rrc_ies_RAB_Info_r6_ext,
&ett_umts_rrc_ies_RAB_Info_r6,
&ett_umts_rrc_ies_RAB_InformationList,
&ett_umts_rrc_ies_RAB_InformationList_r6,
&ett_umts_rrc_ies_RAB_InformationReconfigList,
&ett_umts_rrc_ies_RAB_InformationReconfig,
&ett_umts_rrc_ies_RAB_Info_Post,
&ett_umts_rrc_ies_RAB_InformationSetup,
&ett_umts_rrc_ies_RAB_InformationSetup_r4,
&ett_umts_rrc_ies_RAB_InformationSetup_r5,
&ett_umts_rrc_ies_RAB_InformationSetup_r6_ext,
&ett_umts_rrc_ies_RAB_InformationSetup_r6,
&ett_umts_rrc_ies_RAB_InformationSetupList,
&ett_umts_rrc_ies_RAB_InformationSetupList_r4,
&ett_umts_rrc_ies_RAB_InformationSetupList_r5,
&ett_umts_rrc_ies_RAB_InformationSetupList_r6,
&ett_umts_rrc_ies_RAB_InformationSetupList_r6_ext,
&ett_umts_rrc_ies_RB_ActivationTimeInfo,
&ett_umts_rrc_ies_RB_ActivationTimeInfoList,
&ett_umts_rrc_ies_RB_COUNT_C_Information,
&ett_umts_rrc_ies_RB_COUNT_C_InformationList,
&ett_umts_rrc_ies_RB_COUNT_C_MSB_Information,
&ett_umts_rrc_ies_RB_COUNT_C_MSB_InformationList,
&ett_umts_rrc_ies_RB_IdentityList,
&ett_umts_rrc_ies_RB_InformationAffected,
&ett_umts_rrc_ies_RB_InformationAffected_r5,
&ett_umts_rrc_ies_RB_InformationAffected_r6,
&ett_umts_rrc_ies_RB_InformationAffectedList,
&ett_umts_rrc_ies_RB_InformationAffectedList_r5,
&ett_umts_rrc_ies_RB_InformationAffectedList_r6,
&ett_umts_rrc_ies_RB_InformationChanged_r6,
&ett_umts_rrc_ies_T_rb_Change,
&ett_umts_rrc_ies_RB_InformationChangedList_r6,
&ett_umts_rrc_ies_RB_InformationReconfig,
&ett_umts_rrc_ies_RB_InformationReconfig_r4,
&ett_umts_rrc_ies_RB_InformationReconfig_r5,
&ett_umts_rrc_ies_RB_InformationReconfig_r6,
&ett_umts_rrc_ies_RB_InformationReconfigList,
&ett_umts_rrc_ies_RB_InformationReconfigList_r4,
&ett_umts_rrc_ies_RB_InformationReconfigList_r5,
&ett_umts_rrc_ies_RB_InformationReconfigList_r6,
&ett_umts_rrc_ies_RB_InformationReleaseList,
&ett_umts_rrc_ies_RB_InformationSetup,
&ett_umts_rrc_ies_RB_InformationSetup_r4,
&ett_umts_rrc_ies_RB_InformationSetup_r5,
&ett_umts_rrc_ies_RB_InformationSetup_r6,
&ett_umts_rrc_ies_RB_InformationSetupList,
&ett_umts_rrc_ies_RB_InformationSetupList_r4,
&ett_umts_rrc_ies_RB_InformationSetupList_r5,
&ett_umts_rrc_ies_RB_InformationSetupList_r6,
&ett_umts_rrc_ies_RB_MappingInfo,
&ett_umts_rrc_ies_RB_MappingInfo_r5,
&ett_umts_rrc_ies_RB_MappingInfo_r6,
&ett_umts_rrc_ies_RB_MappingOption,
&ett_umts_rrc_ies_RB_MappingOption_r5,
&ett_umts_rrc_ies_RB_MappingOption_r6,
&ett_umts_rrc_ies_RB_PDCPContextRelocation,
&ett_umts_rrc_ies_RB_PDCPContextRelocationList,
&ett_umts_rrc_ies_RB_WithPDCP_Info,
&ett_umts_rrc_ies_RB_WithPDCP_InfoList,
&ett_umts_rrc_ies_RFC2507_Info,
&ett_umts_rrc_ies_RFC3095_Info_r4,
&ett_umts_rrc_ies_RLC_Info,
&ett_umts_rrc_ies_RLC_Info_r5,
&ett_umts_rrc_ies_RLC_Info_r6,
&ett_umts_rrc_ies_RLC_Info_MBMS_r6,
&ett_umts_rrc_ies_RLC_InfoChoice,
&ett_umts_rrc_ies_RLC_InfoChoice_r5,
&ett_umts_rrc_ies_RLC_InfoChoice_r6,
&ett_umts_rrc_ies_RLC_PDU_SizeList,
&ett_umts_rrc_ies_RLC_SizeInfo,
&ett_umts_rrc_ies_RLC_SizeExplicitList,
&ett_umts_rrc_ies_ROHC_ProfileList_r4,
&ett_umts_rrc_ies_ROHC_PacketSizeList_r4,
&ett_umts_rrc_ies_SRB_InformationSetup,
&ett_umts_rrc_ies_SRB_InformationSetup_r5,
&ett_umts_rrc_ies_SRB_InformationSetup_r6,
&ett_umts_rrc_ies_SRB_InformationSetupList,
&ett_umts_rrc_ies_SRB_InformationSetupList_r5,
&ett_umts_rrc_ies_SRB_InformationSetupList_r6,
&ett_umts_rrc_ies_SRB_InformationSetupList2,
&ett_umts_rrc_ies_TransmissionRLC_Discard,
&ett_umts_rrc_ies_UL_AM_RLC_Mode,
&ett_umts_rrc_ies_UL_CounterSynchronisationInfo,
&ett_umts_rrc_ies_UL_LogicalChannelMapping,
&ett_umts_rrc_ies_T_rlc_SizeList,
&ett_umts_rrc_ies_UL_LogicalChannelMapping_r6,
&ett_umts_rrc_ies_T_ul_TrCH_Type,
&ett_umts_rrc_ies_T_dch_rach_cpch_usch,
&ett_umts_rrc_ies_T_rlc_SizeList1,
&ett_umts_rrc_ies_T_e_dch,
&ett_umts_rrc_ies_UL_LogicalChannelMappingList,
&ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping,
&ett_umts_rrc_ies_UL_LogicalChannelMappingList_r6,
&ett_umts_rrc_ies_SEQUENCE_SIZE_maxLoCHperRLC_OF_UL_LogicalChannelMapping_r6,
&ett_umts_rrc_ies_UL_LogicalChannelMappings,
&ett_umts_rrc_ies_UL_LogicalChannelMappings_r6,
&ett_umts_rrc_ies_UL_RFC3095_r4,
&ett_umts_rrc_ies_UL_RLC_Mode,
&ett_umts_rrc_ies_UL_TM_RLC_Mode,
&ett_umts_rrc_ies_UL_UM_RLC_Mode,
&ett_umts_rrc_ies_UL_TransportChannelType,
&ett_umts_rrc_ies_UM_RLC_DuplAvoid_Reord_Info_r6,
&ett_umts_rrc_ies_UM_RLC_OutOSeqDelivery_Info_r6,
&ett_umts_rrc_ies_AddOrReconfMAC_dFlow,
&ett_umts_rrc_ies_AllowedTFC_List,
&ett_umts_rrc_ies_AllowedTFI_List,
&ett_umts_rrc_ies_BitModeRLC_SizeInfo,
&ett_umts_rrc_ies_T_sizeType2,
&ett_umts_rrc_ies_T_sizeType3,
&ett_umts_rrc_ies_T_sizeType4,
&ett_umts_rrc_ies_ChannelCodingType,
&ett_umts_rrc_ies_CommonDynamicTF_Info,
&ett_umts_rrc_ies_T_rlc_Size,
&ett_umts_rrc_ies_T_fdd2,
&ett_umts_rrc_ies_T_tdd2,
&ett_umts_rrc_ies_T_commonTDD_Choice,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTF_OF_NumberOfTransportBlocks,
&ett_umts_rrc_ies_CommonDynamicTF_Info_DynamicTTI,
&ett_umts_rrc_ies_T_commonTDD_Choice1,
&ett_umts_rrc_ies_CommonDynamicTF_InfoList,
&ett_umts_rrc_ies_CommonDynamicTF_InfoList_DynamicTTI,
&ett_umts_rrc_ies_CommonTransChTFS,
&ett_umts_rrc_ies_T_tti,
&ett_umts_rrc_ies_CommonTransChTFS_LCR,
&ett_umts_rrc_ies_T_tti1,
&ett_umts_rrc_ies_DedicatedDynamicTF_Info,
&ett_umts_rrc_ies_T_rlc_Size1,
&ett_umts_rrc_ies_DedicatedDynamicTF_Info_DynamicTTI,
&ett_umts_rrc_ies_T_rlc_Size2,
&ett_umts_rrc_ies_DedicatedDynamicTF_InfoList,
&ett_umts_rrc_ies_DedicatedDynamicTF_InfoList_DynamicTTI,
&ett_umts_rrc_ies_DedicatedTransChTFS,
&ett_umts_rrc_ies_T_tti2,
&ett_umts_rrc_ies_DL_AddReconfTransChInfo2List,
&ett_umts_rrc_ies_DL_AddReconfTransChInfoList,
&ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r4,
&ett_umts_rrc_ies_DL_AddReconfTransChInfoList_r5,
&ett_umts_rrc_ies_DL_AddReconfTransChInformation,
&ett_umts_rrc_ies_T_tfs_SignallingMode,
&ett_umts_rrc_ies_DL_AddReconfTransChInformation_r4,
&ett_umts_rrc_ies_T_tfs_SignallingMode1,
&ett_umts_rrc_ies_DL_AddReconfTransChInformation_r5,
&ett_umts_rrc_ies_T_tfs_SignallingMode2,
&ett_umts_rrc_ies_DL_AddReconfTransChInformation2,
&ett_umts_rrc_ies_T_tfs_SignallingMode3,
&ett_umts_rrc_ies_DL_CommonTransChInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo2,
&ett_umts_rrc_ies_T_fdd3,
&ett_umts_rrc_ies_T_dl_Parameters,
&ett_umts_rrc_ies_T_tdd3,
&ett_umts_rrc_ies_DL_CommonTransChInfo_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo3,
&ett_umts_rrc_ies_T_fdd4,
&ett_umts_rrc_ies_T_dl_Parameters1,
&ett_umts_rrc_ies_T_dl_DCH_TFCS,
&ett_umts_rrc_ies_T_tdd4,
&ett_umts_rrc_ies_DL_DeletedTransChInfoList,
&ett_umts_rrc_ies_DL_DeletedTransChInfoList_r5,
&ett_umts_rrc_ies_DL_TransportChannelIdentity,
&ett_umts_rrc_ies_DL_TransportChannelIdentity_r5,
&ett_umts_rrc_ies_DL_TrCH_TypeId1_r5,
&ett_umts_rrc_ies_DL_TrCH_TypeId2_r5,
&ett_umts_rrc_ies_DRAC_StaticInformation,
&ett_umts_rrc_ies_DRAC_StaticInformationList,
&ett_umts_rrc_ies_E_DCH_AddReconf_MAC_d_Flow,
&ett_umts_rrc_ies_T_transmissionGrantType,
&ett_umts_rrc_ies_T_non_ScheduledTranmGrantInfo,
&ett_umts_rrc_ies_E_DCH_Harq_Info,
&ett_umts_rrc_ies_ExplicitTFCS_Configuration,
&ett_umts_rrc_ies_T_replacement,
&ett_umts_rrc_ies_GainFactorInformation,
&ett_umts_rrc_ies_HSDSCH_Info,
&ett_umts_rrc_ies_HARQ_Info,
&ett_umts_rrc_ies_T_memoryPartitioning,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHProcesses_OF_HARQMemorySize,
&ett_umts_rrc_ies_IndividualDL_CCTrCH_Info,
&ett_umts_rrc_ies_T_tfcs_SignallingMode,
&ett_umts_rrc_ies_IndividualDL_CCTrCH_InfoList,
&ett_umts_rrc_ies_IndividualUL_CCTrCH_Info,
&ett_umts_rrc_ies_IndividualUL_CCTrCH_InfoList,
&ett_umts_rrc_ies_LogicalChannelByRB,
&ett_umts_rrc_ies_LogicalChannelList,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_15_OF_LogicalChannelByRB,
&ett_umts_rrc_ies_MAC_d_FlowIdentityDCHandHSDSCH,
&ett_umts_rrc_ies_MAC_d_PDU_SizeInfo_List,
&ett_umts_rrc_ies_MAC_d_PDUsizeInfo,
&ett_umts_rrc_ies_MAC_hs_AddReconfQueue_List,
&ett_umts_rrc_ies_MAC_hs_AddReconfQueue,
&ett_umts_rrc_ies_MAC_hs_DelQueue_List,
&ett_umts_rrc_ies_MAC_hs_DelQueue,
&ett_umts_rrc_ies_NumberOfTbSizeAndTTIList,
&ett_umts_rrc_ies_NumberOfTbSizeAndTTIList_item,
&ett_umts_rrc_ies_Non_allowedTFC_List,
&ett_umts_rrc_ies_NumberOfTransportBlocks,
&ett_umts_rrc_ies_OctetModeRLC_SizeInfoType1,
&ett_umts_rrc_ies_T_sizeType21,
&ett_umts_rrc_ies_T_sizeType31,
&ett_umts_rrc_ies_OctetModeRLC_SizeInfoType2,
&ett_umts_rrc_ies_PowerOffsetInfoShort,
&ett_umts_rrc_ies_T_modeSpecificInfo4,
&ett_umts_rrc_ies_T_fdd5,
&ett_umts_rrc_ies_PowerOffsetInformation,
&ett_umts_rrc_ies_PreDefTransChConfiguration,
&ett_umts_rrc_ies_QualityTarget,
&ett_umts_rrc_ies_RestrictedTrChInfo,
&ett_umts_rrc_ies_RestrictedTrChInfoList,
&ett_umts_rrc_ies_SemistaticTF_Information,
&ett_umts_rrc_ies_SignalledGainFactors,
&ett_umts_rrc_ies_T_modeSpecificInfo5,
&ett_umts_rrc_ies_T_fdd6,
&ett_umts_rrc_ies_SplitTFCI_Signalling,
&ett_umts_rrc_ies_TFC_Subset,
&ett_umts_rrc_ies_TFC_SubsetList,
&ett_umts_rrc_ies_TFC_SubsetList_item,
&ett_umts_rrc_ies_T_modeSpecificInfo6,
&ett_umts_rrc_ies_T_tdd5,
&ett_umts_rrc_ies_TFCI_Field2_Information,
&ett_umts_rrc_ies_TFCI_Range,
&ett_umts_rrc_ies_TFCI_RangeList,
&ett_umts_rrc_ies_TFCS,
&ett_umts_rrc_ies_TFCS_Identity,
&ett_umts_rrc_ies_TFCS_InfoForDSCH,
&ett_umts_rrc_ies_TFCS_ReconfAdd,
&ett_umts_rrc_ies_T_ctfcSize,
&ett_umts_rrc_ies_T_ctfc2Bit,
&ett_umts_rrc_ies_T_ctfc2Bit_item,
&ett_umts_rrc_ies_T_ctfc4Bit,
&ett_umts_rrc_ies_T_ctfc4Bit_item,
&ett_umts_rrc_ies_T_ctfc6Bit,
&ett_umts_rrc_ies_T_ctfc6Bit_item,
&ett_umts_rrc_ies_T_ctfc8Bit,
&ett_umts_rrc_ies_T_ctfc8Bit_item,
&ett_umts_rrc_ies_T_ctfc12Bit,
&ett_umts_rrc_ies_T_ctfc12Bit_item,
&ett_umts_rrc_ies_T_ctfc16Bit,
&ett_umts_rrc_ies_T_ctfc16Bit_item,
&ett_umts_rrc_ies_T_ctfc24Bit,
&ett_umts_rrc_ies_T_ctfc24Bit_item,
&ett_umts_rrc_ies_TFCS_Removal,
&ett_umts_rrc_ies_TFCS_RemovalList,
&ett_umts_rrc_ies_TM_SignallingInfo,
&ett_umts_rrc_ies_T_tm_SignallingMode,
&ett_umts_rrc_ies_T_mode2,
&ett_umts_rrc_ies_TransportChannelIdentityDCHandDSCH,
&ett_umts_rrc_ies_TransportFormatSet,
&ett_umts_rrc_ies_TransportFormatSet_LCR,
&ett_umts_rrc_ies_UL_AddReconfTransChInfoList,
&ett_umts_rrc_ies_UL_AddReconfTransChInfoList_r6,
&ett_umts_rrc_ies_UL_AddReconfTransChInformation,
&ett_umts_rrc_ies_UL_AddReconfTransChInformation_r6,
&ett_umts_rrc_ies_T_dch_usch,
&ett_umts_rrc_ies_T_e_dch1,
&ett_umts_rrc_ies_UL_CommonTransChInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo7,
&ett_umts_rrc_ies_T_fdd7,
&ett_umts_rrc_ies_T_tdd6,
&ett_umts_rrc_ies_UL_CommonTransChInfo_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo8,
&ett_umts_rrc_ies_T_fdd8,
&ett_umts_rrc_ies_T_tdd7,
&ett_umts_rrc_ies_UL_ControlledTrChList,
&ett_umts_rrc_ies_UL_DeletedTransChInfoList,
&ett_umts_rrc_ies_UL_DeletedTransChInfoList_r6,
&ett_umts_rrc_ies_UL_TransportChannelIdentity,
&ett_umts_rrc_ies_UL_TransportChannelIdentity_r6,
&ett_umts_rrc_ies_T_dch_usch1,
&ett_umts_rrc_ies_USCH_TransportChannelsInfo,
&ett_umts_rrc_ies_USCH_TransportChannelsInfo_item,
&ett_umts_rrc_ies_AC_To_ASC_MappingTable,
&ett_umts_rrc_ies_AccessServiceClass_FDD,
&ett_umts_rrc_ies_T_assignedSubChannelNumber,
&ett_umts_rrc_ies_AccessServiceClass_TDD,
&ett_umts_rrc_ies_T_channelisationCodeIndices,
&ett_umts_rrc_ies_T_subchannelSize,
&ett_umts_rrc_ies_T_size2,
&ett_umts_rrc_ies_T_size4,
&ett_umts_rrc_ies_T_subchannels1,
&ett_umts_rrc_ies_T_size8,
&ett_umts_rrc_ies_T_subchannels2,
&ett_umts_rrc_ies_AccessServiceClass_TDD_LCR_r4,
&ett_umts_rrc_ies_T_availableSYNC_UlCodesIndics,
&ett_umts_rrc_ies_T_subchannelSize1,
&ett_umts_rrc_ies_T_size21,
&ett_umts_rrc_ies_T_size41,
&ett_umts_rrc_ies_T_subchannels4,
&ett_umts_rrc_ies_T_size81,
&ett_umts_rrc_ies_T_subchannels5,
&ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_IEs,
&ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH,
&ett_umts_rrc_ies_AdditionalPRACH_TF_and_TFCS_CCCH_List,
&ett_umts_rrc_ies_AICH_Info,
&ett_umts_rrc_ies_AllocationPeriodInfo,
&ett_umts_rrc_ies_AP_Signature_VCAM,
&ett_umts_rrc_ies_ASCSetting_FDD,
&ett_umts_rrc_ies_ASCSetting_TDD,
&ett_umts_rrc_ies_ASCSetting_TDD_LCR_r4,
&ett_umts_rrc_ies_AvailableAP_Signature_VCAMList,
&ett_umts_rrc_ies_AvailableAP_SignatureList,
&ett_umts_rrc_ies_AvailableAP_SubchannelList,
&ett_umts_rrc_ies_AvailableMinimumSF_ListVCAM,
&ett_umts_rrc_ies_AvailableMinimumSF_VCAM,
&ett_umts_rrc_ies_AvailableSignatures,
&ett_umts_rrc_ies_AvailableSubChannelNumbers,
&ett_umts_rrc_ies_CCTrCH_PowerControlInfo,
&ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r4,
&ett_umts_rrc_ies_CCTrCH_PowerControlInfo_r5,
&ett_umts_rrc_ies_CD_AccessSlotSubchannelList,
&ett_umts_rrc_ies_CD_SignatureCodeList,
&ett_umts_rrc_ies_CellAndChannelIdentity,
&ett_umts_rrc_ies_ChannelAssignmentActive,
&ett_umts_rrc_ies_ChannelReqParamsForUCSM,
&ett_umts_rrc_ies_CodeRange,
&ett_umts_rrc_ies_CommonTimeslotInfo,
&ett_umts_rrc_ies_CommonTimeslotInfoSCCPCH,
&ett_umts_rrc_ies_CPCH_PersistenceLevels,
&ett_umts_rrc_ies_CPCH_PersistenceLevelsList,
&ett_umts_rrc_ies_CPCH_SetInfo,
&ett_umts_rrc_ies_CPCH_SetInfoList,
&ett_umts_rrc_ies_DL_CCTrCh,
&ett_umts_rrc_ies_DL_CCTrCh_r4,
&ett_umts_rrc_ies_T_tddOption,
&ett_umts_rrc_ies_T_tdd384,
&ett_umts_rrc_ies_T_tdd128,
&ett_umts_rrc_ies_DL_CCTrChList,
&ett_umts_rrc_ies_DL_CCTrChList_r4,
&ett_umts_rrc_ies_DL_CCTrChListToRemove,
&ett_umts_rrc_ies_DL_CCTrChTPCList,
&ett_umts_rrc_ies_DL_ChannelisationCode,
&ett_umts_rrc_ies_DL_ChannelisationCodeList,
&ett_umts_rrc_ies_DL_CommonInformation,
&ett_umts_rrc_ies_T_modeSpecificInfo9,
&ett_umts_rrc_ies_T_fdd9,
&ett_umts_rrc_ies_T_tdd8,
&ett_umts_rrc_ies_DL_CommonInformation_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo10,
&ett_umts_rrc_ies_T_fdd10,
&ett_umts_rrc_ies_T_tdd9,
&ett_umts_rrc_ies_T_tddOption1,
&ett_umts_rrc_ies_T_tdd1281,
&ett_umts_rrc_ies_DL_CommonInformation_r5,
&ett_umts_rrc_ies_T_modeSpecificInfo11,
&ett_umts_rrc_ies_T_fdd11,
&ett_umts_rrc_ies_T_tdd10,
&ett_umts_rrc_ies_T_tddOption2,
&ett_umts_rrc_ies_T_tdd1282,
&ett_umts_rrc_ies_DL_CommonInformation_r6,
&ett_umts_rrc_ies_T_dl_dpchInfoCommon,
&ett_umts_rrc_ies_T_modeSpecificInfo12,
&ett_umts_rrc_ies_T_fdd12,
&ett_umts_rrc_ies_T_tdd11,
&ett_umts_rrc_ies_T_tddOption3,
&ett_umts_rrc_ies_T_tdd1283,
&ett_umts_rrc_ies_DL_CommonInformationPost,
&ett_umts_rrc_ies_DL_CommonInformationPredef,
&ett_umts_rrc_ies_DL_DPCH_InfoCommon,
&ett_umts_rrc_ies_T_cfnHandling,
&ett_umts_rrc_ies_T_initialise,
&ett_umts_rrc_ies_T_modeSpecificInfo13,
&ett_umts_rrc_ies_T_fdd13,
&ett_umts_rrc_ies_T_tdd12,
&ett_umts_rrc_ies_DL_DPCH_InfoCommon_r4,
&ett_umts_rrc_ies_T_cfnHandling1,
&ett_umts_rrc_ies_T_initialise1,
&ett_umts_rrc_ies_T_modeSpecificInfo14,
&ett_umts_rrc_ies_T_fdd14,
&ett_umts_rrc_ies_T_tdd13,
&ett_umts_rrc_ies_DL_DPCH_InfoCommon_r6,
&ett_umts_rrc_ies_T_cfnHandling2,
&ett_umts_rrc_ies_T_maintain,
&ett_umts_rrc_ies_T_modeSpecificInfo15,
&ett_umts_rrc_ies_T_fdd15,
&ett_umts_rrc_ies_T_tdd14,
&ett_umts_rrc_ies_DL_DPCH_InfoCommonPost,
&ett_umts_rrc_ies_DL_DPCH_InfoCommonPredef,
&ett_umts_rrc_ies_T_modeSpecificInfo16,
&ett_umts_rrc_ies_T_fdd16,
&ett_umts_rrc_ies_T_tdd15,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL,
&ett_umts_rrc_ies_T_fdd17,
&ett_umts_rrc_ies_T_tdd16,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r4,
&ett_umts_rrc_ies_T_fdd18,
&ett_umts_rrc_ies_T_tdd17,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r5,
&ett_umts_rrc_ies_T_fdd19,
&ett_umts_rrc_ies_T_tdd18,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL_r6,
&ett_umts_rrc_ies_T_fdd20,
&ett_umts_rrc_ies_T_tdd19,
&ett_umts_rrc_ies_DL_FDPCH_InfoPerRL_r6,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostFDD,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD,
&ett_umts_rrc_ies_DL_DPCH_InfoPerRL_PostTDD_LCR_r4,
&ett_umts_rrc_ies_DL_DPCH_PowerControlInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo17,
&ett_umts_rrc_ies_T_fdd21,
&ett_umts_rrc_ies_T_tdd20,
&ett_umts_rrc_ies_DL_FDPCH_InfoCommon_r6,
&ett_umts_rrc_ies_T_cfnHandling3,
&ett_umts_rrc_ies_T_maintain1,
&ett_umts_rrc_ies_DL_HSPDSCH_Information,
&ett_umts_rrc_ies_T_modeSpecificInfo18,
&ett_umts_rrc_ies_T_tdd21,
&ett_umts_rrc_ies_T_tdd3841,
&ett_umts_rrc_ies_T_tdd1284,
&ett_umts_rrc_ies_DL_HSPDSCH_Information_r6,
&ett_umts_rrc_ies_T_modeSpecificInfo19,
&ett_umts_rrc_ies_T_tdd22,
&ett_umts_rrc_ies_T_tdd3842,
&ett_umts_rrc_ies_T_tdd1285,
&ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration,
&ett_umts_rrc_ies_DL_HSPDSCH_TS_Configuration_item,
&ett_umts_rrc_ies_DL_InformationPerRL,
&ett_umts_rrc_ies_T_modeSpecificInfo20,
&ett_umts_rrc_ies_T_fdd22,
&ett_umts_rrc_ies_DL_InformationPerRL_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo21,
&ett_umts_rrc_ies_T_fdd23,
&ett_umts_rrc_ies_DL_InformationPerRL_r5,
&ett_umts_rrc_ies_T_modeSpecificInfo22,
&ett_umts_rrc_ies_T_fdd24,
&ett_umts_rrc_ies_DL_InformationPerRL_r5bis,
&ett_umts_rrc_ies_T_modeSpecificInfo23,
&ett_umts_rrc_ies_T_fdd25,
&ett_umts_rrc_ies_DL_InformationPerRL_r6,
&ett_umts_rrc_ies_T_modeSpecificInfo24,
&ett_umts_rrc_ies_T_fdd26,
&ett_umts_rrc_ies_T_dl_dpchInfo,
&ett_umts_rrc_ies_DL_InformationPerRL_List,
&ett_umts_rrc_ies_DL_InformationPerRL_List_r4,
&ett_umts_rrc_ies_DL_InformationPerRL_List_r5,
&ett_umts_rrc_ies_DL_InformationPerRL_List_r6,
&ett_umts_rrc_ies_DL_InformationPerRL_List_r5bis,
&ett_umts_rrc_ies_DL_InformationPerRL_ListPostFDD,
&ett_umts_rrc_ies_DL_InformationPerRL_PostFDD,
&ett_umts_rrc_ies_DL_InformationPerRL_PostTDD,
&ett_umts_rrc_ies_DL_InformationPerRL_PostTDD_LCR_r4,
&ett_umts_rrc_ies_DL_PDSCH_Information,
&ett_umts_rrc_ies_Dl_rate_matching_restriction,
&ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL,
&ett_umts_rrc_ies_DL_TPC_PowerOffsetPerRL_List,
&ett_umts_rrc_ies_DL_TS_ChannelisationCodesShort,
&ett_umts_rrc_ies_T_codesRepresentation,
&ett_umts_rrc_ies_T_consecutive,
&ett_umts_rrc_ies_T_bitmap,
&ett_umts_rrc_ies_DownlinkAdditionalTimeslots,
&ett_umts_rrc_ies_T_parameters,
&ett_umts_rrc_ies_T_sameAsLast,
&ett_umts_rrc_ies_T_newParameters,
&ett_umts_rrc_ies_DownlinkAdditionalTimeslots_LCR_r4,
&ett_umts_rrc_ies_T_parameters1,
&ett_umts_rrc_ies_T_sameAsLast1,
&ett_umts_rrc_ies_T_newParameters1,
&ett_umts_rrc_ies_DownlinkTimeslotsCodes,
&ett_umts_rrc_ies_T_moreTimeslots,
&ett_umts_rrc_ies_T_additionalTimeslots,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_DownlinkAdditionalTimeslots,
&ett_umts_rrc_ies_DownlinkTimeslotsCodes_LCR_r4,
&ett_umts_rrc_ies_T_moreTimeslots1,
&ett_umts_rrc_ies_T_additionalTimeslots1,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_DownlinkAdditionalTimeslots_LCR_r4,
&ett_umts_rrc_ies_DPCH_CompressedModeInfo,
&ett_umts_rrc_ies_DPCH_CompressedModeStatusInfo,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTGPS_OF_TGP_SequenceShort,
&ett_umts_rrc_ies_DSCH_Mapping,
&ett_umts_rrc_ies_DSCH_MappingList,
&ett_umts_rrc_ies_DSCH_TransportChannelsInfo,
&ett_umts_rrc_ies_DSCH_TransportChannelsInfo_item,
&ett_umts_rrc_ies_DynamicPersistenceLevelList,
&ett_umts_rrc_ies_DynamicPersistenceLevelTF_List,
&ett_umts_rrc_ies_DynamicTFInformationCCCH,
&ett_umts_rrc_ies_E_AGCH_Information,
&ett_umts_rrc_ies_E_DCH_RL_Info,
&ett_umts_rrc_ies_E_DPCCH_Info,
&ett_umts_rrc_ies_E_DPDCH_Info,
&ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCI,
&ett_umts_rrc_ies_E_DPDCH_Reference_E_TFCIList,
&ett_umts_rrc_ies_E_DPDCH_SchedulingInfoConfiguration,
&ett_umts_rrc_ies_E_DPDCH_SchedulingTransmConfiguration,
&ett_umts_rrc_ies_E_HICH_Information,
&ett_umts_rrc_ies_E_RGCH_Information,
&ett_umts_rrc_ies_FACH_PCH_Information,
&ett_umts_rrc_ies_FACH_PCH_InformationList,
&ett_umts_rrc_ies_FPACH_Info_r4,
&ett_umts_rrc_ies_FrequencyInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo25,
&ett_umts_rrc_ies_FrequencyInfoFDD,
&ett_umts_rrc_ies_FrequencyInfoTDD,
&ett_umts_rrc_ies_HS_PDSCH_Midamble_Configuration_TDD128,
&ett_umts_rrc_ies_T_midambleAllocationMode,
&ett_umts_rrc_ies_HS_SCCH_Info,
&ett_umts_rrc_ies_T_modeSpecificInfo26,
&ett_umts_rrc_ies_T_fdd27,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_Codes,
&ett_umts_rrc_ies_T_tdd23,
&ett_umts_rrc_ies_T_tdd3843,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD384,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxHSSCCHs_OF_HS_SCCH_TDD128,
&ett_umts_rrc_ies_HS_SCCH_Info_r6,
&ett_umts_rrc_ies_T_modeSpecificInfo27,
&ett_umts_rrc_ies_T_fdd28,
&ett_umts_rrc_ies_T_tdd24,
&ett_umts_rrc_ies_T_tdd3844,
&ett_umts_rrc_ies_HS_SCCH_TDD128,
&ett_umts_rrc_ies_T_midambleAllocationMode1,
&ett_umts_rrc_ies_HS_SICH_Configuration_TDD128,
&ett_umts_rrc_ies_T_midambleAllocationMode2,
&ett_umts_rrc_ies_T_ueSpecificMidamble,
&ett_umts_rrc_ies_HS_SCCH_TDD384,
&ett_umts_rrc_ies_T_midambleAllocationMode3,
&ett_umts_rrc_ies_T_ueSpecificMidamble1,
&ett_umts_rrc_ies_HS_SICH_Configuration_TDD384,
&ett_umts_rrc_ies_T_midambleAllocationMode4,
&ett_umts_rrc_ies_T_ueSpecificMidamble2,
&ett_umts_rrc_ies_HS_SICH_Power_Control_Info_TDD384,
&ett_umts_rrc_ies_IndividualTimeslotInfo,
&ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4,
&ett_umts_rrc_ies_IndividualTimeslotInfo_LCR_r4_ext,
&ett_umts_rrc_ies_IndividualTS_Interference,
&ett_umts_rrc_ies_IndividualTS_InterferenceList,
&ett_umts_rrc_ies_Measurement_Feedback_Info,
&ett_umts_rrc_ies_T_modeSpecificInfo28,
&ett_umts_rrc_ies_T_fdd29,
&ett_umts_rrc_ies_MidambleShiftAndBurstType,
&ett_umts_rrc_ies_T_burstType,
&ett_umts_rrc_ies_T_type11,
&ett_umts_rrc_ies_T_midambleAllocationMode5,
&ett_umts_rrc_ies_T_ueSpecificMidamble3,
&ett_umts_rrc_ies_T_type2,
&ett_umts_rrc_ies_T_midambleAllocationMode6,
&ett_umts_rrc_ies_T_ueSpecificMidamble4,
&ett_umts_rrc_ies_T_type3,
&ett_umts_rrc_ies_T_midambleAllocationMode7,
&ett_umts_rrc_ies_T_ueSpecificMidamble5,
&ett_umts_rrc_ies_MidambleShiftAndBurstType_DL,
&ett_umts_rrc_ies_T_burstType1,
&ett_umts_rrc_ies_T_type12,
&ett_umts_rrc_ies_T_midambleAllocationMode8,
&ett_umts_rrc_ies_T_ueSpecificMidamble6,
&ett_umts_rrc_ies_T_type21,
&ett_umts_rrc_ies_T_midambleAllocationMode9,
&ett_umts_rrc_ies_T_ueSpecificMidamble7,
&ett_umts_rrc_ies_MidambleShiftAndBurstType_LCR_r4,
&ett_umts_rrc_ies_T_midambleAllocationMode10,
&ett_umts_rrc_ies_T_ueSpecificMidamble8,
&ett_umts_rrc_ies_OpenLoopPowerControl_TDD,
&ett_umts_rrc_ies_OpenLoopPowerControl_IPDL_TDD_r4,
&ett_umts_rrc_ies_PCPCH_ChannelInfo,
&ett_umts_rrc_ies_PCPCH_ChannelInfoList,
&ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo,
&ett_umts_rrc_ies_T_configuration,
&ett_umts_rrc_ies_T_old_Configuration,
&ett_umts_rrc_ies_T_new_Configuration,
&ett_umts_rrc_ies_PDSCH_CapacityAllocationInfo_r4,
&ett_umts_rrc_ies_T_configuration1,
&ett_umts_rrc_ies_T_old_Configuration1,
&ett_umts_rrc_ies_T_new_Configuration1,
&ett_umts_rrc_ies_PDSCH_CodeInfo,
&ett_umts_rrc_ies_PDSCH_CodeInfoList,
&ett_umts_rrc_ies_PDSCH_CodeMap,
&ett_umts_rrc_ies_PDSCH_CodeMapList,
&ett_umts_rrc_ies_PDSCH_CodeMapping,
&ett_umts_rrc_ies_T_signallingMethod,
&ett_umts_rrc_ies_PDSCH_Info,
&ett_umts_rrc_ies_PDSCH_Info_r4,
&ett_umts_rrc_ies_T_tddOption4,
&ett_umts_rrc_ies_T_tdd3845,
&ett_umts_rrc_ies_T_tdd1286,
&ett_umts_rrc_ies_PDSCH_Info_LCR_r4,
&ett_umts_rrc_ies_PDSCH_PowerControlInfo,
&ett_umts_rrc_ies_PDSCH_SHO_DCH_Info,
&ett_umts_rrc_ies_PDSCH_SysInfo,
&ett_umts_rrc_ies_PDSCH_SysInfo_HCR_r5,
&ett_umts_rrc_ies_PDSCH_SysInfo_LCR_r4,
&ett_umts_rrc_ies_PDSCH_SysInfoList,
&ett_umts_rrc_ies_PDSCH_SysInfoList_HCR_r5,
&ett_umts_rrc_ies_PDSCH_SysInfoList_LCR_r4,
&ett_umts_rrc_ies_PDSCH_SysInfoList_SFN,
&ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_item,
&ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5,
&ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_HCR_r5_item,
&ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4,
&ett_umts_rrc_ies_PDSCH_SysInfoList_SFN_LCR_r4_item,
&ett_umts_rrc_ies_PersistenceScalingFactorList,
&ett_umts_rrc_ies_PichChannelisationCodeList_LCR_r4,
&ett_umts_rrc_ies_PICH_Info,
&ett_umts_rrc_ies_T_fdd30,
&ett_umts_rrc_ies_T_tdd25,
&ett_umts_rrc_ies_PICH_Info_LCR_r4,
&ett_umts_rrc_ies_PowerControlAlgorithm,
&ett_umts_rrc_ies_PRACH_ChanCodes_LCR_r4,
&ett_umts_rrc_ies_PRACH_Definition_LCR_r4,
&ett_umts_rrc_ies_PRACH_Partitioning,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_FDD,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxASC_OF_ASCSetting_TDD,
&ett_umts_rrc_ies_PRACH_Partitioning_LCR_r4,
&ett_umts_rrc_ies_PRACH_PowerOffset,
&ett_umts_rrc_ies_PRACH_RACH_Info,
&ett_umts_rrc_ies_T_modeSpecificInfo29,
&ett_umts_rrc_ies_T_fdd31,
&ett_umts_rrc_ies_T_tdd26,
&ett_umts_rrc_ies_PRACH_RACH_Info_LCR_r4,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxPRACHFPACH_OF_PRACH_Definition_LCR_r4,
&ett_umts_rrc_ies_PRACH_SystemInformation,
&ett_umts_rrc_ies_T_modeSpecificInfo30,
&ett_umts_rrc_ies_T_fdd32,
&ett_umts_rrc_ies_PRACH_SystemInformation_LCR_r4,
&ett_umts_rrc_ies_PRACH_SystemInformationList,
&ett_umts_rrc_ies_PRACH_SystemInformationList_LCR_r4,
&ett_umts_rrc_ies_PreDefPhyChConfiguration,
&ett_umts_rrc_ies_PrimaryCCPCH_Info,
&ett_umts_rrc_ies_T_fdd33,
&ett_umts_rrc_ies_T_tdd27,
&ett_umts_rrc_ies_SyncCase,
&ett_umts_rrc_ies_T_syncCase1,
&ett_umts_rrc_ies_T_syncCase2,
&ett_umts_rrc_ies_PrimaryCCPCH_Info_r4,
&ett_umts_rrc_ies_T_fdd34,
&ett_umts_rrc_ies_T_tdd28,
&ett_umts_rrc_ies_T_tddOption5,
&ett_umts_rrc_ies_T_tdd3846,
&ett_umts_rrc_ies_T_tdd1287,
&ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4,
&ett_umts_rrc_ies_PrimaryCCPCH_Info_LCR_r4_ext,
&ett_umts_rrc_ies_PrimaryCCPCH_InfoPost,
&ett_umts_rrc_ies_PrimaryCCPCH_InfoPostTDD_LCR_r4,
&ett_umts_rrc_ies_PrimaryCPICH_Info,
&ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo,
&ett_umts_rrc_ies_T_pusch_Allocation,
&ett_umts_rrc_ies_T_pusch_AllocationAssignment,
&ett_umts_rrc_ies_T_configuration2,
&ett_umts_rrc_ies_T_old_Configuration2,
&ett_umts_rrc_ies_T_new_Configuration2,
&ett_umts_rrc_ies_PUSCH_CapacityAllocationInfo_r4,
&ett_umts_rrc_ies_T_pusch_Allocation1,
&ett_umts_rrc_ies_T_pusch_AllocationAssignment1,
&ett_umts_rrc_ies_T_configuration3,
&ett_umts_rrc_ies_T_old_Configuration3,
&ett_umts_rrc_ies_T_new_Configuration3,
&ett_umts_rrc_ies_PUSCH_Info,
&ett_umts_rrc_ies_PUSCH_Info_r4,
&ett_umts_rrc_ies_T_tddOption6,
&ett_umts_rrc_ies_T_tdd3847,
&ett_umts_rrc_ies_T_tdd1288,
&ett_umts_rrc_ies_PUSCH_Info_LCR_r4,
&ett_umts_rrc_ies_PUSCH_PowerControlInfo_r4,
&ett_umts_rrc_ies_T_tddOption7,
&ett_umts_rrc_ies_T_tdd1289,
&ett_umts_rrc_ies_PUSCH_SysInfo,
&ett_umts_rrc_ies_PUSCH_SysInfo_HCR_r5,
&ett_umts_rrc_ies_PUSCH_SysInfo_LCR_r4,
&ett_umts_rrc_ies_PUSCH_SysInfoList,
&ett_umts_rrc_ies_PUSCH_SysInfoList_HCR_r5,
&ett_umts_rrc_ies_PUSCH_SysInfoList_LCR_r4,
&ett_umts_rrc_ies_PUSCH_SysInfoList_SFN,
&ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_item,
&ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5,
&ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_HCR_r5_item,
&ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4,
&ett_umts_rrc_ies_PUSCH_SysInfoList_SFN_LCR_r4_item,
&ett_umts_rrc_ies_RACH_TransmissionParameters,
&ett_umts_rrc_ies_RepetitionPeriodAndLength,
&ett_umts_rrc_ies_RepetitionPeriodLengthAndOffset,
&ett_umts_rrc_ies_T_repetitionPeriod2,
&ett_umts_rrc_ies_T_repetitionPeriod4,
&ett_umts_rrc_ies_T_repetitionPeriod8,
&ett_umts_rrc_ies_T_repetitionPeriod16,
&ett_umts_rrc_ies_T_repetitionPeriod32,
&ett_umts_rrc_ies_T_repetitionPeriod64,
&ett_umts_rrc_ies_ReplacedPDSCH_CodeInfo,
&ett_umts_rrc_ies_ReplacedPDSCH_CodeInfoList,
&ett_umts_rrc_ies_RepPerLengthOffset_PICH,
&ett_umts_rrc_ies_RepPerLengthOffset_MICH,
&ett_umts_rrc_ies_RestrictedTrCH,
&ett_umts_rrc_ies_RestrictedTrCH_InfoList,
&ett_umts_rrc_ies_RL_AdditionInformation,
&ett_umts_rrc_ies_RL_AdditionInformation_r6,
&ett_umts_rrc_ies_T_dl_dpchInfo1,
&ett_umts_rrc_ies_RL_AdditionInformationList,
&ett_umts_rrc_ies_RL_AdditionInformationList_r6,
&ett_umts_rrc_ies_RL_IdentifierList,
&ett_umts_rrc_ies_RL_RemovalInformationList,
&ett_umts_rrc_ies_SCCPCH_ChannelisationCodeList,
&ett_umts_rrc_ies_SCCPCH_InfoForFACH,
&ett_umts_rrc_ies_T_modeSpecificInfo31,
&ett_umts_rrc_ies_T_fdd35,
&ett_umts_rrc_ies_T_tdd29,
&ett_umts_rrc_ies_SCCPCH_InfoForFACH_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo32,
&ett_umts_rrc_ies_T_fdd36,
&ett_umts_rrc_ies_SCCPCH_SystemInformation,
&ett_umts_rrc_ies_SCCPCH_SystemInformation_LCR_r4_ext,
&ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6_ext,
&ett_umts_rrc_ies_SCCPCH_SystemInformationList,
&ett_umts_rrc_ies_SCCPCH_SystemInformationList_LCR_r4_ext,
&ett_umts_rrc_ies_SCCPCH_SystemInformationList_MBMS_r6_ext,
&ett_umts_rrc_ies_SCCPCH_SystemInformation_MBMS_r6,
&ett_umts_rrc_ies_T_fachCarryingMCCH,
&ett_umts_rrc_ies_T_schedulingInformation,
&ett_umts_rrc_ies_Scheduling_E_DCH_CellInformation,
&ett_umts_rrc_ies_SecondaryCCPCH_Info,
&ett_umts_rrc_ies_T_modeSpecificInfo33,
&ett_umts_rrc_ies_T_fdd37,
&ett_umts_rrc_ies_T_tdd30,
&ett_umts_rrc_ies_SecondaryCCPCH_Info_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo34,
&ett_umts_rrc_ies_T_fdd38,
&ett_umts_rrc_ies_T_tdd31,
&ett_umts_rrc_ies_T_tddOption8,
&ett_umts_rrc_ies_T_tdd3848,
&ett_umts_rrc_ies_T_tdd12810,
&ett_umts_rrc_ies_SecondaryCCPCH_Info_LCR_r4_ext,
&ett_umts_rrc_ies_SecondaryCCPCHInfo_MBMS_r6,
&ett_umts_rrc_ies_T_modeSpecificInfo35,
&ett_umts_rrc_ies_T_fdd39,
&ett_umts_rrc_ies_SecondaryCPICH_Info,
&ett_umts_rrc_ies_SF256_AndCodeNumber,
&ett_umts_rrc_ies_SF512_AndCodeNumber,
&ett_umts_rrc_ies_SF512_AndPilot,
&ett_umts_rrc_ies_SFN_TimeInfo,
&ett_umts_rrc_ies_SSDT_Information,
&ett_umts_rrc_ies_SSDT_Information_r4,
&ett_umts_rrc_ies_SynchronisationParameters_r4,
&ett_umts_rrc_ies_T_sync_UL_CodesBitmap,
&ett_umts_rrc_ies_SYNC_UL_Procedure_r4,
&ett_umts_rrc_ies_SYNC_UL_Info_r4,
&ett_umts_rrc_ies_T_sync_UL_Codes_Bitmap,
&ett_umts_rrc_ies_TDD_PRACH_CCodeList,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode8,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_8_OF_TDD_PRACH_CCode16,
&ett_umts_rrc_ies_TGP_Sequence,
&ett_umts_rrc_ies_T_tgps_Status,
&ett_umts_rrc_ies_T_activate,
&ett_umts_rrc_ies_TGP_SequenceList,
&ett_umts_rrc_ies_TGP_SequenceShort,
&ett_umts_rrc_ies_T_tgps_Status1,
&ett_umts_rrc_ies_T_activate1,
&ett_umts_rrc_ies_TGPS_ConfigurationParams,
&ett_umts_rrc_ies_TimeInfo,
&ett_umts_rrc_ies_TimeslotList,
&ett_umts_rrc_ies_TimeslotList_r4,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotNumber,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotNumber_LCR_r4,
&ett_umts_rrc_ies_UCSM_Info,
&ett_umts_rrc_ies_UL_CCTrCH,
&ett_umts_rrc_ies_UL_CCTrCH_r4,
&ett_umts_rrc_ies_T_tddOption9,
&ett_umts_rrc_ies_T_tdd3849,
&ett_umts_rrc_ies_T_tdd12811,
&ett_umts_rrc_ies_UL_CCTrCHList,
&ett_umts_rrc_ies_UL_CCTrCHList_r4,
&ett_umts_rrc_ies_UL_CCTrCHListToRemove,
&ett_umts_rrc_ies_UL_CCTrChTPCList,
&ett_umts_rrc_ies_UL_ChannelRequirement,
&ett_umts_rrc_ies_UL_ChannelRequirement_r4,
&ett_umts_rrc_ies_UL_ChannelRequirement_r5,
&ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID,
&ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r4,
&ett_umts_rrc_ies_UL_ChannelRequirementWithCPCH_SetID_r5,
&ett_umts_rrc_ies_UL_DL_Mode,
&ett_umts_rrc_ies_T_ul_and_dl,
&ett_umts_rrc_ies_UL_DPCH_Info,
&ett_umts_rrc_ies_T_modeSpecificInfo36,
&ett_umts_rrc_ies_T_fdd40,
&ett_umts_rrc_ies_T_tdd32,
&ett_umts_rrc_ies_UL_DPCH_Info_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo37,
&ett_umts_rrc_ies_T_fdd41,
&ett_umts_rrc_ies_T_tdd33,
&ett_umts_rrc_ies_UL_DPCH_Info_r5,
&ett_umts_rrc_ies_T_modeSpecificInfo38,
&ett_umts_rrc_ies_T_fdd42,
&ett_umts_rrc_ies_T_tdd34,
&ett_umts_rrc_ies_UL_DPCH_Info_r6,
&ett_umts_rrc_ies_T_modeSpecificInfo39,
&ett_umts_rrc_ies_T_fdd43,
&ett_umts_rrc_ies_T_tdd35,
&ett_umts_rrc_ies_UL_DPCH_InfoPostFDD,
&ett_umts_rrc_ies_UL_DPCH_InfoPostTDD,
&ett_umts_rrc_ies_UL_DPCH_InfoPostTDD_LCR_r4,
&ett_umts_rrc_ies_UL_DPCH_InfoPredef,
&ett_umts_rrc_ies_T_modeSpecificInfo40,
&ett_umts_rrc_ies_T_fdd44,
&ett_umts_rrc_ies_T_tdd36,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfo,
&ett_umts_rrc_ies_T_fdd45,
&ett_umts_rrc_ies_T_tdd37,
&ett_umts_rrc_ies_T_ul_OL_PC_Signalling,
&ett_umts_rrc_ies_T_individuallySignalled,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r4,
&ett_umts_rrc_ies_T_fdd46,
&ett_umts_rrc_ies_T_tdd38,
&ett_umts_rrc_ies_T_ul_OL_PC_Signalling1,
&ett_umts_rrc_ies_T_individuallySignalled1,
&ett_umts_rrc_ies_T_tddOption10,
&ett_umts_rrc_ies_T_tdd38410,
&ett_umts_rrc_ies_T_tdd12812,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r5,
&ett_umts_rrc_ies_T_fdd47,
&ett_umts_rrc_ies_T_tdd39,
&ett_umts_rrc_ies_T_ul_OL_PC_Signalling2,
&ett_umts_rrc_ies_T_individuallySignalled2,
&ett_umts_rrc_ies_T_tddOption11,
&ett_umts_rrc_ies_T_tdd38411,
&ett_umts_rrc_ies_T_tdd12813,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfo_r6,
&ett_umts_rrc_ies_T_fdd48,
&ett_umts_rrc_ies_T_tdd40,
&ett_umts_rrc_ies_T_ul_OL_PC_Signalling3,
&ett_umts_rrc_ies_T_individuallySignalled3,
&ett_umts_rrc_ies_T_tddOption12,
&ett_umts_rrc_ies_T_tdd38412,
&ett_umts_rrc_ies_T_tdd12814,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostFDD,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPostTDD_LCR_r4,
&ett_umts_rrc_ies_UL_DPCH_PowerControlInfoPredef,
&ett_umts_rrc_ies_T_fdd49,
&ett_umts_rrc_ies_T_tdd41,
&ett_umts_rrc_ies_UL_EDCH_Information_r6,
&ett_umts_rrc_ies_UL_SynchronisationParameters_r4,
&ett_umts_rrc_ies_UL_TimingAdvanceControl,
&ett_umts_rrc_ies_T_enabled,
&ett_umts_rrc_ies_UL_TimingAdvanceControl_r4,
&ett_umts_rrc_ies_T_enabled1,
&ett_umts_rrc_ies_T_tddOption13,
&ett_umts_rrc_ies_T_tdd38413,
&ett_umts_rrc_ies_T_tdd12815,
&ett_umts_rrc_ies_UL_TimingAdvanceControl_LCR_r4,
&ett_umts_rrc_ies_T_enabled2,
&ett_umts_rrc_ies_UL_TS_ChannelisationCodeList,
&ett_umts_rrc_ies_UplinkAdditionalTimeslots,
&ett_umts_rrc_ies_T_parameters2,
&ett_umts_rrc_ies_T_sameAsLast2,
&ett_umts_rrc_ies_T_newParameters2,
&ett_umts_rrc_ies_UplinkAdditionalTimeslots_LCR_r4,
&ett_umts_rrc_ies_T_parameters3,
&ett_umts_rrc_ies_T_sameAsLast3,
&ett_umts_rrc_ies_T_newParameters3,
&ett_umts_rrc_ies_UplinkTimeslotsCodes,
&ett_umts_rrc_ies_T_moreTimeslots2,
&ett_umts_rrc_ies_T_additionalTimeslots2,
&ett_umts_rrc_ies_T_consecutive1,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS1_OF_UplinkAdditionalTimeslots,
&ett_umts_rrc_ies_UplinkTimeslotsCodes_LCR_r4,
&ett_umts_rrc_ies_T_moreTimeslots3,
&ett_umts_rrc_ies_T_additionalTimeslots3,
&ett_umts_rrc_ies_T_consecutive2,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR1_OF_UplinkAdditionalTimeslots_LCR_r4,
&ett_umts_rrc_ies_AcquisitionSatInfo,
&ett_umts_rrc_ies_AcquisitionSatInfoList,
&ett_umts_rrc_ies_AdditionalMeasurementID_List,
&ett_umts_rrc_ies_AlmanacSatInfo,
&ett_umts_rrc_ies_AlmanacSatInfoList,
&ett_umts_rrc_ies_AzimuthAndElevation,
&ett_umts_rrc_ies_BadSatList,
&ett_umts_rrc_ies_BLER_MeasurementResults,
&ett_umts_rrc_ies_BLER_MeasurementResultsList,
&ett_umts_rrc_ies_BLER_TransChIdList,
&ett_umts_rrc_ies_BSICReported,
&ett_umts_rrc_ies_BurstModeParameters,
&ett_umts_rrc_ies_CellDCH_ReportCriteria,
&ett_umts_rrc_ies_CellDCH_ReportCriteria_LCR_r4,
&ett_umts_rrc_ies_CellInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo41,
&ett_umts_rrc_ies_T_fdd50,
&ett_umts_rrc_ies_T_tdd42,
&ett_umts_rrc_ies_CellInfo_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo42,
&ett_umts_rrc_ies_T_fdd51,
&ett_umts_rrc_ies_T_tdd43,
&ett_umts_rrc_ies_CellInfoSI_RSCP,
&ett_umts_rrc_ies_T_modeSpecificInfo43,
&ett_umts_rrc_ies_T_fdd52,
&ett_umts_rrc_ies_T_tdd44,
&ett_umts_rrc_ies_CellInfoSI_RSCP_LCR_r4,
&ett_umts_rrc_ies_CellInfoSI_ECN0,
&ett_umts_rrc_ies_T_modeSpecificInfo44,
&ett_umts_rrc_ies_T_fdd53,
&ett_umts_rrc_ies_T_tdd45,
&ett_umts_rrc_ies_CellInfoSI_ECN0_LCR_r4,
&ett_umts_rrc_ies_CellInfoSI_HCS_RSCP,
&ett_umts_rrc_ies_T_modeSpecificInfo45,
&ett_umts_rrc_ies_T_fdd54,
&ett_umts_rrc_ies_T_tdd46,
&ett_umts_rrc_ies_CellInfoSI_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_CellInfoSI_HCS_ECN0,
&ett_umts_rrc_ies_T_modeSpecificInfo46,
&ett_umts_rrc_ies_T_fdd55,
&ett_umts_rrc_ies_T_tdd47,
&ett_umts_rrc_ies_CellInfoSI_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_CellMeasuredResults,
&ett_umts_rrc_ies_T_modeSpecificInfo47,
&ett_umts_rrc_ies_T_fdd56,
&ett_umts_rrc_ies_T_tdd48,
&ett_umts_rrc_ies_CellMeasurementEventResults,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCPICH_Info,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_PrimaryCCPCH_Info,
&ett_umts_rrc_ies_CellMeasurementEventResults_LCR_r4,
&ett_umts_rrc_ies_CellReportingQuantities,
&ett_umts_rrc_ies_T_modeSpecificInfo48,
&ett_umts_rrc_ies_T_fdd57,
&ett_umts_rrc_ies_T_tdd49,
&ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12,
&ett_umts_rrc_ies_T_modeSpecificInfo49,
&ett_umts_rrc_ies_T_fdd58,
&ett_umts_rrc_ies_T_tdd50,
&ett_umts_rrc_ies_T_gsm,
&ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_RSCP,
&ett_umts_rrc_ies_T_modeSpecificInfo50,
&ett_umts_rrc_ies_T_fdd59,
&ett_umts_rrc_ies_T_tdd51,
&ett_umts_rrc_ies_T_gsm1,
&ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_ECN0,
&ett_umts_rrc_ies_T_modeSpecificInfo51,
&ett_umts_rrc_ies_T_fdd60,
&ett_umts_rrc_ies_T_tdd52,
&ett_umts_rrc_ies_T_gsm2,
&ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_RSCP,
&ett_umts_rrc_ies_T_modeSpecificInfo52,
&ett_umts_rrc_ies_T_fdd61,
&ett_umts_rrc_ies_T_tdd53,
&ett_umts_rrc_ies_T_gsm3,
&ett_umts_rrc_ies_CellSelectReselectInfoSIB_11_12_HCS_ECN0,
&ett_umts_rrc_ies_T_modeSpecificInfo53,
&ett_umts_rrc_ies_T_fdd62,
&ett_umts_rrc_ies_T_tdd54,
&ett_umts_rrc_ies_T_gsm4,
&ett_umts_rrc_ies_CellSelectReselectInfo_v590ext,
&ett_umts_rrc_ies_CellSelectReselectInfoPCHFACH_v5b0ext,
&ett_umts_rrc_ies_CellSelectReselectInfoTreselectionScaling_v5c0ext,
&ett_umts_rrc_ies_CellsForInterFreqMeasList,
&ett_umts_rrc_ies_CellsForInterRATMeasList,
&ett_umts_rrc_ies_CellsForIntraFreqMeasList,
&ett_umts_rrc_ies_CellSynchronisationInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo54,
&ett_umts_rrc_ies_T_fdd63,
&ett_umts_rrc_ies_T_tdd55,
&ett_umts_rrc_ies_CellToReport,
&ett_umts_rrc_ies_CellToReportList,
&ett_umts_rrc_ies_CountC_SFN_Frame_difference,
&ett_umts_rrc_ies_DeltaRSCPPerCell,
&ett_umts_rrc_ies_DGPS_CorrectionSatInfo,
&ett_umts_rrc_ies_DGPS_CorrectionSatInfoList,
&ett_umts_rrc_ies_EllipsoidPoint,
&ett_umts_rrc_ies_EllipsoidPointAltitude,
&ett_umts_rrc_ies_EllipsoidPointAltitudeEllipsoide,
&ett_umts_rrc_ies_EllipsoidPointUncertCircle,
&ett_umts_rrc_ies_EllipsoidPointUncertEllipse,
&ett_umts_rrc_ies_Event1a,
&ett_umts_rrc_ies_Event1a_r4,
&ett_umts_rrc_ies_Event1a_LCR_r4,
&ett_umts_rrc_ies_Event1b,
&ett_umts_rrc_ies_Event1b_r4,
&ett_umts_rrc_ies_Event1b_LCR_r4,
&ett_umts_rrc_ies_Event1c,
&ett_umts_rrc_ies_Event1e,
&ett_umts_rrc_ies_Event1f,
&ett_umts_rrc_ies_Event2a,
&ett_umts_rrc_ies_Event2b,
&ett_umts_rrc_ies_Event2c,
&ett_umts_rrc_ies_Event2d,
&ett_umts_rrc_ies_Event2e,
&ett_umts_rrc_ies_Event2f,
&ett_umts_rrc_ies_Event3a,
&ett_umts_rrc_ies_Event3b,
&ett_umts_rrc_ies_Event3c,
&ett_umts_rrc_ies_Event3d,
&ett_umts_rrc_ies_EventResults,
&ett_umts_rrc_ies_ExtraDopplerInfo,
&ett_umts_rrc_ies_FACH_MeasurementOccasionInfo,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxOtherRAT_OF_RAT_Type,
&ett_umts_rrc_ies_FACH_MeasurementOccasionInfo_LCR_r4_ext,
&ett_umts_rrc_ies_ForbiddenAffectCell,
&ett_umts_rrc_ies_ForbiddenAffectCell_r4,
&ett_umts_rrc_ies_ForbiddenAffectCell_LCR_r4,
&ett_umts_rrc_ies_ForbiddenAffectCellList,
&ett_umts_rrc_ies_ForbiddenAffectCellList_r4,
&ett_umts_rrc_ies_ForbiddenAffectCellList_LCR_r4,
&ett_umts_rrc_ies_GPS_MeasurementParam,
&ett_umts_rrc_ies_GPS_MeasurementParamList,
&ett_umts_rrc_ies_GSM_MeasuredResults,
&ett_umts_rrc_ies_GSM_MeasuredResultsList,
&ett_umts_rrc_ies_GPS_TOW_Assist,
&ett_umts_rrc_ies_GPS_TOW_AssistList,
&ett_umts_rrc_ies_HCS_CellReselectInformation_RSCP,
&ett_umts_rrc_ies_HCS_CellReselectInformation_ECN0,
&ett_umts_rrc_ies_HCS_NeighbouringCellInformation_RSCP,
&ett_umts_rrc_ies_HCS_NeighbouringCellInformation_ECN0,
&ett_umts_rrc_ies_HCS_ServingCellInformation,
&ett_umts_rrc_ies_InterFreqCell,
&ett_umts_rrc_ies_InterFreqCell_LCR_r4,
&ett_umts_rrc_ies_InterFreqCellInfoList,
&ett_umts_rrc_ies_InterFreqCellInfoList_r4,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_RSCP_LCR,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_ECN0_LCR,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_RSCP_LCR,
&ett_umts_rrc_ies_InterFreqCellInfoSI_List_HCS_ECN0_LCR,
&ett_umts_rrc_ies_InterFreqCellList,
&ett_umts_rrc_ies_InterFreqCellList_LCR_r4_ext,
&ett_umts_rrc_ies_InterFreqCellMeasuredResultsList,
&ett_umts_rrc_ies_InterFreqEvent,
&ett_umts_rrc_ies_InterFreqEventList,
&ett_umts_rrc_ies_InterFrequencyMeasuredResultsList_v590ext,
&ett_umts_rrc_ies_Inter_FreqEventCriteria_v590ext,
&ett_umts_rrc_ies_Inter_FreqEventCriteriaList_v590ext,
&ett_umts_rrc_ies_Intra_FreqEventCriteriaList_v590ext,
&ett_umts_rrc_ies_IntraFrequencyMeasuredResultsList_v590ext,
&ett_umts_rrc_ies_IntraFreqReportingCriteria_1b_r5,
&ett_umts_rrc_ies_PeriodicReportingInfo_1b,
&ett_umts_rrc_ies_InterFreqEventResults,
&ett_umts_rrc_ies_InterFreqEventResults_LCR_r4_ext,
&ett_umts_rrc_ies_InterFreqMeasQuantity,
&ett_umts_rrc_ies_T_reportingCriteria,
&ett_umts_rrc_ies_T_intraFreqReportingCriteria,
&ett_umts_rrc_ies_T_interFreqReportingCriteria,
&ett_umts_rrc_ies_T_modeSpecificInfo55,
&ett_umts_rrc_ies_T_fdd64,
&ett_umts_rrc_ies_T_tdd56,
&ett_umts_rrc_ies_InterFreqMeasuredResults,
&ett_umts_rrc_ies_InterFreqMeasuredResultsList,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_RSCP_LCR_r4,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_ECN0_LCR_r4,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_InterFreqMeasurementSysInfo_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_InterFreqRACHRepCellsList,
&ett_umts_rrc_ies_InterFreqRACHReportingInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo56,
&ett_umts_rrc_ies_T_fdd65,
&ett_umts_rrc_ies_T_tdd57,
&ett_umts_rrc_ies_InterFreqReportCriteria,
&ett_umts_rrc_ies_InterFreqReportCriteria_r4,
&ett_umts_rrc_ies_InterFreqReportingCriteria,
&ett_umts_rrc_ies_InterFreqReportingQuantity,
&ett_umts_rrc_ies_InterFreqRepQuantityRACH_TDDList,
&ett_umts_rrc_ies_InterFrequencyMeasurement,
&ett_umts_rrc_ies_InterFrequencyMeasurement_r4,
&ett_umts_rrc_ies_InterRAT_TargetCellDescription,
&ett_umts_rrc_ies_T_technologySpecificInfo,
&ett_umts_rrc_ies_T_gsm5,
&ett_umts_rrc_ies_InterRATCellInfoList,
&ett_umts_rrc_ies_InterRATCellInfoList_B,
&ett_umts_rrc_ies_InterRATCellInfoList_r4,
&ett_umts_rrc_ies_InterRATEvent,
&ett_umts_rrc_ies_InterRATEventList,
&ett_umts_rrc_ies_InterRATEventResults,
&ett_umts_rrc_ies_InterRATInfo_r6,
&ett_umts_rrc_ies_InterRATMeasQuantity,
&ett_umts_rrc_ies_T_ratSpecificInfo,
&ett_umts_rrc_ies_T_gsm6,
&ett_umts_rrc_ies_T_is_2000,
&ett_umts_rrc_ies_InterRATMeasuredResults,
&ett_umts_rrc_ies_InterRATMeasuredResultsList,
&ett_umts_rrc_ies_InterRATMeasurement,
&ett_umts_rrc_ies_InterRATMeasurement_r4,
&ett_umts_rrc_ies_InterRATMeasurementSysInfo,
&ett_umts_rrc_ies_InterRATMeasurementSysInfo_B,
&ett_umts_rrc_ies_InterRATReportCriteria,
&ett_umts_rrc_ies_InterRATReportingCriteria,
&ett_umts_rrc_ies_InterRATReportingQuantity,
&ett_umts_rrc_ies_T_ratSpecificInfo1,
&ett_umts_rrc_ies_T_gsm7,
&ett_umts_rrc_ies_IntraFreqCellInfoList,
&ett_umts_rrc_ies_IntraFreqCellInfoList_r4,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_RSCP_LCR_r4,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_ECN0_LCR_r4,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_IntraFreqCellInfoSI_List_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_IntraFreqEvent,
&ett_umts_rrc_ies_IntraFreqEvent_r4,
&ett_umts_rrc_ies_IntraFreqEvent_LCR_r4,
&ett_umts_rrc_ies_IntraFreqEvent_1d_r5,
&ett_umts_rrc_ies_IntraFreqEventCriteria,
&ett_umts_rrc_ies_IntraFreqEventCriteria_r4,
&ett_umts_rrc_ies_IntraFreqEventCriteria_LCR_r4,
&ett_umts_rrc_ies_IntraFreqEventCriteriaList,
&ett_umts_rrc_ies_IntraFreqEventCriteriaList_r4,
&ett_umts_rrc_ies_IntraFreqEventCriteriaList_LCR_r4,
&ett_umts_rrc_ies_IntraFreqEventResults,
&ett_umts_rrc_ies_IntraFreqMeasQuantity,
&ett_umts_rrc_ies_T_modeSpecificInfo57,
&ett_umts_rrc_ies_T_fdd66,
&ett_umts_rrc_ies_T_tdd58,
&ett_umts_rrc_ies_IntraFreqMeasQuantity_TDDList,
&ett_umts_rrc_ies_IntraFreqMeasuredResultsList,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_RSCP_LCR_r4,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_ECN0_LCR_r4,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_IntraFreqMeasurementSysInfo_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_IntraFreqReportCriteria,
&ett_umts_rrc_ies_IntraFreqReportCriteria_r4,
&ett_umts_rrc_ies_IntraFreqReportingCriteria,
&ett_umts_rrc_ies_IntraFreqReportingCriteria_r4,
&ett_umts_rrc_ies_IntraFreqReportingCriteria_LCR_r4,
&ett_umts_rrc_ies_IntraFreqReportingQuantity,
&ett_umts_rrc_ies_IntraFreqReportingQuantityForRACH,
&ett_umts_rrc_ies_T_modeSpecificInfo58,
&ett_umts_rrc_ies_T_fdd67,
&ett_umts_rrc_ies_T_tdd59,
&ett_umts_rrc_ies_IntraFreqRepQuantityRACH_TDDList,
&ett_umts_rrc_ies_IntraFrequencyMeasurement,
&ett_umts_rrc_ies_IntraFrequencyMeasurement_r4,
&ett_umts_rrc_ies_MeasuredResults,
&ett_umts_rrc_ies_MeasuredResults_v390ext,
&ett_umts_rrc_ies_MeasuredResults_v590ext,
&ett_umts_rrc_ies_MeasuredResults_LCR_r4,
&ett_umts_rrc_ies_MeasuredResultsList,
&ett_umts_rrc_ies_MeasuredResultsList_LCR_r4_ext,
&ett_umts_rrc_ies_MeasuredResultsOnRACH,
&ett_umts_rrc_ies_T_currentCell,
&ett_umts_rrc_ies_T_modeSpecificInfo59,
&ett_umts_rrc_ies_T_fdd68,
&ett_umts_rrc_ies_T_measurementQuantity,
&ett_umts_rrc_ies_T_tdd60,
&ett_umts_rrc_ies_MeasuredResultsOnRACHinterFreq,
&ett_umts_rrc_ies_MeasurementCommand,
&ett_umts_rrc_ies_T_modify1,
&ett_umts_rrc_ies_MeasurementCommand_r4,
&ett_umts_rrc_ies_T_modify2,
&ett_umts_rrc_ies_MeasurementControlSysInfo,
&ett_umts_rrc_ies_T_use_of_HCS,
&ett_umts_rrc_ies_T_hcs_not_used,
&ett_umts_rrc_ies_T_cellSelectQualityMeasure1,
&ett_umts_rrc_ies_T_cpich_RSCP,
&ett_umts_rrc_ies_T_cpich_Ec_N01,
&ett_umts_rrc_ies_T_hcs_used,
&ett_umts_rrc_ies_T_cellSelectQualityMeasure2,
&ett_umts_rrc_ies_T_cpich_RSCP1,
&ett_umts_rrc_ies_T_cpich_Ec_N02,
&ett_umts_rrc_ies_MeasurementControlSysInfo_LCR_r4_ext,
&ett_umts_rrc_ies_T_use_of_HCS1,
&ett_umts_rrc_ies_T_hcs_not_used1,
&ett_umts_rrc_ies_T_cellSelectQualityMeasure3,
&ett_umts_rrc_ies_T_cpich_RSCP2,
&ett_umts_rrc_ies_T_cpich_Ec_N03,
&ett_umts_rrc_ies_T_hcs_used1,
&ett_umts_rrc_ies_T_cellSelectQualityMeasure4,
&ett_umts_rrc_ies_T_cpich_RSCP3,
&ett_umts_rrc_ies_T_cpich_Ec_N04,
&ett_umts_rrc_ies_MeasurementReportingMode,
&ett_umts_rrc_ies_MeasurementType,
&ett_umts_rrc_ies_MeasurementType_r4,
&ett_umts_rrc_ies_MeasurementValidity,
&ett_umts_rrc_ies_MonitoredCellRACH_List,
&ett_umts_rrc_ies_MonitoredCellRACH_Result,
&ett_umts_rrc_ies_T_modeSpecificInfo60,
&ett_umts_rrc_ies_T_fdd69,
&ett_umts_rrc_ies_T_measurementQuantity1,
&ett_umts_rrc_ies_T_tdd61,
&ett_umts_rrc_ies_N_CR_T_CRMaxHyst,
&ett_umts_rrc_ies_NavigationModelSatInfo,
&ett_umts_rrc_ies_NavigationModelSatInfoList,
&ett_umts_rrc_ies_EphemerisParameter,
&ett_umts_rrc_ies_Neighbour,
&ett_umts_rrc_ies_T_modeSpecificInfo61,
&ett_umts_rrc_ies_T_fdd70,
&ett_umts_rrc_ies_T_tdd62,
&ett_umts_rrc_ies_Neighbour_v390ext,
&ett_umts_rrc_ies_T_modeSpecificInfo62,
&ett_umts_rrc_ies_T_fdd71,
&ett_umts_rrc_ies_NeighbourList,
&ett_umts_rrc_ies_NeighbourList_v390ext,
&ett_umts_rrc_ies_NeighbourQuality,
&ett_umts_rrc_ies_NewInterFreqCell,
&ett_umts_rrc_ies_NewInterFreqCell_r4,
&ett_umts_rrc_ies_NewInterFreqCellList,
&ett_umts_rrc_ies_NewInterFreqCellList_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_RSCP,
&ett_umts_rrc_ies_NewInterFreqCellSI_ECN0,
&ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP,
&ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0,
&ett_umts_rrc_ies_NewInterFreqCellSI_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewInterFreqCellSI_List_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewInterRATCell,
&ett_umts_rrc_ies_T_technologySpecificInfo1,
&ett_umts_rrc_ies_T_gsm8,
&ett_umts_rrc_ies_T_is_20001,
&ett_umts_rrc_ies_NewInterRATCell_B,
&ett_umts_rrc_ies_T_technologySpecificInfo2,
&ett_umts_rrc_ies_T_gsm9,
&ett_umts_rrc_ies_T_is_20002,
&ett_umts_rrc_ies_NewInterRATCellList,
&ett_umts_rrc_ies_NewInterRATCellList_B,
&ett_umts_rrc_ies_NewIntraFreqCell,
&ett_umts_rrc_ies_NewIntraFreqCell_r4,
&ett_umts_rrc_ies_NewIntraFreqCellList,
&ett_umts_rrc_ies_NewIntraFreqCellList_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP,
&ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0,
&ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP,
&ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0,
&ett_umts_rrc_ies_NewIntraFreqCellSI_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_ECN0_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_RSCP_LCR_r4,
&ett_umts_rrc_ies_NewIntraFreqCellSI_List_HCS_ECN0_LCR_r4,
&ett_umts_rrc_ies_NonUsedFreqParameter,
&ett_umts_rrc_ies_NonUsedFreqParameterList,
&ett_umts_rrc_ies_PenaltyTime_RSCP,
&ett_umts_rrc_ies_PenaltyTime_ECN0,
&ett_umts_rrc_ies_PeriodicalReportingCriteria,
&ett_umts_rrc_ies_PeriodicalWithReportingCellStatus,
&ett_umts_rrc_ies_PLMNIdentitiesOfNeighbourCells,
&ett_umts_rrc_ies_PLMNsOfInterFreqCellsList,
&ett_umts_rrc_ies_PLMNsOfInterFreqCellsList_item,
&ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList,
&ett_umts_rrc_ies_PLMNsOfIntraFreqCellsList_item,
&ett_umts_rrc_ies_PLMNsOfInterRATCellsList,
&ett_umts_rrc_ies_PLMNsOfInterRATCellsList_item,
&ett_umts_rrc_ies_PositionEstimate,
&ett_umts_rrc_ies_QualityEventResults,
&ett_umts_rrc_ies_QualityMeasuredResults,
&ett_umts_rrc_ies_T_modeSpecificInfo63,
&ett_umts_rrc_ies_T_tdd63,
&ett_umts_rrc_ies_QualityMeasurement,
&ett_umts_rrc_ies_QualityReportCriteria,
&ett_umts_rrc_ies_QualityReportingCriteria,
&ett_umts_rrc_ies_QualityReportingCriteriaSingle,
&ett_umts_rrc_ies_QualityReportingQuantity,
&ett_umts_rrc_ies_T_modeSpecificInfo64,
&ett_umts_rrc_ies_T_tdd64,
&ett_umts_rrc_ies_ReferenceCellPosition,
&ett_umts_rrc_ies_ReferenceLocation,
&ett_umts_rrc_ies_ReferenceTimeDifferenceToCell,
&ett_umts_rrc_ies_RemovedInterFreqCellList,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterFreqCellID,
&ett_umts_rrc_ies_RemovedInterRATCellList,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_InterRATCellID,
&ett_umts_rrc_ies_RemovedIntraFreqCellList,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_IntraFreqCellID,
&ett_umts_rrc_ies_ReportingCellStatus,
&ett_umts_rrc_ies_ReportingCellStatusOpt,
&ett_umts_rrc_ies_ReportingInfoForCellDCH,
&ett_umts_rrc_ies_ReportingInfoForCellDCH_LCR_r4,
&ett_umts_rrc_ies_RL_AdditionInfoList,
&ett_umts_rrc_ies_RL_InformationLists,
&ett_umts_rrc_ies_SatData,
&ett_umts_rrc_ies_SatDataList,
&ett_umts_rrc_ies_SFN_SFN_ObsTimeDifference,
&ett_umts_rrc_ies_SFN_SFN_RelTimeDifference1,
&ett_umts_rrc_ies_SIR_MeasurementList,
&ett_umts_rrc_ies_SIR_MeasurementResults,
&ett_umts_rrc_ies_SIR_TFCS_List,
&ett_umts_rrc_ies_SIR_TimeslotList,
&ett_umts_rrc_ies_SubFrame1Reserved,
&ett_umts_rrc_ies_T_ADVinfo,
&ett_umts_rrc_ies_T_CRMax,
&ett_umts_rrc_ies_TemporaryOffsetList,
&ett_umts_rrc_ies_ThreholdNonUsedFrequency_deltaList,
&ett_umts_rrc_ies_TimeslotInfo,
&ett_umts_rrc_ies_TimeslotInfo_LCR_r4,
&ett_umts_rrc_ies_TimeslotInfoList,
&ett_umts_rrc_ies_TimeslotInfoList_LCR_r4,
&ett_umts_rrc_ies_TimeslotInfoList_r4,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTS_OF_TimeslotInfo,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxTSLCR_OF_TimeslotInfo_LCR_r4,
&ett_umts_rrc_ies_TimeslotISCP_List,
&ett_umts_rrc_ies_TimeslotListWithISCP,
&ett_umts_rrc_ies_TimeslotWithISCP,
&ett_umts_rrc_ies_TrafficVolumeEventParam,
&ett_umts_rrc_ies_TrafficVolumeEventResults,
&ett_umts_rrc_ies_TrafficVolumeMeasQuantity,
&ett_umts_rrc_ies_TrafficVolumeMeasSysInfo,
&ett_umts_rrc_ies_TrafficVolumeMeasuredResults,
&ett_umts_rrc_ies_TrafficVolumeMeasuredResultsList,
&ett_umts_rrc_ies_TrafficVolumeMeasurement,
&ett_umts_rrc_ies_TrafficVolumeMeasurementObjectList,
&ett_umts_rrc_ies_TrafficVolumeReportCriteria,
&ett_umts_rrc_ies_TrafficVolumeReportCriteriaSysInfo,
&ett_umts_rrc_ies_TrafficVolumeReportingCriteria,
&ett_umts_rrc_ies_TrafficVolumeReportingQuantity,
&ett_umts_rrc_ies_TransChCriteria,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxMeasParEvent_OF_TrafficVolumeEventParam,
&ett_umts_rrc_ies_TransChCriteriaList,
&ett_umts_rrc_ies_UE_6AB_Event,
&ett_umts_rrc_ies_UE_6FG_Event,
&ett_umts_rrc_ies_UE_AutonomousUpdateMode,
&ett_umts_rrc_ies_UE_InternalEventParam,
&ett_umts_rrc_ies_UE_InternalEventParamList,
&ett_umts_rrc_ies_UE_InternalEventResults,
&ett_umts_rrc_ies_UE_InternalMeasQuantity,
&ett_umts_rrc_ies_UE_InternalMeasuredResults,
&ett_umts_rrc_ies_T_modeSpecificInfo65,
&ett_umts_rrc_ies_T_fdd72,
&ett_umts_rrc_ies_T_tdd65,
&ett_umts_rrc_ies_UE_InternalMeasuredResults_LCR_r4,
&ett_umts_rrc_ies_UE_InternalMeasurement,
&ett_umts_rrc_ies_UE_InternalMeasurement_r4,
&ett_umts_rrc_ies_UE_InternalMeasurementSysInfo,
&ett_umts_rrc_ies_UE_InternalReportCriteria,
&ett_umts_rrc_ies_UE_InternalReportingCriteria,
&ett_umts_rrc_ies_UE_InternalReportingQuantity,
&ett_umts_rrc_ies_T_modeSpecificInfo66,
&ett_umts_rrc_ies_T_fdd73,
&ett_umts_rrc_ies_T_tdd66,
&ett_umts_rrc_ies_UE_InternalReportingQuantity_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo67,
&ett_umts_rrc_ies_T_fdd74,
&ett_umts_rrc_ies_T_tdd67,
&ett_umts_rrc_ies_T_tddOption14,
&ett_umts_rrc_ies_T_tdd38414,
&ett_umts_rrc_ies_T_tdd12816,
&ett_umts_rrc_ies_UE_RX_TX_ReportEntry,
&ett_umts_rrc_ies_UE_RX_TX_ReportEntryList,
&ett_umts_rrc_ies_UE_RX_TX_TimeDifferenceType2Info,
&ett_umts_rrc_ies_UE_TransmittedPowerTDD_List,
&ett_umts_rrc_ies_UL_TrCH_Identity,
&ett_umts_rrc_ies_UE_Positioning_CipherParameters,
&ett_umts_rrc_ies_UE_Positioning_Error,
&ett_umts_rrc_ies_UE_Positioning_EventParam,
&ett_umts_rrc_ies_UE_Positioning_EventParamList,
&ett_umts_rrc_ies_UE_Positioning_EventSpecificInfo,
&ett_umts_rrc_ies_UE_Positioning_GPS_AcquisitionAssistance,
&ett_umts_rrc_ies_UE_Positioning_GPS_AdditionalAssistanceDataRequest,
&ett_umts_rrc_ies_UE_Positioning_GPS_Almanac,
&ett_umts_rrc_ies_UE_Positioning_GPS_AssistanceData,
&ett_umts_rrc_ies_UE_Positioning_GPS_DGPS_Corrections,
&ett_umts_rrc_ies_UE_Positioning_GPS_IonosphericModel,
&ett_umts_rrc_ies_UE_Positioning_GPS_MeasurementResults,
&ett_umts_rrc_ies_T_referenceTime,
&ett_umts_rrc_ies_UE_Positioning_GPS_NavigationModel,
&ett_umts_rrc_ies_UE_Positioning_GPS_NavModelAddDataReq,
&ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceCellInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo68,
&ett_umts_rrc_ies_T_fdd75,
&ett_umts_rrc_ies_T_tdd68,
&ett_umts_rrc_ies_UE_Positioning_GPS_ReferenceTime,
&ett_umts_rrc_ies_UE_Positioning_GPS_UTC_Model,
&ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters,
&ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo69,
&ett_umts_rrc_ies_T_fdd76,
&ett_umts_rrc_ies_T_tdd69,
&ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDD_r4_ext,
&ett_umts_rrc_ies_UE_Positioning_MeasuredResults,
&ett_umts_rrc_ies_UE_Positioning_MeasuredResults_v390ext,
&ett_umts_rrc_ies_UE_Positioning_Measurement,
&ett_umts_rrc_ies_UE_Positioning_Measurement_v390ext,
&ett_umts_rrc_ies_UE_Positioning_Measurement_r4,
&ett_umts_rrc_ies_UE_Positioning_MeasurementEventResults,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_r4ext,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_AssistanceData_UEB,
&ett_umts_rrc_ies_UE_Positioning_IPDL_Parameters_TDDList_r4_ext,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement,
&ett_umts_rrc_ies_T_modeSpecificInfo70,
&ett_umts_rrc_ies_T_fdd77,
&ett_umts_rrc_ies_T_tdd70,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_Measurement_v390ext,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo71,
&ett_umts_rrc_ies_T_fdd78,
&ett_umts_rrc_ies_T_tdd71,
&ett_umts_rrc_ies_T_positioningMode,
&ett_umts_rrc_ies_T_ueBased,
&ett_umts_rrc_ies_T_ueAssisted,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo72,
&ett_umts_rrc_ies_T_fdd79,
&ett_umts_rrc_ies_T_tdd72,
&ett_umts_rrc_ies_T_positioningMode1,
&ett_umts_rrc_ies_T_ueBased1,
&ett_umts_rrc_ies_T_ueAssisted1,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellInfo_UEB,
&ett_umts_rrc_ies_T_modeSpecificInfo73,
&ett_umts_rrc_ies_T_fdd80,
&ett_umts_rrc_ies_T_tdd73,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_r4,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_NeighbourCellList_UEB,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_Quality,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo,
&ett_umts_rrc_ies_T_modeSpecificInfo74,
&ett_umts_rrc_ies_T_fdd81,
&ett_umts_rrc_ies_T_tdd74,
&ett_umts_rrc_ies_T_positioningMode2,
&ett_umts_rrc_ies_T_ueBased2,
&ett_umts_rrc_ies_T_ueAssisted2,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_r4,
&ett_umts_rrc_ies_T_modeSpecificInfo75,
&ett_umts_rrc_ies_T_fdd82,
&ett_umts_rrc_ies_T_tdd75,
&ett_umts_rrc_ies_T_positioningMode3,
&ett_umts_rrc_ies_T_ueBased3,
&ett_umts_rrc_ies_T_ueAssisted3,
&ett_umts_rrc_ies_UE_Positioning_OTDOA_ReferenceCellInfo_UEB,
&ett_umts_rrc_ies_T_modeSpecificInfo76,
&ett_umts_rrc_ies_T_fdd83,
&ett_umts_rrc_ies_T_tdd76,
&ett_umts_rrc_ies_UE_Positioning_PositionEstimateInfo,
&ett_umts_rrc_ies_T_referenceTime1,
&ett_umts_rrc_ies_T_cell_Timing,
&ett_umts_rrc_ies_T_modeSpecificInfo77,
&ett_umts_rrc_ies_T_fdd84,
&ett_umts_rrc_ies_T_tdd77,
&ett_umts_rrc_ies_UE_Positioning_ReportCriteria,
&ett_umts_rrc_ies_UE_Positioning_ReportingQuantity,
&ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_v390ext,
&ett_umts_rrc_ies_UE_Positioning_ReportingQuantity_r4,
&ett_umts_rrc_ies_UTRAN_GPSReferenceTime,
&ett_umts_rrc_ies_T_utran_GPSTimingOfCell,
&ett_umts_rrc_ies_T_modeSpecificInfo78,
&ett_umts_rrc_ies_T_fdd85,
&ett_umts_rrc_ies_T_tdd78,
&ett_umts_rrc_ies_UTRAN_GPSReferenceTimeResult,
&ett_umts_rrc_ies_T_ue_GPSTimingOfCell,
&ett_umts_rrc_ies_T_modeSpecificInfo79,
&ett_umts_rrc_ies_T_fdd86,
&ett_umts_rrc_ies_T_tdd79,
&ett_umts_rrc_ies_BCCH_ModificationInfo,
&ett_umts_rrc_ies_BSIC,
&ett_umts_rrc_ies_CBS_DRX_Level1Information,
&ett_umts_rrc_ies_CDMA2000_Message,
&ett_umts_rrc_ies_CDMA2000_MessageList,
&ett_umts_rrc_ies_CDMA2000_UMTS_Frequency_List,
&ett_umts_rrc_ies_FDD_UMTS_Frequency_List,
&ett_umts_rrc_ies_FrequencyInfoCDMA2000,
&ett_umts_rrc_ies_GERAN_SystemInformation,
&ett_umts_rrc_ies_GSM_BA_Range,
&ett_umts_rrc_ies_GSM_BA_Range_List,
&ett_umts_rrc_ies_GSM_MessageList,
&ett_umts_rrc_ies_GsmSecurityCapability,
&ett_umts_rrc_ies_GSMSecurityCapability_v6xyext,
&ett_umts_rrc_ies_GSM_TargetCellInfoList,
&ett_umts_rrc_ies_GSM_TargetCellInfo,
&ett_umts_rrc_ies_IdentificationOfReceivedMessage,
&ett_umts_rrc_ies_InterRAT_ChangeFailureCause,
&ett_umts_rrc_ies_GERANIu_MessageList,
&ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability,
&ett_umts_rrc_ies_T_gsm10,
&ett_umts_rrc_ies_T_cdma2000,
&ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapabilityList,
&ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v590ext,
&ett_umts_rrc_ies_InterRAT_UE_RadioAccessCapability_v6xyext,
&ett_umts_rrc_ies_InterRAT_UE_SecurityCapability,
&ett_umts_rrc_ies_T_gsm11,
&ett_umts_rrc_ies_InterRAT_UE_SecurityCapList,
&ett_umts_rrc_ies_InterRAT_HO_FailureCause,
&ett_umts_rrc_ies_MasterInformationBlock,
&ett_umts_rrc_ies_T_v6xyNonCriticalExtensions,
&ett_umts_rrc_ies_T_nonCriticalExtensions1,
&ett_umts_rrc_ies_MasterInformationBlock_v6xyext,
&ett_umts_rrc_ies_PredefinedConfigIdentityAndValueTag,
&ett_umts_rrc_ies_ProtocolErrorInformation,
&ett_umts_rrc_ies_T_diagnosticsType1,
&ett_umts_rrc_ies_T_type13,
&ett_umts_rrc_ies_Rplmn_Information,
&ett_umts_rrc_ies_Rplmn_Information_r4,
&ett_umts_rrc_ies_SchedulingInformation,
&ett_umts_rrc_ies_T_scheduling,
&ett_umts_rrc_ies_T_sib_Pos,
&ett_umts_rrc_ies_SchedulingInformationSIB,
&ett_umts_rrc_ies_SchedulingInformationSIBSb,
&ett_umts_rrc_ies_SIBOccurrenceIdentityAndValueTag,
&ett_umts_rrc_ies_SIB_ReferenceList,
&ett_umts_rrc_ies_SIBSb_ReferenceList,
&ett_umts_rrc_ies_SIB_ReferenceListFACH,
&ett_umts_rrc_ies_SIB_TypeAndTag,
&ett_umts_rrc_ies_SIBSb_TypeAndTag,
&ett_umts_rrc_ies_SibOFF_List,
&ett_umts_rrc_ies_SysInfoType1,
&ett_umts_rrc_ies_T_v3a0NonCriticalExtensions,
&ett_umts_rrc_ies_T_nonCriticalExtensions2,
&ett_umts_rrc_ies_SysInfoType1_v3a0ext_IEs,
&ett_umts_rrc_ies_SysInfoType2,
&ett_umts_rrc_ies_T_nonCriticalExtensions3,
&ett_umts_rrc_ies_SysInfoType3,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions,
&ett_umts_rrc_ies_T_v590NonCriticalExtension,
&ett_umts_rrc_ies_T_v5c0NoncriticalExtension,
&ett_umts_rrc_ies_T_v670NonCriticalExtension,
&ett_umts_rrc_ies_T_nonCriticalExtensions4,
&ett_umts_rrc_ies_SysInfoType3_v4b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType3_v590ext,
&ett_umts_rrc_ies_SysInfoType3_v5c0ext_IEs,
&ett_umts_rrc_ies_SysInfoType3_v670ext,
&ett_umts_rrc_ies_SysInfoType4,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions1,
&ett_umts_rrc_ies_T_v590NonCriticalExtension1,
&ett_umts_rrc_ies_T_v5b0NonCriticalExtension,
&ett_umts_rrc_ies_T_v5c0NonCriticalExtension,
&ett_umts_rrc_ies_T_nonCriticalExtensions5,
&ett_umts_rrc_ies_SysInfoType4_v4b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType4_v590ext,
&ett_umts_rrc_ies_SysInfoType4_v5b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType4_v5c0ext_IEs,
&ett_umts_rrc_ies_SysInfoType5,
&ett_umts_rrc_ies_T_modeSpecificInfo80,
&ett_umts_rrc_ies_T_fdd87,
&ett_umts_rrc_ies_T_tdd80,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions2,
&ett_umts_rrc_ies_T_v590NonCriticalExtensions,
&ett_umts_rrc_ies_T_v650NonCriticalExtensions,
&ett_umts_rrc_ies_T_v6xyNonCriticalExtensions1,
&ett_umts_rrc_ies_T_nonCriticalExtensions6,
&ett_umts_rrc_ies_SysInfoType5_v4b0ext_IEs,
&ett_umts_rrc_ies_T_tdd128SpecificInfo,
&ett_umts_rrc_ies_SysInfoType5_v590ext_IEs,
&ett_umts_rrc_ies_T_hcr_r5_SpecificInfo,
&ett_umts_rrc_ies_SysInfoType5_v650ext_IEs,
&ett_umts_rrc_ies_SysInfoType5_v6xyext_IEs,
&ett_umts_rrc_ies_T_sccpch_SystemInformation_MBMS,
&ett_umts_rrc_ies_SysInfoType6,
&ett_umts_rrc_ies_T_modeSpecificInfo81,
&ett_umts_rrc_ies_T_fdd88,
&ett_umts_rrc_ies_T_tdd81,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions3,
&ett_umts_rrc_ies_T_v590NonCriticalExtensions1,
&ett_umts_rrc_ies_T_v650nonCriticalExtensions,
&ett_umts_rrc_ies_T_v6xynonCriticalExtensions,
&ett_umts_rrc_ies_T_nonCriticalExtensions7,
&ett_umts_rrc_ies_SysInfoType6_v4b0ext_IEs,
&ett_umts_rrc_ies_T_tdd128SpecificInfo1,
&ett_umts_rrc_ies_SysInfoType6_v590ext_IEs,
&ett_umts_rrc_ies_T_hcr_r5_SpecificInfo1,
&ett_umts_rrc_ies_SysInfoType6_v650ext_IEs,
&ett_umts_rrc_ies_SysInfoType6_v6xyext_IEs,
&ett_umts_rrc_ies_SysInfoType7,
&ett_umts_rrc_ies_T_modeSpecificInfo82,
&ett_umts_rrc_ies_T_fdd89,
&ett_umts_rrc_ies_T_nonCriticalExtensions8,
&ett_umts_rrc_ies_SysInfoType8,
&ett_umts_rrc_ies_T_nonCriticalExtensions9,
&ett_umts_rrc_ies_SysInfoType9,
&ett_umts_rrc_ies_T_nonCriticalExtensions10,
&ett_umts_rrc_ies_SysInfoType10,
&ett_umts_rrc_ies_T_nonCriticalExtensions11,
&ett_umts_rrc_ies_SysInfoType11,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions4,
&ett_umts_rrc_ies_T_v590NonCriticalExtension2,
&ett_umts_rrc_ies_T_v6xyNonCriticalExtensions2,
&ett_umts_rrc_ies_T_nonCriticalExtensions12,
&ett_umts_rrc_ies_SysInfoType11_v4b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType11_v590ext_IEs,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_maxCellMeas_OF_CellSelectReselectInfo_v590ext,
&ett_umts_rrc_ies_SysInfoType11_v6xyext_IEs,
&ett_umts_rrc_ies_SysInfoType12,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions5,
&ett_umts_rrc_ies_T_v590NonCriticalExtension3,
&ett_umts_rrc_ies_T_v6xyNonCriticalExtensions3,
&ett_umts_rrc_ies_T_nonCriticalExtensions13,
&ett_umts_rrc_ies_SysInfoType12_v4b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType12_v590ext_IEs,
&ett_umts_rrc_ies_SysInfoType12_v6xyext_IEs,
&ett_umts_rrc_ies_SysInfoType13,
&ett_umts_rrc_ies_T_v3a0NonCriticalExtensions1,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions6,
&ett_umts_rrc_ies_T_nonCriticalExtensions14,
&ett_umts_rrc_ies_SysInfoType13_v3a0ext_IEs,
&ett_umts_rrc_ies_SysInfoType13_v4b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType13_1,
&ett_umts_rrc_ies_T_nonCriticalExtensions15,
&ett_umts_rrc_ies_SysInfoType13_2,
&ett_umts_rrc_ies_T_nonCriticalExtensions16,
&ett_umts_rrc_ies_SysInfoType13_3,
&ett_umts_rrc_ies_T_nonCriticalExtensions17,
&ett_umts_rrc_ies_SysInfoType13_4,
&ett_umts_rrc_ies_T_nonCriticalExtensions18,
&ett_umts_rrc_ies_SysInfoType14,
&ett_umts_rrc_ies_T_nonCriticalExtensions19,
&ett_umts_rrc_ies_SysInfoType15,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions7,
&ett_umts_rrc_ies_T_nonCriticalExtensions20,
&ett_umts_rrc_ies_SysInfoType15_v4b0ext_IEs,
&ett_umts_rrc_ies_SysInfoType15_1,
&ett_umts_rrc_ies_T_nonCriticalExtensions21,
&ett_umts_rrc_ies_SysInfoType15_2,
&ett_umts_rrc_ies_T_nonCriticalExtensions22,
&ett_umts_rrc_ies_SysInfoType15_3,
&ett_umts_rrc_ies_T_nonCriticalExtensions23,
&ett_umts_rrc_ies_SysInfoType15_4,
&ett_umts_rrc_ies_T_v3a0NonCriticalExtensions2,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions8,
&ett_umts_rrc_ies_T_nonCriticalExtensions24,
&ett_umts_rrc_ies_SysInfoType15_4_v3a0ext,
&ett_umts_rrc_ies_SysInfoType15_4_v4b0ext,
&ett_umts_rrc_ies_SysInfoType15_5,
&ett_umts_rrc_ies_T_v3a0NonCriticalExtensions3,
&ett_umts_rrc_ies_T_nonCriticalExtensions25,
&ett_umts_rrc_ies_SysInfoType15_5_v3a0ext,
&ett_umts_rrc_ies_SysInfoType16,
&ett_umts_rrc_ies_T_nonCriticalExtensions26,
&ett_umts_rrc_ies_SysInfoType17,
&ett_umts_rrc_ies_T_v4b0NonCriticalExtensions9,
&ett_umts_rrc_ies_T_v590NonCriticalExtensions2,
&ett_umts_rrc_ies_T_nonCriticalExtensions27,
&ett_umts_rrc_ies_SysInfoType17_v4b0ext_IEs,
&ett_umts_rrc_ies_T_tdd128SpecificInfo2,
&ett_umts_rrc_ies_SysInfoType17_v590ext_IEs,
&ett_umts_rrc_ies_T_hcr_r5_SpecificInfo2,
&ett_umts_rrc_ies_SysInfoType18,
&ett_umts_rrc_ies_T_nonCriticalExtensions28,
&ett_umts_rrc_ies_SysInfoTypeSB1,
&ett_umts_rrc_ies_T_nonCriticalExtensions29,
&ett_umts_rrc_ies_SysInfoTypeSB2,
&ett_umts_rrc_ies_T_nonCriticalExtensions30,
&ett_umts_rrc_ies_TDD_UMTS_Frequency_List,
&ett_umts_rrc_ies_MBMS_CommonRBInformation_r6,
&ett_umts_rrc_ies_MBMS_CommonRBInformationList_r6,
&ett_umts_rrc_ies_MBMS_ConnectedModeCountingScope,
&ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCH_r6,
&ett_umts_rrc_ies_MBMS_CurrentCell_SCCPCHList_r6,
&ett_umts_rrc_ies_MBMS_FACHCarryingMTCH_List,
&ett_umts_rrc_ies_MBMS_JoinedInformation_r6,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule_32,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule_64,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList1,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item1,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule_128,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList2,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item2,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule_256,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList3,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item3,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule_512,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList4,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item4,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule_1024,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList5,
&ett_umts_rrc_ies_T_mtch_L1CombiningPeriodList_item5,
&ett_umts_rrc_ies_MBMS_L1CombiningSchedule,
&ett_umts_rrc_ies_MBMS_L23Configuration,
&ett_umts_rrc_ies_T_sameAsCurrent,
&ett_umts_rrc_ies_T_different,
&ett_umts_rrc_ies_MBMS_MCCH_ConfigurationInfo_r6,
&ett_umts_rrc_ies_MBMS_MICHConfigurationInfo_r6,
&ett_umts_rrc_ies_T_mode,
&ett_umts_rrc_ies_T_fdd90,
&ett_umts_rrc_ies_T_tdd38415,
&ett_umts_rrc_ies_T_tdd12817,
&ett_umts_rrc_ies_SEQUENCE_SIZE_1_2_OF_DL_TS_ChannelisationCode,
&ett_umts_rrc_ies_MBMS_ModifedService_r6,
&ett_umts_rrc_ies_T_mbms_PreferredFrequency,
&ett_umts_rrc_ies_MBMS_ModifedServiceList_r6,
&ett_umts_rrc_ies_MBMS_MSCHConfigurationInfo_r6,
&ett_umts_rrc_ies_MBMS_MSCHSchedulingInfo,
&ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCH_r6,
&ett_umts_rrc_ies_T_layer1Combining,
&ett_umts_rrc_ies_T_fdd91,
&ett_umts_rrc_ies_MBMS_NeighbouringCellSCCPCHList_r6,
&ett_umts_rrc_ies_MBMS_PhyChInformation_r6,
&ett_umts_rrc_ies_MBMS_PhyChInformationList_r6,
&ett_umts_rrc_ies_MBMS_PreferredFreqRequest_r6,
&ett_umts_rrc_ies_MBMS_PreferredFrequencyInfo_r6,
&ett_umts_rrc_ies_T_layerConvergenceInformation,
&ett_umts_rrc_ies_MBMS_PreferredFrequencyList_r6,
&ett_umts_rrc_ies_MBMS_PTM_RBInformation_C,
&ett_umts_rrc_ies_MBMS_PTM_RBInformation_CList,
&ett_umts_rrc_ies_MBMS_PTM_RBInformation_N,
&ett_umts_rrc_ies_MBMS_PTM_RBInformation_NList,
&ett_umts_rrc_ies_MBMS_PTM_RBInformation_S,
&ett_umts_rrc_ies_MBMS_PTM_RBInformation_SList,
&ett_umts_rrc_ies_MBMS_ServiceAccessInfo_r6,
&ett_umts_rrc_ies_MBMS_ServiceAccessInfoList_r6,
&ett_umts_rrc_ies_MBMS_ServiceIdentity,
&ett_umts_rrc_ies_T_plmn_Identity,
&ett_umts_rrc_ies_T_other1,
&ett_umts_rrc_ies_MBMS_ServiceSchedulingInfo_r6,
&ett_umts_rrc_ies_MBMS_ServiceSchedulingInfoList_r6,
&ett_umts_rrc_ies_MBMS_ServiceTransmInfo,
&ett_umts_rrc_ies_MBMS_ServiceTransmInfoList,
&ett_umts_rrc_ies_MBMS_SIBType5_SCCPCH_r6,
&ett_umts_rrc_ies_MBMS_SIBType5_SCCPCHList_r6,
&ett_umts_rrc_ies_MBMS_TimersAndCouneters_r6,
&ett_umts_rrc_ies_MBMS_TransmissionIdentity,
&ett_umts_rrc_ies_MBMS_TranspChInfoForCCTrCh_r6,
&ett_umts_rrc_ies_MBMS_TranspChInfoForEachCCTrCh_r6,
&ett_umts_rrc_ies_MBMS_TranspChInfoForEachTrCh_r6,
&ett_umts_rrc_ies_MBMS_TranspChInfoForTrCh_r6,
&ett_umts_rrc_ies_MBMS_TrCHInformation_Comm,
&ett_umts_rrc_ies_MBMS_TrCHInformation_CommList,
&ett_umts_rrc_ies_MBMS_TrCHInformation_Neighb,
&ett_umts_rrc_ies_MBMS_TrCHInformation_NeighbList,
&ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5,
&ett_umts_rrc_ies_MBMS_TrCHInformation_SIB5List,
&ett_umts_rrc_ies_MBMS_UnmodifiedService_r6,
&ett_umts_rrc_ies_MBMS_UnmodifiedServiceList_r6,
/*--- End of included file: packet-umts_rrc_ies-ettarr.c ---*/
#line 89 "packet-umts_rrc_ies-template.c"
};
/* Register protocol */
proto_umts_rrc_ies = proto_register_protocol(PNAME, PSNAME, PFNAME);
/* Register fields and subtrees */
proto_register_field_array(proto_umts_rrc_ies, hf, array_length(hf));
proto_register_subtree_array(ett, array_length(ett));
register_dissector("umts_rrc_ies", dissect_umts_rrc_ies, proto_umts_rrc_ies);
}
/*--- proto_reg_handoff_umts_rrc_ies ---------------------------------------*/
void
proto_reg_handoff_umts_rrc_ies(void)
{
umts_rrc_ies_handle = find_dissector("umts_rrc_ies");
}